Skip to main content
GET
List transactions
Unlike GET /v1/transaction_bundles, this endpoint filters server-side, so you no longer need to page through every bundle to find a date range. Date range: use date_from/date_to (transaction date) or created_from/created_to (record creation). Either bound is optional. Amount range: amount_min/amount_max in cents. Statuses: repeat status_id or comma-separate; IDs come from GET /v1/transaction_statuses. Each transaction includes contact_id, so monthly metrics (unique donors, totals) can be computed directly.

Authorizations

Authorization
string
header
required

OAuth2 access token. Pass the token in the Authorization header as Bearer <token>. The token is looked up in Redis to resolve the caller identity.

Query Parameters

limit
integer<int64>
default:20

Maximum number of items to return.

Required range: 1 <= x <= 1000
offset
integer<int64>
default:0

Number of items to skip.

Required range: x >= 0
date_from
string<date-time>

Only transactions on or after this date (transaction date, RFC 3339).

date_to
string<date-time>

Only transactions on or before this date (transaction date, RFC 3339).

created_from
string<date-time>

Only transactions created on or after this date (RFC 3339).

created_to
string<date-time>

Only transactions created on or before this date (RFC 3339).

amount_min
integer<int64>

Minimum amount in cents (inclusive).

Required range: x >= 0
amount_max
integer<int64>

Maximum amount in cents (inclusive).

Required range: x >= 0
status_id
integer<int64>[] | null

Filter by one or more transaction status IDs (repeat the param or comma-separate). See GET /v1/transaction_statuses.

Required range: x >= 0
payment_method_kind
string

Filter by payment method kind (e.g. card, check, cash, transfer).

code_campaign
string

Filter by campaign code.

external_transaction_id
integer<int64>

Filter by external transaction ID.

Required range: x >= 0
sort
enum<string>
default:created_at

Sort column.

Available options:
created_at,
date,
amount
order
enum<string>
default:desc

Sort direction.

Available options:
asc,
desc

Response

OK

data
object[] | null
required
status
string
required

Operation result.

Example:

"success"

total
integer<int64>
required

Total number of matching items.

Last modified on July 7, 2026