List wallets
Returns the calling merchant’s wallets, newest first.
All filters are optional. When no filters are supplied all wallets are returned (paginated), across all customers.
Filter behavior
customer_id— restricts to a single customer’s wallets. Must be a GlobalStackcust_…id.currency— restricts to one currency code (exact, uppercase, e.g.USDC).
Pagination
page— 1-indexed page number. Defaults to1. Must be between1and1,000,000.per_page— page size. Defaults to20. Must be between1and50. Capped tighter than other list endpoints because each wallet is composed with a live ledger balance.
The response carries pagination metadata under meta (page, per_page,
total, has_more). has_more is true when at least one more page is
available.
Balances
available_balance, pending_balance, and total_balance are sourced from the
ledger and formatted to the currency’s precision. Wallets that are not yet
provisioned (provisioned: false) report zero balances.
Ordering
Results are sorted by created_at DESC, id DESC (newest first, deterministic on ties).
Example
GET /v1/wallets?customer_id=cust_01HXYZ…¤cy=USDC&page=1&per_page=25
Authorizations
API key issued during merchant onboarding.
Query Parameters
Restrict to one customer (cust_… id). Omit to list all wallets in the integration.
"cust_01HXYZABC1234567890ABCDEFG"
2–8 uppercase alphanumerics. Exact match.
"USDC"
1-indexed page number.
1 <= x <= 10000001
Page size (1–50). Capped tighter than other list endpoints because each wallet is composed with a live ledger balance.
1 <= x <= 5020