Both respond with
text/csv as a file download, not JSON. Both require the same permission as
reading transactions.
Every example on this page is a signed request.
$SIGNATURE is computed per request over a
canonical string — see Authentication. Bearer tokens are not accepted.Parameters
string
required
The only accepted value is
Csv, matched case-insensitively. The API reference marks this
optional — it is not. Omitting it fails the request, and any other value returns 422 with
code: ReportFormatNotAllowed.string[]
required
Repeat the parameter once per currency:
?currencies=EUR¤cies=USD. The reference does not
mark it required, but an empty list returns 422 with code: ReportCurrencyNotAllowed, as does
any currency you do not hold an account in.string
Transaction statement only. UTC date, inclusive.
string
Transaction statement only. UTC date, inclusive.
Account statement
Balances as at the moment you call it. There is no period —from and to are not read.
Total balance is the full account balance, including both business and customer funds. Total
deposits and withdrawals cover business fiat and conversions only, so they do not net to the
total balance — the CSV repeats this in a note line.
Transaction statement
Settled transactions over a period, for the currencies you name.to=2026-08-31 includes
everything up to 23:59:59.999 on the 31st. A currency with nothing in the period is still
sectioned, marked No transactions in this period.
Only settled transactions appear. Something still in flight is in
Transactions before it is in a statement, so use that endpoint to track a
payout and a statement to reconcile a closed period.