📄 Guide
Besides checking the progress of one particular verification by ticket, you can also query the current KYC summary for a user: which country their proof of identity was issued in, and whether their KYC data has expired and needs renewing. This endpoint is how you make an eligibility decision before issuing a card, and how you discover in day-to-day operations that a user needs to renew.How this differs from “Query KYC ticket”
Both endpoints are about “querying KYC” but they answer different questions, and they are easy to confuse:
For ticket-level queries see Query KYC.
Endpoint
GET /open-api/kyc/v1/detail
Query parameters
Request example
Response example
data fields
The common envelope is{ code, message, messageDetail, data }; judge success bycode == "SYS_SUCCESS". See the Authentication guide for the field semantics.
What to do when kycRenewalRequired=true
kycRenewalRequired set to true means the user’s documents / KYC data have expired and verification must be completed again. Until the renewal completes, some of the user’s operations (such as spending) may be restricted.
There are two ways to learn about this, and they always agree:
- Pull: call this endpoint and read
kycRenewalRequired. - Push: DCS sends the user-level
KYCwebhook withkycRenewalRequired=true, andkycRenewalTypetells you which factors need renewing (POI/SELFIE) so your front end can prompt for just that item.
kycRenewalRequired=false and the restriction is lifted.
Prerequisites
- You hold the Enterprise ApiKey / SecretKey — see First steps.
- You have created the user and hold their
customerId— see Create a user.
Next steps
- The user needs to renew → Updating KYC information
- Check the progress of one verification → Query KYC
- Reuse KYC the user already completed under the DeCard-Managed model → KYC information migration

