POST/api/v2/users/{userId}/sumsub/kyc-url

Generate SumSub KYC verification URL for user

Authentication

Send your API key in the x-api-key header on every request.

Parameters

Request parameters
FieldTypeRequiredDescription
userId (path)unknownYesUser ID to generate KYC URL for

Request body

application/json

Request body fields
FieldTypeRequiredDescription
OccupationstringYes
AnnualSalary0-10000 | 10001-30000 | 30001-50000 | 50001-75000 | 75001-100000 | 100001-150000 | …YesPossible values: 0-10000, 10001-30000, 30001-50000, 50001-75000, 75001-100000, 100001-150000, 150001-250000, 250001+.
AccountPurposestringYes
ExpectedMonthlyVolume0-1000 | 1001-5000 | 5001-15000 | 15001-50000 | 50001-100000 | 100001+YesPossible values: 0-1000, 1001-5000, 5001-15000, 15001-50000, 50001-100000, 100001+.
DocumentIssueDatestringYesFormat: YYYY-MM-DD.
NationalitystringNoISO 3166-1 alpha-3 country code. When USA, Ssn is required.
SsnstringNoRequired for US nationals. Exactly 9 digits, without separators.
IpAddressstringNo

Responses

200 — Returns the SumSub access token

Response 200 fields
FieldTypeRequiredDescription
SuccessbooleanNo
ErrorCodestringNo
ErrorMessagestringNo
AccessTokenstringNo
ApplicantIdstringNo
ExternalUserIdstringNo
KycSubmissionIdunknownNo
StatusstringNo
ExistingStatusstringNo
ExpiresAtstring (date-time)No
CreatedAtstring (date-time)No
CompletedAtstring (date-time)No
IsNewApplicantbooleanNo
MessagestringNo
ConfigurationobjectNo

400 — Invalid request or KYC already completed

Response 400 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

401 — User not authenticated

Response 401 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

403 — User does not belong to the company

Response 403 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

404 — User not found

Response 404 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

500 — Internal server error

Response 500 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

Example request

curl -X POST "https://{base_url}/api/v2/users/{userId}/sumsub/kyc-url" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"Occupation":"…","AnnualSalary":"…","AccountPurpose":"…","ExpectedMonthlyVolume":"…"}'

This page is generated from the live OpenAPI specification and always matches the current API.