Skip to main content
Applies to: Ghana (GHA), China (CHN), India (IND), South Africa (ZAF), and other supported countries opening a USD account.
Looking for a region with dedicated local rails? Mexico has its own flow — see KYC — Mexico and the MXN on/offramp. Cash pay-in/pay-out across Latin America is covered in LATAM — cash orders.

How it works (the flow)

  1. PATCH /kyc — User submits KYC data progressively (partial updates allowed), alongside the document uploads below.
  2. POST /kyc/activate — Detects the country from the KYC profile address and starts the KYC workflow.
  3. Provision the USD virtual bank accountGET /kyc/usd-readiness (gate on ready) → POST /onboarding/start-usa with { smartWalletId } → poll GET /vba/usd for status.
The sumsubLevelName parameter is required at activation for non-Nigeria, non-Canada users:

Core requirements

Personal Info Address Employment Financial / Compliance Identification Documents (uploaded files)
  • At least one document of type: passport, drivers_license, national_id, or government_id
  • Must include a front or additional image file
  • documentNumber — required
  • issuingCountryCode — required
Proof of Address Documents (uploaded files)
  • At least one proof of address document required
  • Must include at least one file
Biometric Documents (uploaded files)
  • A biometric scan (e.g. selfie / liveness) is required
  • Must include at least one file