Create browser session
Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe.
Authorizations
Your partner API key. Alternatively, pass Authorization: Bearer <key>.
Body
Platform ID from the platforms endpoint.
1
Required. Where your applicant is — the verification runs from a residential IP in this country so the provider sign-in looks like your user, not a foreign datacenter. Use values from GET /partner/supported-countries.
Metadata about the person performing verification (name, email, phone, etc.).
Session TTL in hours (1–168). Defaults to the maximum if omitted.
1 <= x <= 16824
Preferred compute region for the browser. Overrides the region otherwise derived from location. Omit to auto-select the closest region for lowest latency.
us-central, us-west, us-east, asia-south, europe-west "us-central"
When true, the session also produces a Primus (zkTLS) attestation of the collected data. Defaults to false (raw data only). When set, the completed session exposes hasAttestation: true and webhooks include a proofHash.
false
Notification channel used to send the verification link to your applicant on your behalf (e.g. email or WhatsApp). Requires receiverData with the applicant's contact. Omit to deliver the embedUrl yourself.
1
Business name shown as the sender in the verification notification. Only applies when notificationPlatformId is set. Defaults to "Cr3dentials".
"Acme Corporation"
Approved email template for the verification notification. Only applies when notificationPlatformId is an email channel. Falls back to the team or system default.
1
User ID of a registered Cr3dentials receiver to link this session to. Leave unset for external applicants and identify them via receiverData.
"user-uuid-123"
Your internal reference ID for tracking this session. Included in webhook payloads and responses.
"user_abc123"
