Authentication
Every Partner API request authenticates with your API key:Content-Type: application/json. See Authentication for full detail.
Response envelope
Successful responses are wrapped in a standard envelope:{ "statusCode", "message" }.
The integration flow
List available platforms
Call
GET /partner/browser-platforms to get the platforms you can verify. Use a platform’s id as platformId when creating a session.Create a browser session
POST /partner/browser-session with a platformId. Optionally set receiverData, expiresInHours, webhookUrl, externalReferenceId, and country (proxy exit country). You receive an embedUrl.Embed the session
Load the
embedUrl in an iframe. The user logs in and completes verification inside the isolated browser.Session lifecycle
A session moves through these statuses. Poll the session or use webhooks to track it.| Status | Description |
|---|---|
CREATED | Session created, browser environment not yet assigned. |
INITIALIZING | Browser environment spinning up. |
READY | Browser ready, waiting for the user to connect. |
CONNECTED | User connected via iframe and can interact with the browser. |
LOADING_TREE | Session agent is loading the verification workflow. |
RUNNING | Executing verification steps. |
AWAITING_USER | Waiting for user action (login, 2FA, security questions). |
COLLECTING_DATA | Extracting account data after successful login. |
VERIFYING | Generating cryptographic attestation. |
COMPLETED, PARTIAL_COMPLETE, ERROR, CANCELLED, TERMINATED. A webhook is delivered when any terminal status is reached.
GET /partner/browser-session/{id} never returns the full attestation object. The
hasAttestation flag indicates a cryptographic proof exists for the session.Next steps
API Reference
Every endpoint, parameter, and schema with interactive examples.
Webhooks
Receive verification results in real time.
Rate limits
Limits and how to handle them.
Authentication
API key headers and key management.
