{"skill":{"slug":"ynab","displayName":"Manage YNAB budgets, accounts, categories, and transactions.","summary":"Manage YNAB budgets, accounts, categories, and transactions via CLI.","description":"---\nname: ynab\ndescription: Manage YNAB budgets, accounts, categories, and transactions via CLI.\nmetadata: {\"clawdbot\":{\"emoji\":\"💰\",\"requires\":{\"bins\":[\"ynab\"],\"env\":[\"YNAB_API_KEY\"]},\"primaryEnv\":\"YNAB_API_KEY\",\"install\":[{\"id\":\"node\",\"kind\":\"node\",\"package\":\"@stephendolan/ynab-cli\",\"bins\":[\"ynab\"],\"label\":\"Install ynab-cli (npm)\"}]}}\n---\n\n# YNAB CLI\n\nInstall\n```bash\nnpm i -g @stephendolan/ynab-cli\n```\n\nAuth\n```bash\n# Get API key from https://app.ynab.com/settings/developer\n# Then set YNAB_API_KEY env var, or:\nynab auth login\nynab auth status\n```\n\nBudgets\n```bash\nynab budgets list\nynab budgets view [id]\nynab budgets set-default <id>\n```\n\nAccounts\n```bash\nynab accounts list\nynab accounts view <id>\nynab accounts transactions <id>\n```\n\nCategories\n```bash\nynab categories list\nynab categories view <id>\nynab categories transactions <id>\nynab categories budget <id> --month <YYYY-MM> --amount <amount>\n```\n\nTransactions\n```bash\nynab transactions list\nynab transactions list --account <id> --since <YYYY-MM-DD>\nynab transactions list --approved=false --min-amount 100\nynab transactions search --memo \"coffee\"\nynab transactions search --payee-name \"Amazon\"\nynab transactions view <id>\nynab transactions create --account <id> --amount <amount> --date <YYYY-MM-DD>\nynab transactions update <id> --amount <amount>\nynab transactions delete <id>\nynab transactions split <id> --splits '[{\"amount\": -50.00, \"category_id\": \"xxx\"}]'\n```\n\nPayees\n```bash\nynab payees list\nynab payees view <id>\nynab payees update <id> --name <name>\nynab payees transactions <id>\n```\n\nMonths\n```bash\nynab months list\nynab months view <YYYY-MM>\n```\n\nScheduled\n```bash\nynab scheduled list\nynab scheduled view <id>\nynab scheduled delete <id>\n```\n\nRaw API\n```bash\nynab api GET /budgets\nynab api POST /budgets/{budget_id}/transactions --data '{\"transaction\": {...}}'\n```\n\nNotes\n- Amounts are in your budget's currency, not milliunits\n- Use `--compact` for minified JSON\n- Rate limit: 200 req/hour\n- Cannot create categories/groups/payees via API\n","tags":{"latest":"1.0.0"},"stats":{"comments":1,"downloads":3143,"installsAllTime":119,"installsCurrent":18,"stars":8,"versions":1},"createdAt":1767591101713,"updatedAt":1779137319104},"latestVersion":{"version":"1.0.0","createdAt":1767591101713,"changelog":"","license":null},"metadata":{"setup":[{"key":"YNAB_API_KEY","required":true}],"os":null,"systems":null},"owner":{"handle":"obviyus","userId":"s17bf03pgjgk5f6h9s1kt59p1n8837qn","displayName":"obviyus","image":"https://avatars.githubusercontent.com/u/22031114?v=4"},"moderation":null}