YNAB API Endpoints
Our API uses a REST based design, leverages the JSON data format, and relies upon HTTPS for transport. We respond with meaningful HTTP response codes and if an error occurs, we include error details in the response body. API Documentation is at
- Homepage
- https://api.apis.guru/v2/specs/youneedabudget.com/1.0.0.json
- Provider
- youneedabudget.com
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/youneedabudget.com/1.0.0/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/youneedabudget.com/1.0.0/openapi.yaml
Tools (33)
Extracted live via the executor SDK.
-
accounts.createAccountCreates a new account
-
accounts.getAccountByIdReturns a single account
-
accounts.getAccountsReturns all accounts
-
budgets.getBudgetByIdReturns a single budget with all related entities. This resource is effectively a full budget export.
-
budgets.getBudgetsReturns budgets list with summary information
-
budgets.getBudgetSettingsByIdReturns settings for a budget
-
categories.getCategoriesReturns all categories grouped by category group. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC).
-
categories.getCategoryByIdReturns a single category. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC).
-
categories.getMonthCategoryByIdReturns a single category for a specific budget month. Amounts (budgeted, activity, balance, etc.) are specific to the current budget month (UTC).
-
categories.updateMonthCategoryUpdate a category for a specific month. Only
budgetedamount can be updated. -
deprecated.bulkCreateTransactionsCreates multiple transactions. Although this endpoint is still supported, it is recommended to use 'POST /budgets/{budget_id}/transactions' to create multiple transactions.
-
months.getBudgetMonthReturns a single budget month
-
months.getBudgetMonthsReturns all budget months
-
payeeLocations.getPayeeLocationByIdReturns a single payee location
-
payeeLocations.getPayeeLocationsReturns all payee locations
-
payeeLocations.getPayeeLocationsByPayeeReturns all payee locations for a specified payee
-
payees.getPayeeByIdReturns a single payee
-
payees.getPayeesReturns all payees
-
scheduledTransactions.getScheduledTransactionByIdReturns a single scheduled transaction
-
scheduledTransactions.getScheduledTransactionsReturns all scheduled transactions
-
transactions.createTransactionCreates a single transaction or multiple transactions. If you provide a body containing a
transactionobject, a single transaction will be created and if you provide a body containing atransactionsarray, multiple transactions will be created. Scheduled transactions cannot be created on this endpoint. -
transactions.deleteTransactionDeletes a transaction
-
transactions.getTransactionByIdReturns a single transaction
-
transactions.getTransactionsReturns budget transactions
-
transactions.getTransactionsByAccountReturns all transactions for a specified account
-
transactions.getTransactionsByCategoryReturns all transactions for a specified category
-
transactions.getTransactionsByPayeeReturns all transactions for a specified payee
-
transactions.importTransactionsImports available transactions on all linked accounts for the given budget. Linked accounts allow transactions to be imported directly from a specified financial institution and this endpoint initiates that import. Sending a request to this endpoint is the equivalent of clicking "Import" on each account in the web application or tapping the "New Transactions" banner in the mobile applications. The response for this endpoint contains the transaction ids that have been imported.
-
transactions.updateTransactionUpdates a single transaction
-
transactions.updateTransactionsUpdates multiple transactions, by
idorimport_id. -
user.getUserReturns authenticated user information
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools