Skip to main content
POST
Create browser session

Authorizations

x-api-key
string
header
required

Your partner API key. Alternatively, pass Authorization: Bearer <key>.

Body

application/json
platformId
integer
required

Platform ID from the platforms endpoint.

Example:

1

location
object
required

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.

receiverData
object

Metadata about the person performing verification (name, email, phone, etc.).

Example:
expiresInHours
integer

Session TTL in hours (1–168). Defaults to the maximum if omitted.

Required range: 1 <= x <= 168
Example:

24

preferredRegion
enum<string>

Preferred compute region for the browser. Overrides the region otherwise derived from location. Omit to auto-select the closest region for lowest latency.

Available options:
us-central,
us-west,
us-east,
asia-south,
europe-west
Example:

"us-central"

generateAttestation
boolean
default:false

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.

Example:

false

notificationPlatformId
integer

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.

Example:

1

senderName
string

Business name shown as the sender in the verification notification. Only applies when notificationPlatformId is set. Defaults to "Cr3dentials".

Example:

"Acme Corporation"

emailTemplateId
integer

Approved email template for the verification notification. Only applies when notificationPlatformId is an email channel. Falls back to the team or system default.

Example:

1

receiverId
string

User ID of a registered Cr3dentials receiver to link this session to. Leave unset for external applicants and identify them via receiverData.

Example:

"user-uuid-123"

externalReferenceId
string

Your internal reference ID for tracking this session. Included in webhook payloads and responses.

Example:

"user_abc123"

Response

Session created

status
string
Example:

"success"

data
object