Filter by transaction creation date using RFC 3339 timestamps:
# Transactions in January 2026GET /v1/transactions?date_from=2026-01-01T00:00:00Z&date_to=2026-01-31T23:59:59Z# Transactions from a specific date onwardGET /v1/transactions?date_from=2026-04-15T00:00:00Z
Both date_from and date_to are optional. Use one or both to define the range.
GET /v1/transactions?page_size=10&cursor=eyJzb3J0X2J5IjoiY3Jl...
Continue until has_more is false.
Don’t change sort_by between pages. Cursors are tied to the sort field used when the cursor was created. Changing sort_by mid-pagination returns a 400 error. Start a new query instead.
All filters work with pagination. The cursor remembers the full filter context:
# Page 1: captured transactions for a merchant, sorted by amountGET /v1/transactions?merchant_id={uuid}&status=CAPTURED&sort_by=amount&sort_order=desc&page_size=20# Page 2: same filters, next cursorGET /v1/transactions?merchant_id={uuid}&status=CAPTURED&sort_by=amount&sort_order=desc&page_size=20&cursor=eyJ...
Calculating GTV: Filter by status=CAPTURED and sum amount_received across all pages. This gives you the Gross Transaction Value for the filtered period.