Skip to main content
POST
Create Virtual Account V3 (Coming soon)
This endpoint is not available in production yet. It is documented so you can plan your integration ahead of release. Contact support for availability.
  • Check all the supported fiat and crypto rails and currencies, along with the valid combinations, in Supported rails and currencies.
  • The available rails and currencies depend on the configuration set up for you. Contact support to know more.

What changed from V2

Create Virtual Account V2 continues to work and is unchanged. Use V3 for new integrations once it is available.

Choosing a banking partner

source.bank selects the banking partner that issues the virtual account and receives the customer’s fiat deposit. The accepted values are SSB and PORTAGE.

Duplicate accounts

A customer can hold only one virtual account per source currency and rail. Requesting one that already exists returns 422 with the colliding customer_id and source in errors, along with the virtual_account_id of the existing account. Use that account instead of retrying the create call.

Authorizations

Authorization
string
header
required

Bearer token authentication. Obtain token from Issue a Token endpoint

Path Parameters

customer_id
string<uuid>
required

Unique identifier of the customer to create the virtual account for.

Body

application/json
destination
object
required
source
object
required
developer_fee
object
required

Response

Virtual account created successfully

data
object