USDB and swept to the user’s smart wallet. Requirements vary slightly by the user’s country of residence.
How it works (the flow)
PATCH /kyc— User submits KYC data progressively (partial updates allowed), alongside the document uploads.POST /kyc/activate— Starts identity verification. Non-Nigerian, non-Canadian users pass asumsubLevelName(commonly"id-and-liveness").- Provision the USD virtual bank account — once the KYC profile is complete:
GET /kyc/usd-readiness→{ ready, missing }; gate onready.POST /onboarding/start-usawith{ "smartWalletId": "…" }→{ workflowId }(idempotent).- Poll
GET /vba/usd→{ status, account, reason };accountis populated oncestatusisactive.
Core requirements (all international USD users)
Personal Info
Address
Identification Documents (uploaded files)
- At least one document of type:
passport,drivers_license,national_id, orgovernment_id - Must include a
frontoradditionalimage file documentNumber— requiredissuingCountryCode— required
sumsubLevelName
Users on the Global KYC path (non-Nigeria, non-Canada) additionally need before activation:
Country-specific additional requirements
USA (United States)- SSN required in
identificationNumbers:type: "ssn",issuingCountryCode: "USA"
- NINO required in
identificationNumbers:type: "nino",issuingCountryCode: "GBR"

