Status Check API
Poll the current auth status for a requestId. Returns the SNA auth factor plus phone, SIM, network, and device-fingerprinting detail when available.
requestId (ARID token) from the Create API to determine the final auth outcome. Poll until the PRIMARY factor reaches a terminal status (SUCCESS or FAILED).
deviceFingerprinting block is enriched only if the OTPless Device Intelligence SDK is imported and initialized in your client app. If it isn’t, the field is omitted from the response — the rest of the auth status is unaffected.Interpreting the result
Interpreting the result
PRIMARY factor’s status in auths[]:auths[].status | Meaning | Action |
|---|---|---|
PENDING | SNA is still in progress — the carrier verification callback has not yet been received. | Keep polling. |
SUCCESS | Carrier verification completed and the SIM was verified. verifiedTimestamp is populated. | Log the user in and proceed with the journey. |
FAILED | SNA could not be completed. An error object with errorCode and message is present. | Trigger an OTP fallback / retry flow. |
errorCode 7170 (“Auth not started yet”). This is not terminal — if auth has been initiated, keep polling. A 7119 (“Invalid request Id”) means the requestId is malformed.Poll until the PRIMARY factor reaches a terminal status (SUCCESS or FAILED), or until the request expires — the expiry you set in the Create API bounds the request’s validity.SNA verification error codes
Whenauths[].status is FAILED, inspect auths[].error.errorCode to determine the failure and your fallback. See the full API Error Codes reference for the complete list of SP* codes and their messages.
Polling guidance
Begin polling after initiating SNA on the client. Recommended strategy:| Parameter | Recommended value |
|---|---|
| Interval | 1 – 2 seconds |
| Terminal states | SUCCESS or FAILED — stop polling immediately. |
| Timeout fallback | If still PENDING after your max attempts (bounded by expiry), treat as timeout and fall back to OTP. |
errorCode 7170 is transient — it can appear briefly before auth initializes. Keep polling if auth was initiated; only 7119 indicates a malformed requestId.Authorizations
OTPless API Client ID
OTPless API Client Secret
Query Parameters
The ARID token (requestId) returned by POST /auth/v1/create.
"ARID_A1B2C3D4E5F6"
Response
HTTP 200 — Current auth status for the requestId. auths[].status is PENDING, SUCCESS, or FAILED.
Authentication factor(s) for the request. For SNA-only flows this contains the PRIMARY SILENT_AUTH factor.
Best-guess active network operator, derived from IP and SIM signals (e.g. JIO, AIRTEL, VI).
"AIRTEL"
Phone number metadata.
SIM / carrier detection from the network.
IP and connection info for the two legs of the SNA flow.
- Start leg — the network the user started on. Provided either as the root-level
ip/ipType/operatorfields or as thecontinueobject. One of the two is present in the payload. - End leg — the network the carrier completed verification on. Provided as the
callbackobject, always present once the telco reaches a terminal state.
Device risk and context signals. Enriched only if the OTPless Device Intelligence SDK is imported and initialized in the client app; otherwise this field is omitted.