v1
latestOpenAPI 3.0.02026-07-24103118224.7 KBVirtual Accounts
Create a virtual account
Provisions a new virtual account for the authenticated merchant in the requested deposit currency. EUR creates an IBAN/BIC that settles to EURC on Base, USD creates an ACH account number/routing number that settles to USDC on Base. When X-On-Behalf-Of is set, the virtual account is provisioned for the targeted sub-merchant.
A merchant can hold at most one virtual account per currency. The merchant must already have a custodial wallet and a dedicated provider customer (otherwise the request is rejected).
post/api/virtual-account
Request body
Example request
{
"depositCurrency": "eur"
}Response
Virtual account created successfully
Example response
{
"id": "virt_1234567890abcdef",
"depositCurrency": "eur",
"countryCode": "FR",
"iban": "FR7630006000011234567890189",
"bic": "BNPAFRPP",
"accountNumber": "123456789",
"routingNumber": "021000021",
"accountOwnerName": "Inflow Technologies SAS",
"bankName": "JP Morgan Chase",
"bankAddress": "270 Park Ave, New York, NY 10017, US",
"beneficiaryAddress": "1 Hacker Way, Menlo Park, CA 94025, US",
"externalId": "ba_1234567890abcdef",
"userId": "user_1234567890abcdef",
"createdAt": "2025-01-15T10:00:00.000Z",
"updatedAt": "2025-01-15T10:00:00.000Z"
}