Where do I get my credentials?
Where do I get my credentials?
X-CLIENT-ID) and can generate an API key (sent as X-API-KEY). The raw API key is shown once at generation — store it in a secrets manager. If you lose it, rotate to issue a new one. See Authentication.What's the difference between the API key, Client ID, SDK token, and client secret?
What's the difference between the API key, Client ID, SDK token, and client secret?
- API key (
X-API-KEY) — server-side secret for all/v1/api/**calls. Never ship it to the browser. - Client ID (
X-CLIENT-ID) — identifies your account; sent on every request. - SDK token (
X-SDK-TOKEN) — narrow-scoped, browser/mobile token that can only register sessions at/v1/api/sdk/session. Safe for client code. - Client secret — long-lived secret that unlocks sensitive operations like API-key rotation.
How does verification work without an OTP?
How does verification work without an OTP?
POST /v1/api/verify, and Authmatech confirms the match. No SMS is sent and the customer types nothing. See How silent verification works.Does verification work on Wi-Fi?
Does verification work on Wi-Fi?
How do I test my integration?
How do I test my integration?
What phone number format should I use?
What phone number format should I use?
+, the full country code (no leading zero), and the subscriber number with no spaces, dashes, or parentheses.| Region | Correct | Incorrect |
|---|---|---|
| Jordan | +962791234567 | 0791234567 |
| UAE | +971501234567 | 050 123 4567 |
| Saudi Arabia | +966512345678 | 0512345678 |
400 Bad Request with INVALID_MOBILE_NUMBER.Why am I getting a 400 even though my request looks valid?
Why am I getting a 400 even though my request looks valid?
400 covers more than malformed JSON. The most common causes are a product that isn’t enabled for your account (e.g. calling Shield without Shield enabled) and insufficient or expired balance. Read messages[].message in the response — it tells you which. See Errors.What does the response look like?
What does the response look like?
{ "success": ..., "messages": [...], "data": ... }. Read your result from data, and treat success: false or a non‑200 status as an error. Note that a verification returning data.validNumber: false is a successful call with a negative verdict — not an error. See Errors & responses.Is there rate limiting?
Is there rate limiting?
429 Too Many Requests — handle it with exponential backoff. If you expect sustained high volume, contact sales@authmatech.com to raise your limit. See Rate limits.Which products are available, and how do I enable one?
Which products are available, and how do I enable one?
GET /v1/api/me/products or the dashboard. To enable a product, contact sales@authmatech.com. See the product suite.Do you have an SDK?
Do you have an SDK?
authmatech-sdk-web) is on npm and handles browser verification end to end. Native iOS, Android, and Flutter packages are provisioned per integration; see Mobile SDKs.How is my data handled?
How is my data handled?
How do I get support?
How do I get support?