Virtual Accounts
Virtual accounts are dedicated bank account numbers linked to a wallet. When funds arrive at the virtual account, they are automatically credited to the associated wallet.
Create a virtual account
Section titled “Create a virtual account”POST /api/v1/virtual-account{ "wallet_id": "wal_abc123", "source_currency": "USD"}Virtual accounts are subject to currency availability. Check
can_vban: truein theGET /api/v1/currenciesresponse.
List virtual accounts
Section titled “List virtual accounts”GET /api/v1/virtual-accountsResponse
Section titled “Response”[ { "id": "va_xyz789", "wallet_id": "wal_abc123", "source_currency": "USD", "status": "active", "account_name": "TurnStay - My Company", "bank_name": "Example Bank", "account_number": "9876543210", "routing_number": "021000021", "created_at": "2026-06-01T10:00:00Z" }]How deposits work
Section titled “How deposits work”- Create a virtual account linked to a wallet.
- Share the bank details with your payer.
- When funds arrive, they are automatically deposited into the linked wallet.
- A
treasury.deposit.completedwebhook fires when the deposit settles.
Available fields
Section titled “Available fields”Depending on the currency and region, virtual accounts may include:
| Field | Description |
|---|---|
account_number | Local account number |
routing_number | US routing number |
iban | International Bank Account Number |
bic / swift_code | Bank identifier |
sort_code | UK sort code |
branch_code | Branch identifier |