Skip to main content
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 a reviewResult object with a general summary of the compliance review outcome:
string
Screening outcome: APPROVED or DECLINED
string
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

The details 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

User passed all compliance checks and completed bank onboarding. They can now use the USD rail.