Skip to main content
GET
List transactions with filters

Authorizations

Authorization
string
header
required

Token from POST /auth/token

Query Parameters

limit
integer<int32>

Page size, supported range 1-100. The default and maximum are per-resource (see each endpoint's description; most endpoints default to 50) and are resolved at runtime from configuration. Values outside the range are clamped to the nearest bound rather than rejected. The range is published machine-readably via the x-minimum/x-maximum OpenAPI extensions below — deliberately NOT via @minValue/@maxValue, which emit JSON-Schema minimum/maximum and make the generated SDK (Zod) reject values the server accepts and clamps. See PaginatedList.limit for the effective value applied.

startingAfter
string
endingBefore
string
status
enum<string>[]

Filter by status.

Lifecycle of a transaction. processing: funds in motion. awaitingAction: non-terminal, blocked on developer/upstream/compliance (see hold); returns to processing once cleared. completed: delivered. failed: terminal failure.

Available options:
processing,
awaitingAction,
completed,
failed
sourceToDestination
enum<string>[]

Filter by corridor (source/destination category composite).

Composite of source and destination instrument categories, inferred from each side. The cash corridors (cryptoToCash, cashToCrypto) are derived from a cash-pickup destination / cash-in source respectively; the rest map straight from the internal corridor type.

Available options:
cryptoToCrypto,
cryptoToCash,
cryptoToFiatAccount,
cashToCrypto,
fiatAccountToCrypto,
fiatAccountToFiatAccount
customerId
string

Scope to a customer. Matches rows where the customer is on either side — the sender (quote owner) or the recipient. Replaces the retired GET /customers/{id}/transactions. cst_ prefix.

walletId
string

Filter to the transaction's originating OMS wallet (the precursor's source wallet). wlt_ prefix (legacy acc_ also accepted).

virtualAccountId
string

Filter to the transaction's originating virtual account. va_ prefix.

depositAddressId
string

Filter to the transaction's originating deposit address. da_ prefix.

cashInId
string

Filter to the transaction's originating cash-in. ci_ prefix.

precursorType
enum<string>

Filter by the kind of precursor that originated the transaction. Matches transactions where ANY leg carries a precursor of this type (consistent with the id filters above). This may differ from the single precursor object rendered on the transaction: when a leg has several precursor sources, the rendered precursor reports one winner by fixed precedence (depositAddress > virtualAccount > cashIn > quote), so a transaction can match e.g. precursorType=quote while its rendered precursor.type is depositAddress. reversal is deferred until reversal automation lands. The kind of precursor resource that originated a transaction. reversal is deliberately absent until reversal automation lands (#2141).

Available options:
quote,
depositAddress,
virtualAccount,
cashIn
createdAfter
string<date-time>

Inclusive lower bound on createdAt.

createdBefore
string<date-time>

Inclusive upper bound on createdAt.

Free-text search. Matches transaction id, customer id, or customer email.

q
string

Alias for search.

legStatus
string[]

Filters to payments where ANY leg's underlying status is in the given set (e.g. failed surfaces outbound-failed-funds-held payments whose derived overall status is still processing). Values are leg-level statuses, a superset of TransactionStatus. Only applied under the grouped read model; ignored otherwise.

Response

200 - application/json

The request has succeeded.

A paginated list of transactions.

object
string

Resource type discriminator.

limit
integer<int32>

The effective page size applied to this response, after clamping an out-of-range or unset requested limit into the supported bound.

hasMore
boolean

True when more rows exist beyond this page in the direction of travel (forward by default, backward when endingBefore was supplied).

nextCursor
string

Opaque cursor pointing at the last item in this page. Present when data is non-empty. Pass as startingAfter to fetch the next page; hasMore=false signals no more pages forward.

previousCursor
string

Opaque cursor pointing at the first item in this page. Present when data is non-empty. Pass as endingBefore to page backward; when this yields an empty response the client is at the start of the list.

data
object[]

The page of results.