Two API namespaces — keep them separate.
These are different flows with different route prefixes. Mixing them up is the most common integration mistake.
Flow Overview
Step 1 — Onboard
Register your card account with an email address:Response 201
Step 2 — Verify Email OTP
Response 200
Resend OTP
Step 3 — Get KYC Link
Response 200
kyc_url, or embed the verification widget using sumsub_sdk_token and the Sumsub Web SDK. Add ?refresh=true to force-generate a new link if the old one expired.
Step 4 — Poll KYC Status
Approved
Pending
Rejected
kyc-link and retry. Terms are auto-accepted when KYC first transitions to approved.
Step 5 — Source of Funds
Get questions
Response
Submit answers
Response
Step 6 — Phone Verification
Request SMS code
Response
Verify SMS code
Response
Step 7 — Deploy Card Wallet
This step is own-account only. B2B customers managed through the Card Issuer Program have their wallets provisioned automatically after KYC — no manual deployment needed.
Initiate deployment
Response 202
Poll until ready
Ready
In Progress
is_ready is true.
Step 8 — Create Virtual Card
Response 201
VIRTUAL_CARD_LIMIT_REACHED or PHYSICAL_CARD_LIMIT_REACHED. Use Get Secure Card View URL to securely display the full card number and CVV.
Step 9 — Fund Your Card
Get your deposit address:Response
usdc_sol.address on Solana. Processing starts automatically once the available balance reaches minimum_trigger_amount.

