List transfers
/transfersAll your transfers, newest first, whether made through the API or in the portal — the debits of type: transfer in GET /accounts/{accountId}/transactions that went to another of your accounts or to another business (a send to a person is not a transfer). A portal transfer has no merchantReference. Requires transfers:read.
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.statusstringquerypendingaccepted, not settled yet ·completedsettled ·failedrefused, rejected or expired — no money moved.Allowed values:
pendingcompletedfaileddestinationTypestringqueryAllowed values:
own_accountbusinessmerchantReferencestringqueryExact match on your merchant reference. At most one item is notfailed; a refused attempt that was recorded is there asfailed.max length 100
Responses
A page of transfers.
Headers
X-Request-IdstringThe client'sX-Request-Idif supplied, otherwise a server-generated id. EqualstraceIdin problems.RateLimit-LimitintegerRateLimit-RemainingintegerRateLimit-ResetintegerSeconds until the window resets.
Schema application/json
objectstringrequiredAllowed values:
listdataarray<Transfer>objectstringrequiredAllowed values:
transferidstringrequiredThe ledger id of the transfer's debit — the same entryGET /accounts/{accountId}/transactionsshows.Example:
txn_AAAAAAAAB3Ypattern ^txn_[A-Za-z0-9_-]{11}$
merchantReferencestringAbsent on a transfer made in the portal.statusstringrequiredpendingaccepted, not settled yet ·completedsettled ·failedrefused, rejected or expired — no money moved.Allowed values:
pendingcompletedfailedamountMoneyrequiredDecimal 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.feeobjectrequiredCharged on top ofamount; zero between your own accounts.totalDebitedobjectrequiredWhat leaves the source account:amount + fee.sourceAccountIdstringrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
destinationTransferDestinationrequiredown_accountwithaccountId, orbusinesswith exactly one ofemailandmerchantNumber. On the resource: the type, and forown_accounttheaccountId. A business's e-mail or number is not kept, and its account is never shown;counterpartyNameon the ledger entry says who received it.descriptionstringfailureobjectPresent whenstatusisfailed.createdAtstring (date-time)requiredRFC 3339, UTC, with millisecond precision.Example:
2026-09-18T10:15:30.123ZupdatedAtstring (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.