List Transactions
Returns a paginated list of transactions with sorting and filtering
Sorting
Usesort_by and sort_order to control result ordering:
| sort_by | Description |
|---|---|
created_at | Transaction creation time (default) |
updated_at | Last update time |
amount | Transaction amount in cents |
asc and desc are supported for sort_order (default: desc).
Filtering
By Payment Method
By Payment Method
payment_method=QR_PH or payment_method=CARD_PRESENT to filter by payment type.By Merchant
By Merchant
merchant_id with the UUID from /v1/merchants.By Branch
By Branch
branch_id with the UUID from /v1/branches.By Date Range
By Date Range
date_from and date_to with RFC 3339 timestamps.By Status
By Status
status with comma-separated values.By Activation Code
By Activation Code
activation_code to filter by terminal device identifier.Pagination
Results are cursor-paginated. Usepage_size (default 20, max 100) and the next_cursor from the response:
Next Steps
Get Transaction
List Merchants
Authorizations
API key for authentication. Verified by APISIX via Vanguard. APISIX injects identity headers and strips the raw key before forwarding.
Query Parameters
Filter by logical merchant UUID from the Merchant Registry. Works cross-DB — returns transactions from both databases if the merchant exists in both.
Filter by logical branch UUID from the Merchant Registry. Works cross-DB.
Filter by terminal activation code. Works cross-DB. Activation codes are device identifiers (printed on hardware), not secrets.
Filter by payment method. Omit to query both databases.
QR_PH, CARD_PRESENT Filter by card brand.
VISA, MASTERCARD Comma-separated list of canonical transaction statuses.
Start of date range (inclusive, RFC 3339).
End of date range (inclusive, RFC 3339).
Field to sort by. Default: created_at.
Cursor pagination works correctly across all sort fields.
created_at, updated_at, amount Sort direction. Default: desc.
asc, desc Number of items per page.
1 <= x <= 100Opaque cursor token from a previous response's next_cursor field.