List transactions
Paginated, filterable, and sortable transaction ledger for reporting and managed-API-key consumers. Every row is scoped to the current tenant.
query Parameters
filter[range]Filter to transactions whose effective date falls between two dates. Pass as comma-separated start,end (or an array): filter[range]=2025-01-01,2025-01-31.
filter[starting_at]Filter to transactions with an effective date on or after this date.
filter[ending_at]Filter to transactions with an effective date on or before this date (end of day).
filter[type]Filter by transaction type. Supports comma-separated values. Options: membership, program, charge, invoice, donation, booking, refund, transfer. Each option (other than refund) matches both the charge and its refund type.
filter[query]Search transactions by related user/guest/account name or email, or by program signup id (subscription schedule lookup).
filter[membership_type_id]Filter to transactions for the given membership type (plan product) id.
filter[amount]Filter by amount in dollars. Pass a bare value for an exact match, or prefix with lte: / gte: for a range bound.
filter[id]Filter by exact transaction id. Supports comma-separated values.
filter[payout_id]Filter by exact payout id.
filter[subscription_schedule_id]Filter by the local subscription schedule id (transactions.subscription_schedule_id). This is not the Stripe sub_sched_... id, which lives on subscription_schedules.stripe_schedule_id.
filter[user_id]Filter by exact owning user id.
filter[promotion_code_id]Filter by exact promotion code id.
filter[tags]Filter by tag name(s). Supports comma-separated values.
filter[with_product]Filter to transactions associated with the given product (membership/plan) id. Takes a product id, not a boolean — it matches both transaction line items and invoice items for that product.
filter[with_parent_program]Filter to transactions associated with the given parent program id(s), including the refunds of those charges. Takes parent program id(s), not a boolean. Supports comma-separated values.
includeInclude related resources (comma-separated). Only these two options visibly change the response; every other loadable relation is already eager-loaded and always present. Options: tags (adds the tags field), invoice.bookings.bookableEntity (populates bookable_entity inside invoice.bookings).
sortSort by effective date (falls back to created_at). Options: -created_at (descending) or created_at (ascending).
page[number]Page number for pagination.
page[size]Number of results per page.
Headers
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
List transactions › Responses
Paginated set of TransactionResource
current_pagefromlast_pageper_pagetototalGet a transaction
Returns a single transaction, scoped to the current tenant. Relations
are always eager-loaded to match the fields the resource can return
(e.g. invoice, associated_transaction, promotion_code); unlike the
index endpoint, this endpoint does not accept include or append.
The tags field is only ever populated via include=tags on the index
endpoint, so it is never present in this response.
path Parameters
transactionHeaders
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
Get a transaction › Responses
TransactionResource