Overview
Bridge virtual accounts are permanent, reusable fiat deposit addresses that convert incoming fiat into crypto and deliver it to your specified destination (e.g. a wallet address). They support multiple currencies and provide customers with local deposit details like account numbers and routing codes. For example, a USD virtual account gives your customer a U.S. account and routing number for ACH or wire transfers. Supported Payment Rails- USD Virtual Accounts - U.S. bank account and routing numbers issued in your customer’s name.
- SEPA Virtual IBAN - Euro-denominated IBANs for accepting SEPA payments.
- MXN Virtual Accounts - CLABE account numbers for receiving SPEI (Mexico) payments.
Customers must be onboarded and KYC/KYB-approved before creating virtual accounts.

Creating virtual accounts
Use the Virtual Accounts API to provision permanent fiat deposit addresses for your customers. You define thesource
currency for the account and configure the destination
to specify where Bridge should deliver the converted funds.
Bridge handles the fiat-to-crypto conversion and sends the funds on-chain automatically.
Request
Response
Sharing Deposit Instructions
Once a Virtual Account is created, use thesource_deposit_instructions
object in the response to share the fiat deposit details with your customer. Funds sent to those details will be automatically converted and delivered to the crypto destination you specified.
Optional Blockchain memo
For memo-based blockchains such as Stellar, you may include an optionalblockchain_memo
in the destination. Bridge will attach the memo to payments sent to the destination address.
Amounts
amount
- For transaction-related events in the destination currency (payment_processed
,payment_submitted
), this amount is the final total amount of funds sent to the destination. For all other events, which use the source currency, this is the initial amount received from the source.subtotal_amount
- The amount of funds received from the source minus any fiat fees: developer fee and exchange fee. This is always in the source currency.
Developer Fees
Refer Developer Fees.Other Fees
exchange_fee_amount
- The fee for exchanging one currency to another, in the source currency. This may be 0.gas_fee
- The fee for sending funds on chain, in the destination currency. This is usually 0 for most currencies and chains.