Request Virtual Account (User)
Starts banking onboarding for one of your users so Capa can provision a named virtual account in their own name. Onboarding runs asynchronously — a SUBMITTED response only means the request was accepted. Poll the status endpoint until it reports COMPLETED, then read the provisioned account from the bank accounts endpoint. Currently available for the United States only.
US) only. Any other country value is rejected with 400.
SUBMITTED response only means the request was accepted — the account is not usable yet. Poll Get Virtual Account Status until it reports COMPLETED, then read the account from List Bank Accounts.Response Statuses
A201 does not always mean a new onboarding was started. Always branch on data.status:
Missing Requirements
status: "REQUIREMENTS_MISSING" means the user’s KYB is not complete. Nothing was submitted. The response carries:
kybLink— a hosted link where the user can finish their KYB. It may be absent if a link could not be minted; in that case, direct the user through your usual KYB flow.missingRequirements— what is still outstanding, each entry with afieldpath and a human-readablemessage. Useful for surfacing a reason in your UI, but you do not need to collect these fields yourself — completing KYB satisfies them.
Error Codes
Common Errors
User Ownership Errors
Endpoint-Specific Errors
Authorizations
API key for the affiliated partner performing the request.
Path Parameters
The ID of the user to onboard. Must belong to the authenticated partner.
"8374f327-38bd-4b0b-b8a7-2524599eb903"
Body
The country whose banking provider should issue the virtual account. Only US is currently supported.
US "US"