Official Python client for the YNAB API. API documentation available at https://api.ynab.com. Generated from server specification version 1.79.0
Project description
YNAB API Python Library
This is the Python client for the YNAB API.
Please read the YNAB API documentation for an overview of using the API and a complete list of available resources.
This client is generated using the OpenAPI Generator.
Requirements
Python 3.8+
Installation
First, install the package using pip:
pip install ynab
Then import the package:
import ynab
Usage
To use this client, you must obtain an access token from the Account Settings area of the YNAB web application.
import ynab
configuration = ynab.Configuration(
access_token = "b43439eaafe2_this_is_fake_b43439eaafe2"
)
with ynab.ApiClient(configuration) as api_client:
plans_api = ynab.PlansApi(api_client)
plans_response = plans_api.get_plans()
plans = plans_response.data.budgets
for plan in plans:
print(plan.name)
Methods
| Class | Method | Description |
|---|---|---|
| UserApi | get_user | Get user |
| AccountsApi | create_account | Create an account |
| get_account_by_id | Get an account | |
| get_accounts | Get all accounts | |
| PlansApi | get_plan_by_id | Get a plan |
| get_plan_settings_by_id | Get plan settings | |
| get_plans | Get all plans | |
| CategoriesApi | create_category | Create a category |
| create_category_group | Create a category group | |
| get_categories | Get all categories | |
| get_category_by_id | Get a category | |
| get_month_category_by_id | Get a category for a specific plan month | |
| update_category | Update a category | |
| update_category_group | Update a category group | |
| update_month_category | Update a category for a specific month | |
| MonthsApi | get_plan_month | Get a plan month |
| get_plan_months | Get all plan months | |
| PayeeLocationsApi | get_payee_location_by_id | Get a payee location |
| get_payee_locations | Get all payee locations | |
| get_payee_locations_by_payee | Get all locations for a payee | |
| PayeesApi | get_payee_by_id | Get a payee |
| get_payees | Get all payees | |
| update_payee | Update a payee | |
| MoneyMovementsApi | get_money_movement_groups | Get all money movement groups |
| get_money_movement_groups_by_month | Get money movement groups for a plan month | |
| get_money_movements | Get all money movements | |
| get_money_movements_by_month | Get money movements for a plan month | |
| TransactionsApi | create_transaction | Create a single transaction or multiple transactions |
| delete_transaction | Delete a transaction | |
| get_transaction_by_id | Get a transaction | |
| get_transactions | Get all transactions | |
| get_transactions_by_account | Get all account transactions | |
| get_transactions_by_category | Get all category transactions | |
| get_transactions_by_month | Get all plan month transactions | |
| get_transactions_by_payee | Get all payee transactions | |
| import_transactions | Import transactions | |
| update_transaction | Update a transaction | |
| update_transactions | Update multiple transactions | |
| ScheduledTransactionsApi | create_scheduled_transaction | Create a scheduled transaction |
| delete_scheduled_transaction | Delete a scheduled transaction | |
| get_scheduled_transaction_by_id | Get a scheduled transaction | |
| get_scheduled_transactions | Get all scheduled transactions | |
| update_scheduled_transaction | Update a scheduled transaction |
Versioning
The version of this client is defined in the pyproject.toml file and follows semantic versioning. The version of this client is maintained independently and does not align with the the version of YNAB API itself (which is defined in the OpenAPI spec). To determine which spec version of the YNAB API was used when generating this client you can refer to the "description" field in the pyproject.toml file.
License
Copyright (c) 2025 YNAB
Licensed under the Apache-2.0 license
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ynab-4.0.0.tar.gz.
File metadata
- Download URL: ynab-4.0.0.tar.gz
- Upload date:
- Size: 72.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.12.12 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc0fa0bcc742a68256d852a64d3bcfad2a66e5c3e898323ffd603ace1f2da4dd
|
|
| MD5 |
06d34d39f8f70178bc41b4791b969645
|
|
| BLAKE2b-256 |
c7fb685a1da7ee9f4ac04f72099bf5743b01657bee407341b3208be9367f3a0a
|
File details
Details for the file ynab-4.0.0-py3-none-any.whl.
File metadata
- Download URL: ynab-4.0.0-py3-none-any.whl
- Upload date:
- Size: 247.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.12.12 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04a005be96cfebbfb458fd9c59f674d302a15db87160c578d84ce1c1aba729ae
|
|
| MD5 |
78ce33fd9112f9463fa5243e9c256505
|
|
| BLAKE2b-256 |
cbd9f1b7bd5b6be28652547c1b9c17973a6031d378be0b155d9230ec05f9b216
|