Submit KYC
Endpoint
PUT /whitelabel/users/submitKycRequest Headers
x-tlp-apikey: <api-key>
x-tlp-signature: <hmac-signature>
Content-Type: application/jsonRequest Body
{
"externalUserId": "user-10021",
"kyc": {
"userCountry": "IND",
"firstName": "Joe",
"lastName": "Doe",
"dateOfBirth": "1990-01-01",
"poiType": "PAN",
"poiNumber": "ABC123456D",
"poiImageUrl": "https://example.com/documents/pan.jpg",
"poaType": "AADHAR",
"poaNumber": "123456789012",
"poaImageFrontUrl": "https://example.com/documents/aadhaar-front.jpg",
"poaImageBackUrl": "https://example.com/documents/aadhaar-back.jpg",
"addressLine1": "123 Example Street",
"city": "Mumbai",
"stateProvinceRegion": "MH",
"postalCode": "400001",
"country": "IND",
"selfieImageUrl": "https://example.com/documents/selfie.jpg",
"faceMatchScore": 0.98,
"livenessScore": 0.97,
"verification": {
"provider": "didit",
"sessionId": "didit-session-id",
"status": "approved"
}
},
"forceKycUpdate": false,
"timestamp": 1784793600000,
"nonce": "9d8934143ca747ebaaba3100f15cb4a1"
}Request Parameters
Field
Type
Required
Description
Standard KYC Submission
Force KYC Update
Code Snippet
Successful Response
Response Fields
Field
Description
Status
Description
Already Approved Response
Possible Errors
HTTP Status
Message
Description
Last updated