Starts the KYC process for a member. For manual KYC, returns upload instructions.
For Sumsub KYC (if configured), returns sdkConfig.
Tenant API key for authentication. Keys are scoped to specific environments (LIVE or SANDBOX). Obtain keys from the admin dashboard.
KYC started
Response returned when starting KYC verification for a member. The response structure varies based on the configured KYC provider (manual or sumsub).
Manual KYC: Returns uploadUrl and requiredDocuments for document upload workflow.
Sumsub KYC: Returns sdkConfig for initializing the Sumsub SDK widget.
Unique identifier for this KYC verification record. Use this ID when uploading documents or checking status.
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
The KYC provider configured for this tenant.
manual: Document upload with admin reviewsumsub: Automated verification via Sumsub SDKmanual, sumsub "manual"
Current status of the KYC verification process.
not_started: KYC record created but no documents submittedpending: Documents submitted, awaiting reviewapproved: KYC verification approvedrejected: KYC verification rejectedresubmit_required: Additional documents or corrections needednot_started, pending, approved, rejected, resubmit_required "not_started"
Base URL for document uploads (manual KYC only). Use the /kyc/documents/upload-url
endpoint to get a signed upload URL for each document.
"https://api.mlm-platform.com/api/v1/members/{userId}/kyc/documents"
List of documents required to complete KYC verification (manual KYC only). Each document specifies a type that must be uploaded. The member should upload one document for each item in this array.
[
{
"documentType": "government_id_front",
"label": "Government ID (Front)",
"description": "Front side of your government-issued ID (driver's license, national ID, or state ID)",
"required": true,
"acceptedFormats": [
"image/jpeg",
"image/png",
"application/pdf"
]
},
{
"documentType": "government_id_back",
"label": "Government ID (Back)",
"description": "Back side of your government-issued ID",
"required": true,
"acceptedFormats": [
"image/jpeg",
"image/png",
"application/pdf"
]
},
{
"documentType": "selfie",
"label": "Selfie with ID",
"description": "A clear photo of yourself holding your ID next to your face",
"required": true,
"acceptedFormats": ["image/jpeg", "image/png"]
},
{
"documentType": "proof_of_address",
"label": "Proof of Address",
"description": "Utility bill, bank statement, or official letter dated within the last 3 months",
"required": false,
"acceptedFormats": [
"image/jpeg",
"image/png",
"application/pdf"
]
}
]Configuration object for initializing the Sumsub SDK widget (Sumsub KYC only). Pass this object to the Sumsub Web SDK or Mobile SDK to launch the verification flow.
{
"accessToken": "sbx:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expiresAt": "2024-01-15T12:30:00Z",
"flowName": "basic-kyc-flow",
"applicantId": "65a1b2c3d4e5f6g7h8i9j0"
}Human-readable message providing additional context or instructions for the KYC process.
"Please upload the required documents to complete your identity verification."