List transactions for an Organization

Returns paginated payment transactions for the organization associated with the authenticated API key. Matches the data visible in the merchant-app transaction reporting table, including enriched settlement fields. Filter by date range, transaction type/status, accounting customer, gateway, and more. Use this list to poll an in-progress transaction after POST /v2/transactions (save data.id, then filter invoiceId or status=inprocess). See the Charge an invoice guide for bank queued/pending and Benji Payments void/refund polling.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
string
length ≤ 40

Start of the date range (inclusive). Two formats: (1) Calendar day YYYY-MM-DD (e.g. 2024-07-02) — start of that day in UTC (00:00:00.000Z). (2) ISO-8601 UTC timestamp (e.g. 2024-07-02T07:00:00.000Z) — exact UTC bound. Optional independently of endDate. Ignored when status=inprocess.

string
length ≤ 40

End of the date range (inclusive). Two formats: (1) Calendar day YYYY-MM-DD (e.g. 2024-07-02) — end of that day in UTC (23:59:59.999Z). (2) ISO-8601 UTC timestamp (e.g. 2024-07-03T06:59:59.999Z) — exact UTC bound. Optional independently of startDate. Ignored when status=inprocess.

string
length ≤ 50

Filter by transaction type. Accepted values: payment, void, refund, deposit.

string
length ≤ 50

Filter by transaction status. Accepted values: approved, declined, inprocess. inprocess is queued / pending / pending_account_validation / notified (date filters ignored). Use it to poll bank charges that are not final yet.

string
length ≤ 200

Filter to a single customer by their accounting system ID (QuickBooks Id, Xero ContactID, Business Central id, QBD ListID).

string
length ≤ 200

Free-text search across transaction fields (customer name, invoice number, reference, etc.).

string
length ≤ 200

Filter to a specific gateway store/terminal identifier.

string
length ≤ 50

Filter by payment processor. Accepted values: benjipayments, bambora, moneris, helcim, globalpayments, epg, elavon, stripe, clover (same public keys returned in the response; storage adyen is exposed as benjipayments).

string
length ≤ 10

Filter by currency code (e.g. USD, CAD).

string
length ≤ 50

Filter by card brand (e.g. Visa, Mastercard, Amex).

string
length ≤ 20

Minimum transaction amount filter (inclusive). Use a decimal string, e.g. 10.00.

string
length ≤ 20

Maximum transaction amount filter (inclusive). Use a decimal string, e.g. 500.00.

string
length ≤ 200

Filter to transactions associated with a specific invoice. Use the invoice ID from your accounting system (QuickBooks Id, Xero InvoiceID, Business Central id, etc.).

string
enum

Filter to transactions that have (true) or do not have (false) a surcharge.

Allowed:
string
length ≤ 50

Field to sort by. Accepted values: transactionDate (default), invoiceNumber, customerName, result, status.

string
enum

Sort direction. Accepted values: asc (default), desc.

Allowed:
integer
1 to 1000
Defaults to 20
integer
0 to 9007199254740991
Defaults to 0
Headers
uuid

Optional client-supplied unique ID for one request. The server generates a UUID v4 if omitted and always echoes the value in the response.

uuid

Optional ID that flows across service boundaries for distributed tracing. The server generates a UUID v4 if omitted and always echoes the value in the response.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json