List transactions
list_transactionsList transactions, newest first. Filters: accountId, categoryId, payeeId, dateFrom/dateTo (YYYY-MM-DD), search (memo, payee names and aliases, receipt text), amount range, tagIds (any-of), flagIds / hasFlag (colour flags; names via list_transaction_flags), hasReceipt, needsReview, uncategorized. uncategorized: true = every row with no category that can take one (any sign, any account; transfer legs, system rows and split parents excluded), independent of needsReview. needsReview is a small subset: to find everything that still needs a category use uncategorized: true. Paginated: pass nextCursor back as cursor until it is null; limit up to 100. Rows are compact by default (id, date, amountCents, currency, accountId, payeeName; payeeId, categoryId, memo, flagId, tagIds, splits, transferGroupId, suggestedCategoryId / suggestionConfidence / suggestionSource only when set, status only when not cleared, needsReview only when true: a missing categoryId means uncategorised). Compact rows carry everything needed to categorise; fields: "full" (every column) is for API clients that need the rest, never a reason to re-fetch a page.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size. Defaults to 20. | |
| cursor | No | nextCursor from the previous page. | |
| dateTo | No | Up to this day, YYYY-MM-DD (inclusive). | |
| fields | No | compact (default) or full, every column, for API clients. | |
| search | No | Text in the memo, payee names and aliases, or receipt text. | |
| status | No | Only this status. | |
| tagIds | No | Rows carrying any of these tags, ids from list_tags. | |
| flagIds | No | Rows with any of these flags, ids from list_transaction_flags. | |
| hasFlag | No | true: only rows with a colour flag. | |
| payeeId | No | Only this payee. | |
| dateFrom | No | From this day, YYYY-MM-DD (inclusive). | |
| accountId | No | Only this account. | |
| categoryId | No | Only this category. | |
| hasReceipt | No | true: only rows with a receipt photo. | |
| householdId | No | Household ULID to act on. Call list_households for the covered households; may be omitted only when the connection covers exactly one. | |
| needsReview | No | Only rows that need review (true) or not (false). | |
| uncategorized | No | true: every row that can still take a category. | |
| maxAmountCents | No | Highest signed amount in cents, as a string; outflows are negative. | |
| minAmountCents | No | Lowest signed amount in cents, as a string; outflows are negative. |