List Transactions Across Accounts
Every transaction across all the accounts you manage — your own and each account you have onboarded — newest first, with the account each row belongs to. Partner API keys only. Reconcile over a closed date range so the pages stay stable while you read them.
403.What it includes
Everything that happened, so a reconciliation balances:- Failed movements. A payout that failed still debited and returned the money. The per-account endpoints leave these out of their default view — this one reports them, because a ledger that never sees the reversal cannot be balanced against ours.
- Deposits still awaiting confirmation, reported with
status: "pending". Funds have been detected but are not yet final, so treat them as expected rather than settled.
status to narrow it yourself — status=completed for settled activity only.
Amounts
Amounts on this endpoint are in major units —12.50 means $12.50 — and may carry decimals.
Paging
page and pageSize, the same as every other transaction listing on this API. pageSize defaults to 20 and caps at 100.
totalPages tells you how many pages to collect; hasMore is false on the last one.
Filtering
currency, transactionType, status, startDate, endDate and search all apply across every account, not just your own. A daily run typically filters by date:
CSV
Addformat=csv for the same rows as a file, for a finance team that works in a spreadsheet:
X-Total-Count and X-Total-Pages response headers, since a CSV body has nowhere to carry it.
Reconciling fees
When a fee is charged to your account rather than to the account that incurred it, it is a transaction on your account in its own right —transaction_type: "fee", reference FEE-XXXXXXXX — and it appears in this feed alongside the movement that caused it. The two are linked in both directions:
status: "pending" — that is when your available balance moves, not when the fee posts. It reaches completed when the money is actually taken, or failed if the transaction that incurred it was unwound and the hold released. To be told at each of those points rather than discovering them on the next run, subscribe to fee.pending, fee.charged and fee.released.
transaction_id is the stable identifier. external_reference is yours to recognise a transaction by, but id is what we guarantee for the life of the transaction — key your records on it.Query Parameters
Page number, starting at 1.
x >= 1Rows per page. Caps at 100, matching the per-account listing.
1 <= x <= 100Filter by source currency, e.g. USD.
Filter by type. Use fee to list only fees charged to you.
deposit, withdrawal, fx_withdrawal, swap, transfer, fee Filter by status, e.g. completed.
Inclusive start, YYYY-MM-DD or ISO-8601.
Inclusive end, YYYY-MM-DD or ISO-8601.
Match on external reference.
csv returns the same rows as a file; paging comes back in the X-Total-Count and X-Total-Pages headers.
json, csv