Skip to main content
Use this endpoint to search and filter transactions for a merchant account. Unlike a simple list, this endpoint accepts a JSON request body with filter criteria, making it well-suited for building reporting dashboards, reconciliation tools, or transaction exports.

Path parameters

string
required
The UUID of the merchant account to query transactions for.

Query parameters

number
default:"20"
Maximum number of transactions to return per page.
number
default:"1"
Page number for pagination.
string
default:"desc"
Sort direction. Accepted values: asc, desc.
string
Field to sort results by. Accepted values depend on the orderByTransactions enum (e.g., createdAt, amount).

Request body

All filter fields are optional. Omitting a field returns results regardless of that attribute.
string[]
Filter by transaction state. Example: ["confirmed", "pending"].
string
Return only transactions created on or after this ISO 8601 datetime.
string
Return only transactions created on or before this ISO 8601 datetime.
number[]
Filter by payment method (token) ID. Example: [1, 2].
string[]
Filter by invoice UUID. Use this to retrieve all transactions for specific invoices.

Response

Returns a paginated list of transaction objects.
object[]
Array of transaction objects.
number
Total number of transactions matching the applied filters.
number
The current page number.
number
The number of results returned per page.