API v1

Transactions

List, filter, and retrieve ledger transactions with related data.

Markdown version · llms.txt

Transactions are the core ledger primitive. Amount is negative for outflows, positive for inflows.

GET/api/v1/transactionsread

list_transactions

List ledger transactions for the token's organization. Results are ordered by date descending. Agents should keep limit≤50 unless exporting.

Parameters

NameTypeDescription
statusenumuncategorized, matched, receipt_missing, agent_suggested, reconciled
sourceenumnordea, stripe, manual_csv
datedateExact date (YYYY-MM-DD)
dateFromdateInclusive start date
dateTodateInclusive end date
categorystringExact category name, or __uncategorized__
descriptionstringCase-insensitive substring on description
limitintegerDefault 50 (agent-lean), max 500
offsetintegerDefault 0

Response

json
{
  "data": [ { "id": "…", "date": "2026-08-28", "amount": -842, "currency": "EUR", … } ],
  "meta": { "totalCount": 42, "limit": 50, "offset": 0 }
}
GET/api/v1/transactions/{id}read

get_transaction

Full transaction with linked notes and receipts. Prefer this over list_notes for investigation.

Parameters

NameTypeDescription
id*uuidTransaction ID

Response

json
{
  "data": {
    "transaction": { … },
    "notes": [ { "id": "…", "content": "…", "createdAt": "…" } ],
    "receipts": [ { "id": "…", "fileName": "invoice.pdf", … } ]
  }
}

Status values

StatusMeaning
uncategorizedNo category assigned
matchedCategorized and matched
receipt_missingNeeds a receipt
agent_suggestedLegacy ledger status (demo/UI). Pending agent work is in proposals
reconciledFully reconciled

Source values

SourceOrigin
nordeaBank feed
stripeStripe payouts/charges
manual_csvManual import or entry