List transactions
GET
https://app.speybooks.com/api/v1/transactions/Returns a paginated list of transactions for the authenticated organisation, sorted by date descending (most recent first). Default pagination: page 1, 50 per page (max 100).
Filters
from/to— date range (YYYY-MM-DD)status—draftorpostedreconciled— booleanaccountId— prefixed account ID (e.g.acc_1200), returns transactions with at least one line on that accountcontactId— prefixed contact ID, returns transactions with at least one line referencing that contactsearch— free-text ILIKE search across description and reference fields
Each transaction in the list includes aggregated totals (debit, credit) and the account codes involved, without the full line detail. Use the get endpoint for complete line-level data.
Query parameters
accountId string optionalFilter by account ID (e.g. acc_1200). Returns transactions that include this account in any line.
contactId string optionalFilter by contact ID (e.g. cont_3). Returns transactions with this contact on any line.
from string optionalFilter transactions on or after this date (YYYY-MM-DD).
page integer optional Default: 1Page number. Default 1.
perPage integer optional Default: 50Results per page. Default 50, maximum 100.
reconciled boolean optionalFilter by reconciliation status. True for reconciled, false for unreconciled.
search string optionalSearch by description or reference (case-insensitive partial match).
status string optionalFilter by transaction status.
draftpostedto string optionalFilter transactions on or before this date (YYYY-MM-DD).
Response
200 Paginated list of transactions with aggregated debit/credit totals and account labels per transaction.
Show response fields
transactions array<object>Show child attributes
accountCodes stringdate stringdescription stringid stringstatus stringtotalCredit integertotalDebit integerError codes
400 Invalid account or contact ID format.