List ledger entries of an account
/accounts/{accountId}/transactionsRead-only ledger view of one account. Filters combine — an entry matches all of them — and a filter you
repeat matches any of its values: ?status=pending&status=failed&direction=debit lists the pending and the
failed money out, and ?direction=debit&amountFrom=500 every debit of 500 or more.
Parameters
accountIdstringpathrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
limitintegerqueryDefault:
20≥ 1 · ≤ 100
cursorstringqueryOpaque cursor from a previous page'snextCursor.max length 512
createdAfterstring (date-time)queryInclusive lower bound oncreatedAt.createdBeforestring (date-time)queryExclusive upper bound oncreatedAt.typearrayqueryEntries of any of these types (?type=payout&type=fee).refund/othercannot be filtered on (no single underlying type) →400 validation_failed.statusarrayqueryEntries in any of these statuses (?status=pending&status=failed).directionstringquerycredit= money in (a positiveamount),debit= money out (a negativeamount). Omit for both.Allowed values:
creditdebitamountFromstringqueryInclusive lower bound on the entry's amount, without its sign and in the account's currency. Pair it withdirectionto bound money in or money out only.Example:
500.00pattern ^[0-9]+(\.[0-9]+)?$
amountTostringqueryInclusive upper bound on the entry's amount, without its sign and in the account's currency. Must not be belowamountFrom.Example:
1000.00pattern ^[0-9]+(\.[0-9]+)?$
merchantReferencestringqueryThe entries your requests under this reference made — the same entries that show it asmerchantReference. A reference nothing was made under lists no entries.max length 100
Responses
A page of ledger entries, newest first.
Headers
X-Request-IdstringThe request's trace id: the same value a problem body carries astraceId. Quote it when you contact support. A replayed response (Idempotent-Replayed: true) carries the replay's own; its body keeps the original request'straceId.RateLimit-LimitintegerRateLimit-RemainingintegerRateLimit-ResetintegerSeconds until the window resets.
Schema application/json
itemsarray<Transaction>idstringrequiredOpaque ledger-entry identifier. Treat as a string; never parse or construct it.Example:
txn_AAAAAAAAB3Ypattern ^txn_[A-Za-z0-9_-]{11}$
accountIdstringrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
typestringrequiredpayout= money out of your accounts — to an individual Jeton user, or to a bank account or crypto wallet, your own included — whatever the method (seemethodon the entry).transfer= a movement between accounts on the platform — to another of your own accounts or to another business — from the portal orPOST /transfers.refundandreturnare not reported yet.Allowed values:
paymentpayouttransferexchangerefundfeedepositadjustmentcampaignsavingsotherstatusstringrequiredpendingcovers every state that has not settled yet (a scheduled one too) ·completedposted or settled ·failed(also expired) ·cancelled.Allowed values:
pendingcompletedfailedcancelledamountMoneyrequiredDecimal amount as a string — never a float, never minor units. An amount you send may carry no more decimal places than its currency has (and never more than 8); trailing zeros do not count, so10.100 EURis fine and10.123 EURis400 validation_failedonamount.value. An amount the API returns is written with exactly as many decimal places as its currency has (at most 8):10.10 EUR, never10.1.feeobjectPresent when a fee was charged on this entry.netobjectWhat this entry changes your balance by once it completes, signed:
- money out:
amountwith itsfeeon top (-100.00with a1.50fee is-101.50); - money in:
amountless itsfee, except a deposit paid by card or another checkout method, whose payer paid the fee on top — you receive the wholeamount.
Summed over completed entries it is the change in your balance. Absent on failed and cancelled entries, which moved nothing, and on the rare card spend that was partly collected later on an entry of its own.
- money out:
referencestringThe reference carried on the rail (end-to-end / remittance), when any.descriptionstringcounterpartyNamestringmerchantReferencestringThemerchantReferenceof your request that made this entry: a payment's money in, a payout's or a transfer's debit, an exchange's sold side. Absent on entries no request of yours made — a portal payout, a fee — and on the other side of a transfer or an exchange.?merchantReference=finds exactly the entries that show it.sourceobjectThe resource this entry belongs to, when you can read it:
GETthe resourcetypenames by thisid.payment: the money a payment took in.payout: a payout's debit — itsidis this entry's own. A Jeton wallet payout made as a transfer is a payout too.transfer: a transfer's debit (its ownidagain), or the credit of a transfer between your own accounts (the debit'sid).fx_exchange: either side of an exchange.
Absent on deposits, fees, adjustments, campaigns and savings, on money another business sent you (their transfer, not one you can read), and on refund, return and reversal entries.
methodstringPresent onpayoutentries — which payout method moved the money.Allowed values:
jeton_walletbank_transfercryptoexchangeobjectPresent onexchangeentries: the other side of the exchange — what was bought, on the account that sold; what was sold, on the account that bought. Unsigned; this entry'samountcarries the direction.createdAtstring (date-time)requiredRFC 3339, UTC, with millisecond precision.Example:
2026-09-18T10:15:30.123ZcompletedAtstring (date-time)RFC 3339, UTC, with millisecond precision.Example:
2026-09-18T10:15:30.123Z
hasMorebooleanrequirednextCursorstringnullablePass ascursorto fetch the next page.nullwhenhasMoreis false.