YNAB
YNAB
37 subscribers
30 endpoints
The in-depth APIMemo review for this API hasn't been published yet —
the data below comes straight from the public marketplace listing.
YNAB endpoints
| Method | Endpoint | Description |
|---|---|---|
| User | ||
| GET |
getUser /user |
Returns authenticated user information |
| Budgets | ||
| GET |
getBudgets /budgets |
Returns budgets list with summary information |
| GET |
getBudgetSettingsById /budgets/{budget_id}/settings |
Returns settings for a budget |
| GET |
getBudgetById /budgets/{budget_id} |
Returns a single budget with all related entities. This resource is effectively a full budget export. |
| Accounts | ||
| POST |
createAccount /budgets/{budget_id}/accounts |
Creates a new account |
| GET |
getAccounts /budgets/{budget_id}/accounts |
Returns all accounts |
| GET |
getAccountById /budgets/{budget_id}/accounts/{account_id} |
Returns a single account |
| Categories | ||
| GET |
getCategories /budgets/{budget_id}/categories |
Returns all categories grouped by category group. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC). |
| GET |
getMonthCategoryById /budgets/{budget_id}/months/{month}/categories/{category_id} |
Returns a single category for a specific budget month. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC). |
| PATCH |
updateMonthCategory /budgets/{budget_id}/months/{month}/categories/{category_id} |
Update a category for a specific month. Only `budgeted` amount can be updated. |
| GET |
getCategoryById /budgets/{budget_id}/categories/{category_id} |
Returns a single category. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC). |
| Payees | ||
| GET |
getPayees /budgets/{budget_id}/payees |
Returns all payees |
| GET |
getPayeeById /budgets/{budget_id}/payees/{payee_id} |
Returns a single payee |
| Payee Locations | ||
| GET |
getPayeeLocations /budgets/{budget_id}/payee_locations |
Returns all payee locations |
| GET |
getPayeeLocationById /budgets/{budget_id}/payee_locations/{payee_location_id} |
Returns a single payee location |
| GET |
getPayeeLocationsByPayee /budgets/{budget_id}/payees/{payee_id}/payee_locations |
Returns all payee locations for a specified payee |
| Months | ||
| GET |
getBudgetMonth /budgets/{budget_id}/months/{month} |
Returns a single budget month |
| GET |
getBudgetMonths /budgets/{budget_id}/months |
Returns all budget months |
| Transactions | ||
| GET |
getTransactionById /budgets/{budget_id}/transactions/{transaction_id} |
Returns a single transaction |
| POST |
importTransactions /budgets/{budget_id}/transactions/import |
Imports available transactions on all linked accounts for the given budget. Linked accounts allow transactions to be imported directly from a specified financial institution and… |
| GET |
getTransactions /budgets/{budget_id}/transactions |
Returns budget transactions |
| POST |
createTransaction /budgets/{budget_id}/transactions |
Creates a single transaction or multiple transactions. If you provide a body containing a `transaction` object, a single transaction will be created and if you provide a body… |
| PUT |
updateTransaction /budgets/{budget_id}/transactions/{transaction_id} |
Updates a single transaction |
| GET |
getTransactionsByAccount /budgets/{budget_id}/accounts/{account_id}/transactions |
Returns all transactions for a specified account |
| PATCH |
updateTransactions /budgets/{budget_id}/transactions |
Updates multiple transactions, by `id` or `import_id`. |
| GET |
getTransactionsByPayee /budgets/{budget_id}/payees/{payee_id}/transactions |
Returns all transactions for a specified payee |
| GET |
getTransactionsByCategory /budgets/{budget_id}/categories/{category_id}/transactions |
Returns all transactions for a specified category |
| Scheduled Transactions | ||
| GET |
getScheduledTransactions /budgets/{budget_id}/scheduled_transactions |
Returns all scheduled transactions |
| GET |
getScheduledTransactionById /budgets/{budget_id}/scheduled_transactions/{scheduled_transaction_id} |
Returns a single scheduled transaction |
| Deprecated | ||
| POST |
bulkCreateTransactions /budgets/{budget_id}/transactions/bulk |
Creates multiple transactions. Although this endpoint is still supported, it is recommended to use 'POST /budgets/{budget_id}/transactions' to create multiple transactions. |
YNAB pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|