{"id":15008937,"url":"https://github.com/gchiam/ynab-client-python","last_synced_at":"2025-10-03T17:31:23.601Z","repository":{"id":32758515,"uuid":"141798821","full_name":"gchiam/ynab-client-python","owner":"gchiam","description":"Unofficial Python Client for YNAB API v1 ","archived":true,"fork":false,"pushed_at":"2022-01-09T14:04:35.000Z","size":137,"stargazers_count":3,"open_issues_count":4,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T04:22:09.625Z","etag":null,"topics":["api-client","python","python-2","python-3","swagger","swagger-codegen","ynab","ynab-api"],"latest_commit_sha":null,"homepage":"https://api.youneedabudget.com/v1","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gchiam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-21T09:27:54.000Z","updated_at":"2024-04-17T18:14:01.000Z","dependencies_parsed_at":"2022-08-07T18:01:21.215Z","dependency_job_id":null,"html_url":"https://github.com/gchiam/ynab-client-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiam%2Fynab-client-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiam%2Fynab-client-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiam%2Fynab-client-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiam%2Fynab-client-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gchiam","download_url":"https://codeload.github.com/gchiam/ynab-client-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235165449,"owners_count":18946240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","python","python-2","python-3","swagger","swagger-codegen","ynab","ynab-api"],"created_at":"2024-09-24T19:21:48.092Z","updated_at":"2025-10-03T17:31:18.288Z","avatar_url":"https://github.com/gchiam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YNAB API v1 Python Client\n\n[![Build Status](https://travis-ci.com/gchiam/ynab-client-python.svg?branch=master)](https://travis-ci.com/gchiam/ynab-client-python)\n[![Coverage Status](https://coveralls.io/repos/github/gchiam/ynab-client-python/badge.svg)](https://coveralls.io/github/gchiam/ynab-client-python)\n\nThis is the Python client for the YNAB API v1.\n\nPlease read the YNAB API documentation for an overview of using the API and a complete list of available resources.\n\nThis Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: 1.0.0\n- Build package: io.swagger.codegen.languages.PythonClientCodegen\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation \u0026 Usage\n### pip install\n\nIf the python package is hosted on Github, you can install directly from Github\n\n```sh\npip install ynab-client\n```\n(you may need to run `pip` with root permission: `sudo pip install ynab-client`)\n\nThen import the package:\n```python\nimport ynab_client\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport ynab_client\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom __future__ import print_function\nimport time\nimport ynab_client\nfrom ynab_client.rest import ApiException\nfrom pprint import pprint\n\n# Configure API key authorization: bearer\nconfiguration = ynab_client.Configuration()\nconfiguration.api_key_prefix['Authorization'] = 'Bearer'\nconfiguration.api_key['Authorization'] = 'YOUR_API_KEY'\n\n# create an instance of the API class\napi_instance = ynab_client.BudgetsApi()\n\ntry:\n    api_response = api_instance.get_budgets()\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling BudgetApi-\u003eget_budgets: %s\\n\" % e)\n\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.youneedabudget.com/v1*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AccountsApi* | [**get_account_by_id**](docs/AccountsApi.md#get_account_by_id) | **GET** /budgets/{budget_id}/accounts/{account_id} | Single account\n*AccountsApi* | [**get_accounts**](docs/AccountsApi.md#get_accounts) | **GET** /budgets/{budget_id}/accounts | Account list\n*BudgetsApi* | [**get_budget_by_id**](docs/BudgetsApi.md#get_budget_by_id) | **GET** /budgets/{budget_id} | Single budget\n*BudgetsApi* | [**get_budget_settings_by_id**](docs/BudgetsApi.md#get_budget_settings_by_id) | **GET** /budgets/{budget_id}/settings | Budget Settings\n*BudgetsApi* | [**get_budgets**](docs/BudgetsApi.md#get_budgets) | **GET** /budgets | List budgets\n*CategoriesApi* | [**get_categories**](docs/CategoriesApi.md#get_categories) | **GET** /budgets/{budget_id}/categories | List categories\n*CategoriesApi* | [**get_category_by_id**](docs/CategoriesApi.md#get_category_by_id) | **GET** /budgets/{budget_id}/categories/{category_id} | Single category\n*MonthsApi* | [**get_budget_month**](docs/MonthsApi.md#get_budget_month) | **GET** /budgets/{budget_id}/months/{month} | Single budget month\n*MonthsApi* | [**get_budget_months**](docs/MonthsApi.md#get_budget_months) | **GET** /budgets/{budget_id}/months | List budget months\n*PayeeLocationsApi* | [**get_payee_location_by_id**](docs/PayeeLocationsApi.md#get_payee_location_by_id) | **GET** /budgets/{budget_id}/payee_locations/{payee_location_id} | Single payee location\n*PayeeLocationsApi* | [**get_payee_locations**](docs/PayeeLocationsApi.md#get_payee_locations) | **GET** /budgets/{budget_id}/payee_locations | List payee locations\n*PayeeLocationsApi* | [**get_payee_locations_by_payee**](docs/PayeeLocationsApi.md#get_payee_locations_by_payee) | **GET** /budgets/{budget_id}/payees/{payee_id}/payee_locations | List locations for a payee\n*PayeesApi* | [**get_payee_by_id**](docs/PayeesApi.md#get_payee_by_id) | **GET** /budgets/{budget_id}/payees/{payee_id} | Single payee\n*PayeesApi* | [**get_payees**](docs/PayeesApi.md#get_payees) | **GET** /budgets/{budget_id}/payees | List payees\n*ScheduledTransactionsApi* | [**get_scheduled_transaction_by_id**](docs/ScheduledTransactionsApi.md#get_scheduled_transaction_by_id) | **GET** /budgets/{budget_id}/scheduled_transactions/{scheduled_transaction_id} | Single scheduled transaction\n*ScheduledTransactionsApi* | [**get_scheduled_transactions**](docs/ScheduledTransactionsApi.md#get_scheduled_transactions) | **GET** /budgets/{budget_id}/scheduled_transactions | List scheduled transactions\n*TransactionsApi* | [**bulk_create_transactions**](docs/TransactionsApi.md#bulk_create_transactions) | **POST** /budgets/{budget_id}/transactions/bulk | Bulk create transactions\n*TransactionsApi* | [**create_transaction**](docs/TransactionsApi.md#create_transaction) | **POST** /budgets/{budget_id}/transactions | Create new transaction\n*TransactionsApi* | [**get_transactions**](docs/TransactionsApi.md#get_transactions) | **GET** /budgets/{budget_id}/transactions | List transactions\n*TransactionsApi* | [**get_transactions_by_account**](docs/TransactionsApi.md#get_transactions_by_account) | **GET** /budgets/{budget_id}/accounts/{account_id}/transactions | List account transactions\n*TransactionsApi* | [**get_transactions_by_category**](docs/TransactionsApi.md#get_transactions_by_category) | **GET** /budgets/{budget_id}/categories/{category_id}/transactions | List category transactions\n*TransactionsApi* | [**get_transactions_by_id**](docs/TransactionsApi.md#get_transactions_by_id) | **GET** /budgets/{budget_id}/transactions/{transaction_id} | Single transaction\n*TransactionsApi* | [**get_transactions_by_payee**](docs/TransactionsApi.md#get_transactions_by_payee) | **GET** /budgets/{budget_id}/payees/{payee_id}/transactions | List payee transactions\n*TransactionsApi* | [**update_transaction**](docs/TransactionsApi.md#update_transaction) | **PUT** /budgets/{budget_id}/transactions/{transaction_id} | Updates an existing transaction\n*UserApi* | [**get_user**](docs/UserApi.md#get_user) | **GET** /user | User info\n\n\n## Documentation For Models\n\n - [Account](docs/Account.md)\n - [AccountResponse](docs/AccountResponse.md)\n - [AccountWrapper](docs/AccountWrapper.md)\n - [AccountsResponse](docs/AccountsResponse.md)\n - [AccountsWrapper](docs/AccountsWrapper.md)\n - [BudgetDetailResponse](docs/BudgetDetailResponse.md)\n - [BudgetDetailWrapper](docs/BudgetDetailWrapper.md)\n - [BudgetSettings](docs/BudgetSettings.md)\n - [BudgetSettingsResponse](docs/BudgetSettingsResponse.md)\n - [BudgetSettingsWrapper](docs/BudgetSettingsWrapper.md)\n - [BudgetSummary](docs/BudgetSummary.md)\n - [BudgetSummaryResponse](docs/BudgetSummaryResponse.md)\n - [BudgetSummaryWrapper](docs/BudgetSummaryWrapper.md)\n - [BulkIdWrapper](docs/BulkIdWrapper.md)\n - [BulkIds](docs/BulkIds.md)\n - [BulkResponse](docs/BulkResponse.md)\n - [BulkTransactions](docs/BulkTransactions.md)\n - [CategoriesResponse](docs/CategoriesResponse.md)\n - [Category](docs/Category.md)\n - [CategoryGroup](docs/CategoryGroup.md)\n - [CategoryGroupsWrapper](docs/CategoryGroupsWrapper.md)\n - [CategoryResponse](docs/CategoryResponse.md)\n - [CategoryWrapper](docs/CategoryWrapper.md)\n - [CurrencyFormat](docs/CurrencyFormat.md)\n - [DateFormat](docs/DateFormat.md)\n - [ErrorDetail](docs/ErrorDetail.md)\n - [ErrorResponse](docs/ErrorResponse.md)\n - [HybridTransactionsResponse](docs/HybridTransactionsResponse.md)\n - [HybridTransactionsWrapper](docs/HybridTransactionsWrapper.md)\n - [MonthDetailResponse](docs/MonthDetailResponse.md)\n - [MonthDetailWrapper](docs/MonthDetailWrapper.md)\n - [MonthSummariesResponse](docs/MonthSummariesResponse.md)\n - [MonthSummariesWrapper](docs/MonthSummariesWrapper.md)\n - [MonthSummary](docs/MonthSummary.md)\n - [Payee](docs/Payee.md)\n - [PayeeLocation](docs/PayeeLocation.md)\n - [PayeeLocationResponse](docs/PayeeLocationResponse.md)\n - [PayeeLocationWrapper](docs/PayeeLocationWrapper.md)\n - [PayeeLocationsResponse](docs/PayeeLocationsResponse.md)\n - [PayeeLocationsWrapper](docs/PayeeLocationsWrapper.md)\n - [PayeeResponse](docs/PayeeResponse.md)\n - [PayeeWrapper](docs/PayeeWrapper.md)\n - [PayeesResponse](docs/PayeesResponse.md)\n - [PayeesWrapper](docs/PayeesWrapper.md)\n - [SaveTransaction](docs/SaveTransaction.md)\n - [SaveTransactionWrapper](docs/SaveTransactionWrapper.md)\n - [ScheduledSubTransaction](docs/ScheduledSubTransaction.md)\n - [ScheduledTransactionResponse](docs/ScheduledTransactionResponse.md)\n - [ScheduledTransactionSummary](docs/ScheduledTransactionSummary.md)\n - [ScheduledTransactionWrapper](docs/ScheduledTransactionWrapper.md)\n - [ScheduledTransactionsResponse](docs/ScheduledTransactionsResponse.md)\n - [ScheduledTransactionsWrapper](docs/ScheduledTransactionsWrapper.md)\n - [SubTransaction](docs/SubTransaction.md)\n - [TransactionResponse](docs/TransactionResponse.md)\n - [TransactionSummary](docs/TransactionSummary.md)\n - [TransactionWrapper](docs/TransactionWrapper.md)\n - [TransactionsResponse](docs/TransactionsResponse.md)\n - [TransactionsWrapper](docs/TransactionsWrapper.md)\n - [User](docs/User.md)\n - [UserResponse](docs/UserResponse.md)\n - [UserWrapper](docs/UserWrapper.md)\n - [BudgetDetail](docs/BudgetDetail.md)\n - [CategoryGroupWithCategories](docs/CategoryGroupWithCategories.md)\n - [HybridTransaction](docs/HybridTransaction.md)\n - [MonthDetail](docs/MonthDetail.md)\n - [ScheduledTransactionDetail](docs/ScheduledTransactionDetail.md)\n - [TransactionDetail](docs/TransactionDetail.md)\n\n\n## Documentation For Authorization\n\n\n## bearer\n\n- **Type**: API key\n- **API key parameter name**: Authorization\n- **Location**: HTTP header\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchiam%2Fynab-client-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgchiam%2Fynab-client-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchiam%2Fynab-client-python/lists"}