Skip to main content
POST
Create Virtual Account V3
  • 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.
  • The minimum deposit amount for USD virtual accounts is 50 USD.

What changed from V2

V2 remains available at Create Virtual Account V2 for existing integrations. Use V3 for new integrations.

Choosing a banking partner

source.bank selects the banking partner that issues the virtual account and receives the customer’s fiat deposit. The only accepted value is 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