Initiate KYC
Initiate KYC
Initiate full KYC verification for a cardholder. POST /cardholders//kyc. Requires cardholders:write scope.
POST
Initiate KYC
Documentation Index
Fetch the complete documentation index at: https://docs.fyatu.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Cardholders are created withkycStatus: WAIVED by default, allowing them to issue cards immediately. This endpoint upgrades a cardholder to full KYC verification — transitioning them to PENDING and submitting their data to the verification provider asynchronously.
Use this when your compliance requirements demand verified identity before a cardholder can transact above certain limits, or when prompted by the card program’s terms.
When to Call This
- The cardholder’s
kycStatusisWAIVEDorPENDING(not yet approved) - You want to move the cardholder toward
APPROVEDstatus for higher transaction limits
Request Body
All fields are optional. If you have already submittedkycDocument data during cardholder creation or a prior KYC attempt, you do not need to resend it.
| Field | Type | Required | Description |
|---|---|---|---|
kycDocument | object | No | Structured KYC data for the cardholder (ID info, address, etc.) |
kycDocument is flexible and passed through to the verification provider. Common fields:
| Field | Type | Description |
|---|---|---|
documentType | string | PASSPORT, NATIONAL_ID, or DRIVER_LICENSE |
documentNumber | string | The document’s identifier number |
issuingCountry | string | ISO 3166-1 alpha-2 country code |
dateOfBirth | string | YYYY-MM-DD format |
address | object | { street, city, state, postalCode, country } |
Example
Success Response (201)
What Happens Next
The KYC submission is processed asynchronously:- The cardholder’s
kycStatusis set toPENDINGimmediately. - The submitted data is forwarded to the card provider for identity verification.
- Once the provider responds, a webhook is dispatched:
Cardholders with
kycStatus: WAIVED can already issue cards. KYC approval is only required if your program mandates it for higher transaction limits.Error Codes
| Code | HTTP | Cause |
|---|---|---|
CARDHOLDER_NOT_FOUND | 404 | Cardholder does not exist or belongs to another business |
KYC_ALREADY_APPROVED | 409 | Cardholder’s KYC is already APPROVED — no action needed |
CARDHOLDER_TERMINATED | 422 | Cardholder has been terminated and cannot be updated |
INSUFFICIENT_SCOPE | 403 | Key lacks cardholders:write scope |
INTERNAL_ERROR | 500 | Server error |
Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.
Path Parameters
Cardholder ID
Body
application/json
Structured KYC data forwarded to the verification provider. All sub-fields are optional.

