Create Sumsub hosted KYC session
Starts, reopens or answers a KYC verification on a Sumsub-hosted page. Pods creates the applicant and returns a link; the applicant completes document, selfie and personal data in the browser and is redirected back to your app. Poll GET /api/v1/kyc/status for the result: the redirect is a hint and not the source of truth. Idempotent by CPF: the same CPF returns the same kycUserId, and the same link while it has more than five minutes left. An identity already approved on Avenia is answered as approved without a link. Available only to customers enabled for the hosted flow.
Authorizations
API key for authentication. Obtain from your Pods dashboard.
Body
Sumsub hosted KYC session payload
Brazilian CPF. Pods normalizes and hashes this value. It is sent to Sumsub as the applicant tax id and is never returned.
"52998224725"
Applicant email
Applicant wallet. Checksummed EVM address or Solana public key.
"EXYhCNamLPFfSMekSn7Lzc2cP32aZpRa7ok5gErdJzcj"
Optional id from your system for support correlation. Stored on the profile; it is not used to look anything up.
"app-user-001"
Where the applicant is sent back to after a successful verification. It must be https, carry no credentials and match, by origin and path, an entry of the redirect allowlist configured for your account. The query string is kept; the fragment is dropped. When omitted, the first allowlisted URL is used.
1024"https://app.example.com/kyc/return"
Response
Session created, reopened, or already resolved (approved, under analysis, rejected)
Sumsub hosted KYC session. Calling the endpoint again with the same CPF returns the same session, with the same link while it still has more than five minutes left, and a new link after that.
Pods-generated public KYC user id. Stays the same for the same CPF on your account.
"550e8400-e29b-41d4-a716-446655440000"
Normalized Pods KYC status
created, provider_pending, approved, rejected, rejected_retryable, blocked "created"
True when verificationLink is present and the applicant must open it.
true
Sumsub hosted verification page. Open it in the applicant's browser. A bearer link: do not log it or share it. Null when there is nothing to open: the profile is already approved, under analysis, rejected or blocked.
"https://in.sumsub.com/websdk/p/sbx_example"
When the link stops opening. It does not end the verification: call this endpoint again for a new link, and poll GET /api/v1/kyc/status for the result.
"2026-10-19T18:30:00.000Z"
Present only when status is rejected or rejected_retryable.