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_1100), 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
accountIdstringoptionalFilter by account ID (e.g. acc_1200). Returns transactions that include this account in any line.
contactIdstringoptionalFilter by contact ID (e.g. cont_3). Returns transactions with this contact on any line.
fromstringoptionalFilter transactions on or after this date (YYYY-MM-DD).
pageintegeroptionalDefault: 1Page number. Default 1.
perPageintegeroptionalDefault: 50Results per page. Default 50, maximum 100.
reconciledbooleanoptionalFilter by reconciliation status. True for reconciled, false for unreconciled.
searchstringoptionalSearch by description or reference (case-insensitive partial match).
statusstringoptionalFilter by transaction status.
draftpostedtostringoptionalFilter transactions on or before this date (YYYY-MM-DD).
Response
200Paginated list of transactions with aggregated debit/credit totals and account labels per transaction.
Show response fields
transactionsarray<object>Show child attributes
accountCodesstringaccountLabelsstringcreatedAtstringdate-timecreatedBystringcreatedByNamestringdatestringdescriptionstringidstringisReconciledbooleanmetadataobjectreconciledAtstringnullablereferencestringsourceIdstringsourceTypestringstatusstringtotalCreditintegertotalDebitintegerupdatedAtstringdate-timeError codes
400Invalid account or contact ID format.