Skip to main content

📄 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 by code == "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 KYC webhook with kycRenewalRequired=true, and kycRenewalType tells you which factors need renewing (POI / SELFIE) so your front end can prompt for just that item.
For the full two-step flow that guides the user through the renewal, see Updating KYC information. Once it passes, DCS pushes 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