Skip to main content
GET
/
v1
/
wallets
/
{address}
/
virtual-accounts
List virtual accounts
curl --request GET \
  --url https://api.calmtreasury.xyz/v1/wallets/{address}/virtual-accounts \
  --cookie calm_session=
{ "data": [ { "id": "9c4fbb33-1f9e-4f60-bce8-e0a8b9b22f2a", "source_deposit_instructions": { "bank_name": "Lead Bank", "bank_address": "1801 Main Street, Kansas City, MO 64108", "bank_routing_number": "021000021", "bank_account_number": "1234567890", "bank_beneficiary_name": "Ada Lovelace", "bank_beneficiary_address": "100 Main St, San Francisco, CA 94105", "payment_rail": "ach_push", "payment_rails": [ "ach_push", "wire", "fednow" ] } } ], "count": 1 }

Authorizations

calm_session
string
cookie
required

Session cookie issued by POST /v1/session/{address}. Sent automatically by the browser; the SDK uses credentials: 'include'.

Path Parameters

address
string
required

Ethereum address (0x-prefixed, 40 hex chars). Lowercased server-side before binding.

Pattern: ^0x[a-fA-F0-9]{40}$
Example:

"0xaabbccddeeff00112233445566778899aabbccdd"

Response

Virtual accounts list

data
object[]
required

Virtual accounts for this wallet, oldest first. Empty when none have been provisioned yet.

count
integer
required

Length of data.

Required range: x >= 0
Example:

1