YNAB
Personal budgeting tool for tracking expenses, planning ahead, and reducing debt with envelope-style budgets.
Suited to transaction entry, budget updates, account balance checks, and reacting when categories change or new transactions clear.
Use YNAB with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put YNAB to work.
What Snow can do with YNAB
These are the YNAB operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads22
Look at your data without changing it.
- Get Account by ID
Tool to retrieve a single account resource. Use when you need details of a specific account by its ID after determining the budget.
- Get Authorized User
Tool to retrieve the authorized user's information. Use after authentication to get current user details.
- Get Budget By ID
Retrieve a complete budget export by ID, including all accounts, categories, payees, and transactions. Use this tool when you need comprehensive budget data. The response includes: - Budget metadata (name, date/currency formats) - All accounts with balances - Category groups and categories with budgeted amounts and balances - All payees - All transactions and scheduled transactions (optional, may be large) For incremental syncing, use last_knowledge_of_server to only fetch changes since your last request. Note: Currency amounts are in 'milliunits' format (divide by 1000 for standard units).
- Get Budget Month
Tool to retrieve a specific budget month. Use when you need detailed summary and category budgets for a given month after confirming the budget ID. Monetary amounts are returned in milliunits (divide by 1000 for standard currency). Response includes high-level aggregates and a nested category array within the month payload for per-category budget analysis.
- Get Budget Settings
Tool to retrieve budget-level settings. Use when you need to fetch currency and date formatting preferences for a specific budget.
- Get Category by ID
Retrieve a single YNAB budget category by its ID. Use this to get detailed category information including budgeted amounts, activity, balance, and goal settings. Amounts are returned for the current budget month (UTC). Requires both budget_id and category_id - use 'last-used' or 'default' for budget_id if you don't have a specific budget ID.
- Get Payee by ID
Tool to retrieve a single payee by its ID. Use when you need full details of a payee after confirming the budget and payee selection.
- Get Scheduled Transaction by ID
Tool to retrieve a single scheduled transaction. Use when you need details of a specific scheduled transaction by its ID after confirming the budget.
- Get Transaction by ID
Tool to retrieve a single transaction by its ID. Use when you need detailed information for a specific transaction after confirming the budget.
- List Accounts
Retrieves all accounts for a specified YNAB budget. Use this tool to: - Get a complete list of accounts (checking, savings, credit cards, loans, etc.) in a budget - Retrieve account IDs for use with other YNAB account-related operations - Monitor account balances (current, cleared, and uncleared) - Perform efficient delta syncing by passing last_knowledge_of_server Returns account details including balances in milliunits (1000 milliunits = 1 currency unit). For example, a balance of 150000 milliunits equals $150.00. Note: Use 'default' or 'last-used' as budget_id for convenience, or obtain specific budget UUIDs from the List Budgets endpoint.
Creates2
Add something new to your account.
- Create a new account in a budget
Tool to create a new account in a budget. Use when you need to add a manual (non-linked) account to a specific budget.
- Create Scheduled Transaction
Creates a scheduled (recurring) transaction in a YNAB budget. Use this to set up bills, recurring expenses, or income that repeats on a schedule. Requires an account_id (from YNAB_LIST_ACCOUNTS), a date, frequency, and amount in milliunits.
Updates2
Change something that is already there.
- Update Payee
Tool to update a payee. Use when you need to rename an existing payee.
- Update Scheduled Transaction
Update an existing scheduled transaction in YNAB. Allows modifying the date, frequency, amount, payee, category, memo, or account of a scheduled transaction. Use YNAB_LIST_SCHEDULED_TRANSACTIONS first to get the scheduled_transaction_id. Amounts should be in milliunits (negative for expenses, positive for income).
Deletes1
Remove something. This often cannot be undone.
- Delete Scheduled Transaction
Permanently deletes a scheduled transaction from a YNAB budget. Use this when a recurring transaction is no longer needed. This action cannot be undone. Obtain the scheduled_transaction_id from list_scheduled_transactions or get_scheduled_transaction_by_id before calling this.
Related integrations
Ready to put YNAB to work?
Sign up free, build an app by chatting, and connect YNAB in minutes. No credit card required.