{
"statusCode": 400,
"message": "platformId must be a number"
}
{
"statusCode": 401,
"message": "Unauthorized"
}
{
"statusCode": 429,
"message": "Too Many Requests"
}
Sessions
Create browser session
Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: "sdk" is refused with 400 and {"code": "use_verify", "message": "SDK runs now start in the app with Zktls.verify()."}.
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.
remote_browser, the default: an iframe session. You can leave it out. sdk is refused with 400 and the code use_verify: mobile SDK verifications start in the app with Zktls.verify().
Preferred compute region for the browser. Overrides the region otherwise derived from location. Omit to auto-select the closest region for lowest latency.
When true, the session also produces a 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.
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.
Approved email template for the verification notification. Only applies when notificationPlatformId is an email channel. Falls back to the team or system default.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cr3dentials","description":"Verify income, work history, and reputation from any web-based account with zkTLS and zero-knowledge proofs.","colors":{"primary":"#0E7C5A","light":"#34D399","dark":"#0B5E45"},"logo":{"light":"https://mintcdn.com/cr3dentials/O6kntRM8hd-oatSo/logo/logo.png?fit=max\u0026auto=format\u0026n=O6kntRM8hd-oatSo\u0026q=85\u0026s=3198bf6d0f4a22efc4487d2f91613366","dark":"https://mintcdn.com/cr3dentials/O6kntRM8hd-oatSo/logo/logo.png?fit=max\u0026auto=format\u0026n=O6kntRM8hd-oatSo\u0026q=85\u0026s=3198bf6d0f4a22efc4487d2f91613366"},"favicon":"https://mintcdn.com/cr3dentials/FcltKHEbWn3W04O8/favicon.svg?fit=max\u0026auto=format\u0026n=FcltKHEbWn3W04O8\u0026q=85\u0026s=716788b87f63a0b4b8d96758565c1706","navbar":{"links":[{"href":"https://app.cr3dentials.xyz","label":"Dashboard"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.cr3dentials.xyz"}},"footer":{"socials":{"website":"https://cr3dentials.xyz"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cr3dentials","hasAudioNarration":false,"actualSubdomain":"cr3dentials","customDomains":["docs.cr3dentials.xyz"],"gitSource":{"type":"github","owner":"cr3dentials","repo":"cr3dentials-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"67f2da8f-c357-486c-a276-8bea42dc8fbf","liveDeploymentHistoryId":"6add4c7e54c8444688b683a7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6add4c7e54c8444688b683a7"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6add4c7e54c8444688b683a7","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"Partner API","count":11},{"language":"default","tag":"Sessions","count":6},{"language":"default","tag":"Mobile SDK","count":5},{"language":"default","tag":"API Integration","count":4},{"language":"default","tag":"Platforms","count":4},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Overview","count":2},{"language":"default","tag":"Resources","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/sessions/create-browser-session","slug":"/api-reference/sessions/create-browser-session","pageMetadata":{"title":"Create browser session","description":"Initiates a new verification session for a given platform. Returns an `embedUrl` to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with `Zktls.verify()` (see [Mobile SDK](/sdk/overview)), and `channel: \"sdk\"` is refused with `400` and `{\"code\": \"use_verify\", \"message\": \"SDK runs now start in the app with Zktls.verify().\"}`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /partner/browser-session","href":"/api-reference/sessions/create-browser-session","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Initiates a new verification session for a given platform. Returns an \", _jsx(_components.code, {\n children: \"embedUrl\"\n }), \" to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with \", _jsx(_components.code, {\n children: \"Zktls.verify()\"\n }), \" (see \", _jsx(_components.a, {\n href: \"/sdk/overview\",\n children: \"Mobile SDK\"\n }), \"), and \", _jsx(_components.code, {\n children: \"channel: \\\"sdk\\\"\"\n }), \" is refused with \", _jsx(_components.code, {\n children: \"400\"\n }), \" and \", _jsx(_components.code, {\n children: \"{\\\"code\\\": \\\"use_verify\\\", \\\"message\\\": \\\"SDK runs now start in the app with Zktls.verify().\\\"}\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create browser session","description":"Initiates a new verification session for a given platform. Returns an `embedUrl` to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with `Zktls.verify()` (see [Mobile SDK](/sdk/overview)), and `channel: \"sdk\"` is refused with `400` and `{\"code\": \"use_verify\", \"message\": \"SDK runs now start in the app with Zktls.verify().\"}`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /partner/browser-session","href":"/api-reference/sessions/create-browser-session","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createBrowserSession","summary":"Create browser session","description":"Initiates a new verification session for a given platform. Returns an `embedUrl` to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with `Zktls.verify()` (see [Mobile SDK](/sdk/overview)), and `channel: \"sdk\"` is refused with `400` and `{\"code\": \"use_verify\", \"message\": \"SDK runs now start in the app with Zktls.verify().\"}`.","tags":["Sessions"],"requestBody":"cfafa990-2f89-4069-a163-ea5430458228","responses":{"201":"7854b1be-1deb-41b2-afb2-2da0def49858","400":"0454198f-e8e6-4f91-89bd-126b2cfa876a","401":"e447365f-5729-4208-87a2-2514dc69135c","429":"83249f16-10a1-4bf8-8066-4d2cc02c1020"},"method":"post","type":"path","servers":["9dacb311-222d-48e0-9c27-9ff4c221b9f9","c26b1440-e5b2-402a-99ff-4332ae07732c"],"security":["87701929-ec97-4c07-9565-7e59662aa6f6"],"path":"/partner/browser-session","baseUrlOptions":["https://api.cr3dentials.xyz","https://staging-api.cr3dentials.xyz"],"title":"Create browser session","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["platformId","location"],"properties":{"platformId":{"type":"integer","description":"Platform ID from the platforms endpoint.","example":1,"isRequired":true,"uniqueKey":"platformId","typeLabel":"integer"},"location":{"type":"object","description":"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`.","required":["country"],"properties":{"country":{"type":"string","description":"ISO-3166 alpha-2 country code.","example":"ZA","isRequired":true,"uniqueKey":"location.country","typeLabel":"string"},"state":{"type":"string","description":"Optional region/state for finer targeting.","example":"gauteng","uniqueKey":"location.state","typeLabel":"string"},"city":{"type":"string","description":"Optional city for finer targeting (best-effort).","example":"johannesburg","uniqueKey":"location.city","typeLabel":"string"}},"isRequired":true,"uniqueKey":"location","typeLabel":"object"},"channel":{"type":"string","enum":["remote_browser"],"default":"remote_browser","description":"`remote_browser`, the default: an iframe session. You can leave it out. `sdk` is refused with `400` and the code `use_verify`: mobile SDK verifications start in the app with `Zktls.verify()`.","uniqueKey":"channel","typeLabel":"enum\u003cstring>"},"receiverData":{"type":"object","description":"Metadata about the person performing verification (name, email, phone, etc.).","additionalProperties":true,"example":{"name":"John Doe","email":"john@example.com"},"uniqueKey":"receiverData","typeLabel":"object"},"expiresInHours":{"type":"integer","description":"Session TTL in hours (1–168). Defaults to the maximum if omitted.","minimum":1,"maximum":168,"example":24,"uniqueKey":"expiresInHours","typeLabel":"integer"},"preferredRegion":{"type":"string","enum":["us-central","us-west","us-east","asia-south","europe-west"],"description":"Preferred compute region for the browser. Overrides the region otherwise derived from `location`. Omit to auto-select the closest region for lowest latency.","example":"us-central","uniqueKey":"preferredRegion","typeLabel":"enum\u003cstring>"},"generateAttestation":{"type":"boolean","description":"When `true`, the session also produces a 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`.","default":false,"example":false,"uniqueKey":"generateAttestation","typeLabel":"boolean"},"notificationPlatformId":{"type":"integer","description":"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,"uniqueKey":"notificationPlatformId","typeLabel":"integer"},"senderName":{"type":"string","description":"Business name shown as the sender in the verification notification. Only applies when `notificationPlatformId` is set. Defaults to \"Cr3dentials\".","example":"Acme Corporation","uniqueKey":"senderName","typeLabel":"string"},"emailTemplateId":{"type":"integer","description":"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,"uniqueKey":"emailTemplateId","typeLabel":"integer"},"receiverId":{"type":"string","description":"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","uniqueKey":"receiverId","typeLabel":"string"},"externalReferenceId":{"type":"string","description":"Your internal reference ID for tracking this session. Included in webhook payloads and responses.","example":"user_abc123","uniqueKey":"externalReferenceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"platformId":1,"location":{"country":"ZA","state":"gauteng","city":"johannesburg"},"channel":"remote_browser","receiverData":{"name":"John Doe","email":"john@example.com"},"expiresInHours":24,"preferredRegion":"us-central","generateAttestation":false,"notificationPlatformId":1,"senderName":"Acme Corporation","emailTemplateId":1,"receiverId":"user-uuid-123","externalReferenceId":"user_abc123"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"7854b1be-1deb-41b2-afb2-2da0def49858":{"description":"Session created","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"success","uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","properties":{"sessionId":{"type":"string","format":"uuid","example":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","uniqueKey":"data.sessionId","typeLabel":"string\u003cuuid>"},"status":{"type":"string","description":"Lifecycle status of a verification session.","enum":["CREATED","INITIALIZING","READY","CONNECTED","LOADING_TREE","RUNNING","AWAITING_USER","COLLECTING_DATA","VERIFYING","COMPLETED","PARTIAL_COMPLETE","ERROR","CANCELLED","TERMINATED"],"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"embedUrl":{"type":"string","description":"URL for iframe embedding — load this in your UI.","example":"https://frame.cr3dentials.xyz/verify/a1b2c3d4...?token=xxx","uniqueKey":"data.embedUrl","typeLabel":"string"},"platformId":{"type":"integer","example":1,"uniqueKey":"data.platformId","typeLabel":"integer"},"expiresAt":{"type":"string","format":"date-time","uniqueKey":"data.expiresAt","typeLabel":"string\u003cdate-time>"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"location":{"type":"object","description":"The resolved applicant location the session runs from.","required":["country"],"properties":{"country":{"type":"string","description":"ISO-3166 alpha-2 country code.","example":"ZA","isRequired":true,"uniqueKey":"data.location.country","typeLabel":"string"},"state":{"type":"string","description":"Optional region/state for finer targeting.","example":"gauteng","uniqueKey":"data.location.state","typeLabel":"string"},"city":{"type":"string","description":"Optional city for finer targeting (best-effort).","example":"johannesburg","uniqueKey":"data.location.city","typeLabel":"string"}},"uniqueKey":"data.location","typeLabel":"object"},"externalReferenceId":{"type":"string","description":"Only present if provided in the request.","example":"user_abc123","uniqueKey":"data.externalReferenceId","typeLabel":"string"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"sessionId":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","status":"CREATED","embedUrl":"https://frame.cr3dentials.xyz/verify/a1b2c3d4...?token=xxx","platformId":1,"expiresAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z","location":{"country":"ZA","state":"gauteng","city":"johannesburg"},"externalReferenceId":"user_abc123"}}}},"exampleType":"generated"}},"exampleType":"generated"},"0454198f-e8e6-4f91-89bd-126b2cfa876a":{"description":"Invalid request. A session with `\"channel\": \"sdk\"` answers `{\"code\": \"use_verify\", \"message\": \"SDK runs now start in the app with Zktls.verify().\"}`: SDK runs start in the app.","content":{"application/json":{"example":{"statusCode":400,"message":"platformId must be a number"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"message":"platformId must be a number"}}},"exampleType":"examples"}},"exampleType":"examples"},"e447365f-5729-4208-87a2-2514dc69135c":{"description":"Missing or invalid API key","content":{"application/json":{"example":{"statusCode":401,"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"message":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"83249f16-10a1-4bf8-8066-4d2cc02c1020":{"description":"Too many requests — 120 req / 60s per API key. Use exponential backoff.","content":{"application/json":{"example":{"statusCode":429,"message":"Too Many Requests"},"examples":{"Example":{"title":"Example","value":{"statusCode":429,"message":"Too Many Requests"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"87701929-ec97-4c07-9565-7e59662aa6f6":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your partner API key (starts with `cr3d_`). Send it only in the `x-api-key` header, never as `Authorization: Bearer`. Keep it on your server.","scopes":[],"schemeName":"apiKey"}}},"servers":{"9dacb311-222d-48e0-9c27-9ff4c221b9f9":{"url":"https://api.cr3dentials.xyz","description":"Production"},"c26b1440-e5b2-402a-99ff-4332ae07732c":{"url":"https://staging-api.cr3dentials.xyz","description":"Staging"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your partner API key (starts with `cr3d_`). Send it only in the `x-api-key` header, never as `Authorization: Bearer`. Keep it on your server.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","description":"Your partner API key (starts with `cr3d_`). Send it only in the `x-api-key` header, never as `Authorization: Bearer`. Keep it on your server.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"cr3dentials","siteName":"Cr3dentials","title":"Create browser session - Cr3dentials","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T22:25:41.005Z","originalFileLocation":"api-reference/sessions/create-browser-session.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: \u0026quot;sdk\u0026quot; is refused with 400 and {\u0026quot;code\u0026quot;: \u0026quot;use_verify\u0026quot;, \u0026quot;message\u0026quot;: \u0026quot;SDK runs now start in the app with Zktls.verify().\u0026quot;}.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cr3dentials\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create browser session - Cr3dentials\">\u003cmeta data-mint-head property=\"og:description\" content=\"Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: \u0026quot;sdk\u0026quot; is refused with 400 and {\u0026quot;code\u0026quot;: \u0026quot;use_verify\u0026quot;, \u0026quot;message\u0026quot;: \u0026quot;SDK runs now start in the app with Zktls.verify().\u0026quot;}.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cr3dentials\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cr3dentials.mintlify.app/_mintlify/api/og/v2?division=Sessions\u0026amp;title=Create+browser+session\u0026amp;description=Initiates+a+new+verification+session+for+a+given+platform.+Returns+an+%60embedUrl%60+to+load+in+an+iframe.+This+endpoint+creates+iframe+sessions+only.+Mobile+SDK+ve\u0026amp;theme=d2ac2707e9612b6ddcdf00aa\u0026amp;signature=fc235b26728b81c3fc2ca28d5f0533d8726dfb5d65b80d0196c4f22efcf73bd6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create browser session - Cr3dentials\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: \u0026quot;sdk\u0026quot; is refused with 400 and {\u0026quot;code\u0026quot;: \u0026quot;use_verify\u0026quot;, \u0026quot;message\u0026quot;: \u0026quot;SDK runs now start in the app with Zktls.verify().\u0026quot;}.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cr3dentials.mintlify.app/_mintlify/api/og/v2?division=Sessions\u0026amp;title=Create+browser+session\u0026amp;description=Initiates+a+new+verification+session+for+a+given+platform.+Returns+an+%60embedUrl%60+to+load+in+an+iframe.+This+endpoint+creates+iframe+sessions+only.+Mobile+SDK+ve\u0026amp;theme=d2ac2707e9612b6ddcdf00aa\u0026amp;signature=fc235b26728b81c3fc2ca28d5f0533d8726dfb5d65b80d0196c4f22efcf73bd6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cr3dentials/JT5wDt13hfbIYOMg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cr3dentials\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E7C5A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sessions/create-browser-session.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cr3dentials.xyz/#organization\",\"name\":\"Cr3dentials\",\"url\":\"https://docs.cr3dentials.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cr3dentials/O6kntRM8hd-oatSo/logo/logo.png?fit=max\u0026auto=format\u0026n=O6kntRM8hd-oatSo\u0026q=85\u0026s=3198bf6d0f4a22efc4487d2f91613366\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cr3dentials.xyz#website\",\"name\":\"Cr3dentials\",\"url\":\"https://docs.cr3dentials.xyz\",\"publisher\":{\"@id\":\"https://docs.cr3dentials.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session#webpage\",\"url\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session\",\"name\":\"Create browser session\",\"description\":\"Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: \\\"sdk\\\" is refused with 400 and {\\\"code\\\": \\\"use_verify\\\", \\\"message\\\": \\\"SDK runs now start in the app with Zktls.verify().\\\"}.\",\"dateModified\":\"2026-10-24T22:25:41.005Z\",\"isPartOf\":{\"@id\":\"https://docs.cr3dentials.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Partner API\",\"item\":\"https://docs.cr3dentials.xyz/api-reference/platforms/get-available-platforms\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sessions\",\"item\":\"https://docs.cr3dentials.xyz/api-reference/sessions/list-supported-countries\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create browser session\",\"item\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session#apireference\",\"headline\":\"Create browser session\",\"name\":\"Create browser session\",\"description\":\"Initiates a new verification session for a given platform. Returns an embedUrl to load in an iframe. This endpoint creates iframe sessions only. Mobile SDK verifications start in the app with Zktls.verify() (see Mobile SDK), and channel: \\\"sdk\\\" is refused with 400 and {\\\"code\\\": \\\"use_verify\\\", \\\"message\\\": \\\"SDK runs now start in the app with Zktls.verify().\\\"}.\",\"url\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cr3dentials.xyz/api-reference/sessions/create-browser-session#webpage\"},\"dateModified\":\"2026-10-24T22:25:41.005Z\",\"publisher\":{\"@id\":\"https://docs.cr3dentials.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cr3dentials.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cr3dentials\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cr3dentials","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"},{"title":"Verifications","href":"/api-reference/verifications"}]},{"group":"Partner API","pages":[{"group":"Platforms","pages":[{"title":"Get available platforms","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/browser-platforms","href":"/api-reference/platforms/get-available-platforms"},{"title":"Get notification platforms","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/notification-platforms","href":"/api-reference/platforms/get-notification-platforms"},{"title":"Get approved email templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/email-templates","href":"/api-reference/platforms/get-approved-email-templates"}]},{"group":"Sessions","pages":[{"title":"List supported countries","description":"Countries where verification sessions are supported. Pass `country` for its regions, and `country`+`region` for its cities. Use these values for the required `location` field when creating a session.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/supported-countries","href":"/api-reference/sessions/list-supported-countries"},{"title":"Create browser session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /partner/browser-session","href":"/api-reference/sessions/create-browser-session"},{"title":"Get browser session","description":"Retrieves the current status and results of a browser session. Poll this endpoint to detect completion or check verification results.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/browser-session/{id}","href":"/api-reference/sessions/get-browser-session"},{"title":"Terminate browser session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /partner/browser-session/{id}","href":"/api-reference/sessions/terminate-browser-session"},{"title":"Get session recording","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/browser-session/{id}/recording","href":"/api-reference/sessions/get-session-recording"},{"title":"List browser sessions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/browser-sessions","href":"/api-reference/sessions/list-browser-sessions"}]},{"group":"Verifications","pages":[{"title":"Create verification token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /partner/verification-tokens","href":"/api-reference/verifications/create-verification-token"},{"title":"Get verification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /partner/verifications/{id}","href":"/api-reference/verifications/get-verification"}]}]}]}]},"basePath":"","title":"Create browser session - Cr3dentials","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}