Skip to main content
GET
Retrieves the current status of a verification session. Poll this endpoint until the status is terminal, then call Get Verification UserInfo to read the result.

Headers

string
required
Basic <base64(appId:appSecret)>. See Authentication.

Path Parameters

string
required
The session id returned by Create Verification.

Response

string
The session id.
string
awaiting_user_action, authenticating, completed, failed, or cancelled. processing is reserved and not currently returned. You do not receive expired: an unfinished verification is deleted at expiresAt, and this endpoint then returns 404. See Expiry.
string
The catalog provider id (for example smart-id, freja, google-wallet), the same value Create Verification returned.
string
The workflow that governed the session: the one you passed, or the app’s default.
string
qr, redirect, push, dc, or query. A query session is already terminal at creation. Reading it again returns the stored result.
object
The same flow details returned at creation, while the session is still waiting for the user.
string
ISO 8601 creation time.
string
ISO 8601 expiry time, 30 minutes after creation. If the verification has not finished by then, it has expired and is deleted.
string
ISO 8601 completion time. Present when status is completed.
string
Present when status is failed.
string
Present when status is cancelled.
object
Present when status is failed. Carries type, code (for example user_cancelled, loa_insufficient), message, and optionally providerError with the provider’s own code.
string
Authentication Context Class Reference, present when the provider asserted a LoA explicitly.
number
Numeric Level of Assurance, 1 to 5.
string
Human-readable LoA label (for example substantial).
string
The activated connection instance the session runs on (conn_…).
string
The catalog connection id, for example google-wallet-us-mdl.
string
The credential being verified, for example us-mdl.
string
disclosure or match.
Non-terminal responses carry a polling hint: intervalMs is how long to wait between polls (per connection — some providers reject faster status reads), maxDurationMs is the session window.

Errors

Authorizations

Authorization
string
header
required

Basic base64(appId:appSecret). See Authentication.

Path Parameters

verificationId
string
required

The session id.

Response

Status.

verificationId
string

The session id.

status
enum<string>

Current status. processing is reserved and not currently returned.

Available options:
awaiting_user_action,
authenticating,
processing,
completed,
failed,
expired,
cancelled
providerId
string

Catalog provider id, for example smart-id. The same value Create Verification returned.

workflowId
string

The workflow that ran.

flowType
enum<string>

The flow.

Available options:
qr,
redirect,
push,
dc,
query
flowDetails
object

Flow details while the session waits for the user.

createdAt
string

ISO 8601.

expiresAt
string

ISO 8601.

verifiedAt
string

ISO 8601. Present when completed.

failedAt
string

Present when failed.

cancelledAt
string

Present when cancelled.

error
object

Present when failed: type, code, message.

acr
string

Authentication Context Class Reference.

hopae_loa
number

Numeric Level of Assurance, 1 to 5.

hopae_loa_label
string

LoA label, for example substantial.

connectionInstanceId
string

The activated connection instance the session runs on (conn_…).

connectionId
string

Catalog connection id.

credentialId
string

Catalog credential id.

verificationModel
enum<string>

disclosure or match.

Available options:
disclosure,
match
polling
object

Present while the session is not terminal. Wait intervalMs between polls. It is set per connection, because some providers reject faster status reads. maxDurationMs is the session window.