This guide focuses on the USD rail. Requirements and response structure differ for other rails—see the API
Reference for complete details.
Status Overview
Contact support if an applicant remains in
PENDING or MANUAL_REVIEW for more than 24 hours.Response Structure
Top-Level Fields
The KYC status response contains four top-level fields:string
Current KYC application status
string
Human-readable context for developers
object
Detailed screening outcome from the compliance engine
object
Breakdown of compliance categories and review results
Review Result
Each compliance category includes areviewResult object with a general summary of the compliance review outcome:
string
Screening outcome:
APPROVED or DECLINEDstring
Resubmission permission:
RETRY (can resubmit) or FINAL (hard rejection). Only present when reviewAnswer is DECLINED.array[string]
Enumerated rejection reasons. Only present when
reviewAnswer is DECLINED.string
Human-readable explanation of the rejection. Only present when
reviewAnswer is DECLINED.Review Details
Thedetails object returns the compliance review outcome for each KYC category. Every category includes a reviewResult, and documentation-based categories also expose the individual files that were reviewed.
object
Non-document information: name, address, date of birth, tax ID
object
Government ID documentation review results
object
Proof of address documentation (if submitted)
object
Source of funds and intended use responses
Response Breakdown
- ACTIVE
- INACTIVE
- PENDING
- MANUAL_REVIEW
- INCOMPLETE
- RFI_PENDING
- REJECTED
- CONTACT_SUPPORT
User passed all compliance checks and completed bank onboarding. They can now use the USD rail.