Returns a paginated list of transactions with sorting and filtering
Documentation Index
Fetch the complete documentation index at: https://docs.moduluslabs.io/llms.txt
Use this file to discover all available pages before exploring further.
sort_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).
By Payment Method
payment_method=QR_PH or payment_method=CARD_PRESENT to filter by payment type.By Merchant
merchant_id with the UUID from /v1/merchants.By Branch
branch_id with the UUID from /v1/branches.By Date Range
date_from and date_to with RFC 3339 timestamps.By Status
status with comma-separated values.By Activation Code
activation_code to filter by terminal device identifier.page_size (default 20, max 100) and the next_cursor from the response:
API key for authentication. Verified by APISIX via Vanguard. APISIX injects identity headers and strips the raw key before forwarding.
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, JCB, UNIONPAY 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.