Create a virtual account
Create a virtual account for a user. A virtual account provides bank details that, when funded via fiat, automatically onramp the deposit into a stablecoin delivered to the configured wallet.
The source combination of currency, country, and transferType must
be a supported pair. Provide exactly one of destination.walletId or
destination.externalWalletId.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID of the user.
^user_[A-Za-z0-9]+$Body
Virtual account details. The source combination of currency, country,
and transferType must be a supported pair. Exactly one of
destination.walletId or destination.externalWalletId must be provided.
Virtual account creation request.
Fiat source the virtual account receives deposits in. The combination of
currency, country, and transferType must be a supported pair.
Stablecoin destination that incoming fiat deposits are converted to and
delivered to. Exactly one of walletId or externalWalletId must be set.
Response
Virtual account created successfully.
A virtual account.
Public ID of the virtual account (prefixed with va_).
"va_5Kf9dQ2mNpXwZ7bV1aLcs"
Public ID of the user this virtual account belongs to (prefixed with usr_).
"usr_3Kf9dQ2mNpXwZ7bV1aLcs"
Fiat source configuration of the virtual account.
Stablecoin destination of the virtual account.
ACTIVE, INACTIVE "ACTIVE"
Deposits received into the virtual account.
Bank details for funding the virtual account. Null until the account is active.
Public ID of the applied settlement rule (prefixed with sr_), if any.
null
"2026-07-01T10:30:00.000Z"
"2026-07-01T10:30:00.000Z"