Get KYC Cardholder
Retrieve the current status of a KYC cardholder.
Returns the latest known status of a previously created KYC cardholder.
Polling is acceptable for low-volume integrations. The CARDHOLDER_KYC_STATUS webhook is the recommended way to react to status changes — it is real-time and avoids burning rate-limit budget.
Path parameters
idstringpathrequiredCardholder ID returned by either KYC create endpoint, e.g. kyc_8f3a9c2b1d4e5f6a.
Response
idstringfirstNamestringPresent for MANUAL and FORM cardholders. For AUTO, populated after hosted verification completes.
lastNamestringSame population rules as firstName.
kycStatusstringPENDING, APPROVED, or REJECTED.
kycRejectReasonstringReason text when kycStatus is REJECTED; otherwise null.
cardCountintegerNumber of cards currently issued under this cardholder.
maxCardCountintegerMaximum cards allowed per cardholder. Default 2.
gmtCreateintegerCreation time in epoch milliseconds.
sourcestringDIDIT (auto), MANUAL, or FORM.
KYC status values
| Status | Meaning |
|---|---|
PENDING | Submitted; awaiting verification. Cards cannot be issued. |
APPROVED | Verification passed. Cards may be issued. |
REJECTED | Verification failed. See kycRejectReason. Re-submit to retry. |
{
"code": 0,
"message": "SUCCESS",
"data": {
"id": "kyc_8f3a9c2b1d4e5f6a",
"firstName": "John",
"lastName": "Doe",
"kycStatus": "APPROVED",
"kycRejectReason": null,
"cardCount": 1,
"maxCardCount": 2,
"gmtCreate": 1640995200000,
"source": "DIDIT"
}
}