Initiate KYC Verification
Cardholders
Initiate KYC Verification
Start identity verification for a cardholder via automated ID + liveness check. Returns a verification URL. POST /cardholders//kyc/session.
POST
Initiate KYC Verification
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
Initiate an optional automated KYC (Know Your Customer) verification session for a cardholder. This creates a secure verification session where the cardholder completes identity document capture and liveness verification. KYC verification is not required for card issuance — you can issue cards to cardholders without completing KYC. Use this endpoint when you need to verify a cardholder’s identity for compliance or enhanced trust. This is the self-service KYC path where the cardholder completes verification themselves. If you already have the cardholder’s ID documents and want to submit them on their behalf, use Submit KYC Documents instead. The verification result is delivered asynchronously via webhook (cardholder.kyc_approved or cardholder.kyc_rejected).
Endpoint
cardholders:write
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
cardholderId | string | Yes | Unique cardholder identifier |
Request Body
No request body required.How It Works
- Your app calls this endpoint to get a verification URL
- Redirect the cardholder to the
verificationUrl - The cardholder completes ID document capture and liveness verification
- FYATU sends a webhook to your app with the result (
cardholder.kyc_approvedorcardholder.kyc_rejected)
Verification Fee
A fee is charged per successful verification, based on your plan:| Plan | Fee per verification |
|---|---|
| Startup | $1.20 |
| Enterprise | $0.80 |
| Premium | $0.40 |
- The fee is not charged upfront - no wallet hold or deduction when initiating verification
- Added to your invoice only when verification is approved (successful)
- Not charged when verification is declined, abandoned, or expires
- The fee appears as a line item on your next monthly invoice
Prerequisites
- Cardholder
kycStatusmust beUNSUBMITTEDorREJECTED
Example Usage
Example Response
Success (201)
Session Already In Progress (200)
If a verification session is already active, the existing session is returned:KYC Status Flow
| Status | Description | Can Initiate Session |
|---|---|---|
UNSUBMITTED | No verification started | Yes |
PENDING | Verification in progress | No (returns existing session) |
ACCEPTED | Verification approved | No |
REJECTED | Verification failed | Yes (retry allowed) |
Webhook Events
After the cardholder completes (or abandons) verification, you’ll receive one of these webhooks:cardholder.kyc_approved
cardholder.kyc_rejected
Error Responses
Already Verified (409)
Invalid State (409)
Provider Error (503)
Authorizations
JWT access token obtained from /auth/token
Path Parameters
Unique cardholder identifier

