Overview
The/v1/transactions endpoint supports a rich set of query parameters. All filters are optional and can be combined.
Filters
Payment Method
Filter by how the customer paid:Omit
payment_method to get both QR and card-present transactions in a single response.Merchant
Filter by merchant using the UUID from/v1/merchants:
Branch
Filter by branch using the UUID from/v1/branches:
Terminal
Filter by terminal using the activation code (the physical device identifier):Status
Filter by one or more transaction statuses (comma-separated):Card Brand
Filter by card brand (card-present transactions only):VISA, MASTERCARD
Date Range
Filter by transaction creation date using RFC 3339 timestamps:Sorting
Control the order of results withsort_by and sort_order:
Pagination
Results are cursor-paginated for efficient traversal of large datasets.Parameters
How It Works
- Make your initial request with
page_size:
- The response includes pagination metadata:
- Pass
next_cursorto get the next page:
- Continue until
has_moreisfalse.
Combining Filters with Pagination
All filters work with pagination. The cursor remembers the full filter context:Amount Details
Every transaction includes a consistentamount_details object with amounts in the smallest currency unit (cents):
Error Responses
Invalid filter values return400 Bad Request:
- Unknown query parameter →
"unknown query parameter: foo" - Invalid status value →
"invalid status: INVALID" - Invalid date format →
"invalid date_from: must be RFC 3339" - Invalid sort field →
"invalid sort_by: must be created_at, updated_at, or amount"
What’s Next?
API Reference
Full endpoint reference with request/response schemas
Authentication
API keys and entity scoping