Skip to main content

KYC Details

KYC Details API

POST: https://api.creditchek.africa/v1/telco/v1/ng/mtn/kyc-details

Request Parameters​

NamePositionRequiredDescription
tokenHeadersTrueapp secret key
msisdnBodyTruecustomer phone number
webhookUrlBodyTrueThe URL where the final KYC details should be sent upon completion.
Sample request
{
"msisdn": "2347062021000",
"webhookUrl": "https://your-domain.com/creditchek-callback"
}

Sample Response​

Success response requesting consent from the customer

Sample Response
{
"status": true,
"data": {
"type": "ASYNC",
"msisdn": "2347062021000",
"transactionId": "rrt-8712907420097953922-c-geu1-1653527-39304482-2",
"consentStatus": "PENDING_CONSENT",
"note": "Result will be sent to your callback url once the customer responds",
"requestTime": "2026-03-02T12:41:07.413Z"
},
"message": "KYC Response fetched successfully",
"error": false
}

Webhook (Async Response)​

Because this endpoint involves prompting the user for consent on their device, the final KYC details are delivered asynchronously.

Once the customer approves the consent request, CreditChek will POST the final KYC details to the Webhook URL you configured in your CreditChek dashboard.

Sample Webhook Payload
{
"event": "telco_kyc_details",
"data": {
"status": true,
"data": {
"type": "SYNC",
"msisdn": "2348135429260",
"transactionId": "rrt-696293431024534450-a-geu2-1273091-51490521-2",
"customerInfo": {
"firstName": "AISHAT",
"middleName": "",
"lastName": "SALIHU",
"phoneNumber": "2348135429260",
"city": "MUNICIPAL AREA COUNCIL",
"dateOfBirth": "19730707",
"gender": "F",
"registrationDate": "10/05/2014",
"stateOfOrigin": "KOGI",
"streetAddress": "463, CHIKAKOLELAYOUT, ABUJA"
}
},
"message": "KYC details retrieved successfully",
"error": false
}
}