Builds a 30-day linked-account outflow snapshot, runs Gemini plan-vs-reality matching, persists lastTransactionsReview*, prunes out-of-window dismissals, and returns insights. Consumes one daily AI review slot. Prefer get_transactions_analysis first. Over quota → resource_exhausted (HTTP 429). Requires edit access and at least one linked account with evidence.
POST
/v1/run_transactions_analysisBody
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| budgetId | string | Yes | — | Budget to analyze. |
| includeDismissed | boolean | No | — | When true, return insights without filtering ignores. |
Response data
| Field | Type | Description |
|---|---|---|
| status | string | Always current after a successful run. |
| analyzedAt | string | ISO-8601 timestamp of this run. |
| analysis | object | Fresh plan-vs-reality payload including dataHash. |