Review Unapproved
review_unapprovedReview unapproved YNAB transactions grouped by payee and approval readiness, with flags for splits, transfers, and category issues. Choose summary or compact modes for large queues.
Instructions
Unapproved transactions across all history, split into ready_to_approve (categorized, split, or transfer; grouped by payee) and needs_category_first. Each row carries flags: manually_entered, match_broken (cosmetic; the row is still editable), scheduled_transaction_realized (composite id, writable), new_payee, no_prior_amount_match, category_drift:was_X. Group headers report category_names and mixed_categories (category_name is null when mixed) and a net total with inflow_total/outflow_total when signs are mixed; see resource ynab://guide/flags-reference. Large queues: summary:true returns counts and per-payee aggregates; compact:true keeps ids and essentials only. Above maxTransactions rows (default 400) the response drops to compact, then summary, and reports mode.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| compact | No | If true (and summary is not set), keep per-transaction rows but only the fields needed to act (id, date, payee_name, amount, category_name, account_name, flags; matched_transaction_id for match_broken rows). | |
| summary | No | If true, omit per-transaction details from the response and return only counts + by-payee aggregates (for both ready_to_approve and needs_category_first). Use this when the full unapproved queue is large; drill into specifics with get_transactions afterwards. | |
| budgetId | No | Budget ID (uses default if not provided) | |
| maxTransactions | No | Above this many unapproved rows (default 400) a full response degrades to compact, and above twice it to summary; the response reports mode and a notice. Raise it to force detail. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |