List payouts
/payoutsYour payouts, every channel's — the API's, the portal's, a batch file's and the legacy /v1 contract's —
newest first. status=pending covers a payout held before it is sent.
Parameters
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.statusstringqueryLifecycle of a payout.pendingaccepted, not sent yet (a payout held for review included — the hold is never named) ·processingexecuting on the rail ·completed·failed·cancelledwithdrawn by the platform before it was sent. Terminal:completed,failed,cancelled.Allowed values:
pendingprocessingcompletedfailedcancelledmethodstringqueryWhich payout product moved the money — the same vocabulary payments use for money coming in. Derived by the server from the destination; it is never sent. It decides the fee, the limits and how the payout behaves:jeton_walletsettles instantly on the internal ledger,bank_transfertravels on a bank rail,cryptosettles on-chain.Allowed values:
jeton_walletbank_transfercryptomerchantReferencestringqueryExact match on your merchant reference. At most one item is notfailed.max length 100
sourceAccountIdstringqueryOne of your accounts. Another merchant's matches nothing.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
Responses
A page of payouts.
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<Payout>idstringrequiredThe ledger id of the payout's debit — the same entryGET /accounts/{accountId}/transactionsshows.Example:
txn_AAAAAAAAB3Ypattern ^txn_[A-Za-z0-9_-]{11}$
merchantReferencestringYour own reference for this payout, as you sent it. Absent on a payout made without one (portal, batch).statusstringrequiredLifecycle of a payout.pendingaccepted, not sent yet (a payout held for review included — the hold is never named) ·processingexecuting on the rail ·completed·failed·cancelledwithdrawn by the platform before it was sent. Terminal:completed,failed,cancelled.Allowed values:
pendingprocessingcompletedfailedcancelledmethodstringrequiredWhich payout product moved the money — the same vocabulary payments use for money coming in. Derived by the server from the destination; it is never sent. It decides the fee, the limits and how the payout behaves:jeton_walletsettles instantly on the internal ledger,bank_transfertravels on a bank rail,cryptosettles on-chain.Allowed values:
jeton_walletbank_transfercryptoamountMoneyrequiredDecimal 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.feeobjectrequiredFee charged on top ofamount, in the payout currency. On thePOSTresponse, the fee quoted the moment before the payout was sent — a bank payout is charged exactly that; a read shows what the ledger charged.totalDebitedobjectrequiredamount + fee: what leaves the source account.destinationone ofrequiredWhere the money went, as the ledger records it: a bank account'siban,accountHolderName,bicandcountry; a crypto wallet'snetworkandaddress; a Jeton payout's individual byaccountHolderName, the name the ledger shows — never by thecustomerNumber,emailorphoneit was sent to, and not on thePOSTresponse.sourceAccountIdstringrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
railstringHow the money travelled within its method.sepa·sepa_instant·swift·instant_bank_transferforbank_transfer,cryptoforcrypto,jeton_internalforjeton_wallet.Allowed values:
sepasepa_instantswiftinstant_bank_transfercryptojeton_internaldescriptionstringfailureobjectPresent whenstatusisfailed.updatedAtstring (date-time)requiredThe last change the ledger recorded on the payout. ThePOSTresponse's timestamps are the ledger's too, so a laterGETnever shows an earlierupdatedAt.Example:
2026-09-18T10:15:30.123ZcreatedAtstring (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.