Skip to main content

Create a virtual account

curl -X POST https://api.ledger.so/v1/virtual-accounts \
  -H "Authorization: Bearer $LEDGER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: create-va-1" \
  -d '{
    "customerId": "cus_...",
    "sourceCurrency": "usd",
    "developerFeePercent": "0"
  }'
Ledger returns deposit instructions (routing number, account number, IBAN, CLABE, etc.) that your customer can share with senders.

How it works

  1. Create a virtual account for a customer
  2. Ledger returns bank deposit instructions
  3. When fiat arrives, Ledger converts it to stablecoins
  4. The linked wallet balance is credited automatically
  5. A deposit transaction is created

Supported currencies

Virtual accounts accept deposits in USD, EUR, MXN, and more. Funds are automatically converted to stablecoins and settled on the destination chain.