List YNAB transactions
ynab_list_transactionsRetrieve transactions from a YNAB budget with date filtering and delta sync support to avoid re-fetching unchanged data.
Instructions
List transactions in a budget. Defaults to the last 30 days if since_date is not given, and returns at most 200 transactions per call (most recent first) with has_more indicating whether more exist for the window. Note: the YNAB API has no result-count limit of its own, so this tool always fetches every transaction in the requested date range before applying the 200-result cap — narrow the date range for large or long-lived budgets rather than requesting everything at once, both to keep the response small and to avoid burning YNAB's 200-requests/hour rate limit on an oversized fetch. For repeated polling of the same budget, prefer last_knowledge_of_server over re-fetching the full date range each time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| budget_id | Yes | YNAB budget id, or "last-used" for the most recently used budget | |
| since_date | No | Only return transactions on or after this date. Defaults to 30 days ago. Must not be after until_date. | |
| until_date | No | Only return transactions on or before this date. | |
| last_knowledge_of_server | No | Delta sync cursor: pass the server_knowledge value from a previous ynab_list_transactions call to receive only transactions that changed since then (ignores since_date/until_date filtering on the delta itself, though YNAB still applies them). Omit for a full fetch. |