Skip to main content

lunchmoney-python

Introduction

Welcome to the Lunch Money v2 API reference. This is the v2.11.0 spec.

The API is available at https://api.lunchmoney.dev/v2. Get your access token from the Lunch Money developers page.

Try it from these docs

These docs are interactive — use Test request on any endpoint to call the API from this page. Choose a LIVE or MOCK service from the Server dropdown. Requests sent to https://api.lunchmoney.dev/v2 can <span class="red-text">change or delete your data and are <span class="red-text">permanent. See the Getting Started Guide before using the live API.

Static mock server

Explore without risk to real data. Select https://mock.lunchmoney.dev/v2 in the Server dropdown to work with static mock data. POST, PUT, and DELETE requests will return realistic responses, but do not change the mock data.

Client Libraries & SDKs

An official TypeScript SDK is available on NPM and GitHub. For Python or other languages, see lunchmoney-clients or generate a client from this OpenAPI spec.

Migrating from v1

The v2 API is not backwards compatible with v1. See the Migration Guide for details.

Useful links

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 2.11.0
  • Package version: 2.26.0
  • Generator version: 7.17.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements.

Python 3.9+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/juftin/lunchmoney-clients.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/juftin/lunchmoney-clients.git)

Then import the package:

import lunchmoney

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import lunchmoney

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import lunchmoney
from lunchmoney.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://api.lunchmoney.dev/v2
# See configuration.py for a list of all supported configuration parameters.
configuration = lunchmoney.Configuration(
    host = "https://api.lunchmoney.dev/v2"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure Bearer authorization (JWT): bearerSecurity
configuration = lunchmoney.Configuration(
    access_token = os.environ["BEARER_TOKEN"]
)


# Enter a context with an instance of the API client
with lunchmoney.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = lunchmoney.BalanceHistoryApi(api_client)
    id = 56 # int | Historical balance entry identifier to delete.

    try:
        # Delete a balance history entry
        api_instance.delete_balance_history_entry(id)
    except ApiException as e:
        print("Exception when calling BalanceHistoryApi->delete_balance_history_entry: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://api.lunchmoney.dev/v2

Class Method HTTP request Description
BalanceHistoryApi delete_balance_history_entry DELETE /balance_history/entries/{id} Delete a balance history entry
BalanceHistoryApi delete_balance_history_for_account DELETE /balance_history/{account_type}/{account_id} Delete all balance history for an account
BalanceHistoryApi delete_balance_history_for_crypto_synced DELETE /balance_history/crypto_synced/{account_id}/{symbol} Delete all balance history for a synced crypto symbol
BalanceHistoryApi get_balance_history GET /balance_history Get balance history
BalanceHistoryApi get_balance_history_for_account GET /balance_history/{account_type}/{account_id} Get balance history for an account
BalanceHistoryApi get_balance_history_for_crypto_synced GET /balance_history/crypto_synced/{account_id}/{symbol} Get balance history for a synced crypto symbol
BalanceHistoryApi update_balance_history_details PUT /balance_history/deleted/{account_id}/details Update details for a deleted account
BalanceHistoryApi upsert_balance_history_for_account PUT /balance_history/{account_type}/{account_id} Upsert balance history for an account
BalanceHistoryApi upsert_balance_history_for_crypto_synced PUT /balance_history/crypto_synced/{account_id}/{symbol} Upsert balance history for a synced crypto symbol
BudgetsApi delete_budget DELETE /budgets Delete budget
BudgetsApi get_budget_settings GET /budgets/settings Get budget period settings
BudgetsApi upsert_budget PUT /budgets Upsert budget
CategoriesApi create_category POST /categories Create a new category or category group
CategoriesApi delete_category DELETE /categories/{id} Delete a category or category group
CategoriesApi get_all_categories GET /categories Get all categories
CategoriesApi get_category_by_id GET /categories/{id} Get a single category
CategoriesApi update_category PUT /categories/{id} Update an existing category or category group
CryptoManualApi create_crypto_manual POST /crypto/manual Create a manual crypto balance
CryptoManualApi create_cryptocurrency POST /cryptocurrencies Add a new supported cryptocurrency
CryptoManualApi delete_crypto_manual DELETE /crypto/manual/{id} Delete a manual crypto balance
CryptoManualApi get_all_crypto_manual GET /crypto/manual Get all manual crypto balances
CryptoManualApi get_all_cryptocurrencies GET /cryptocurrencies Get all supported cryptocurrencies
CryptoManualApi get_crypto_manual_by_id GET /crypto/manual/{id} Get a single manual crypto balance
CryptoManualApi update_crypto_manual PUT /crypto/manual/{id} Update a manual crypto balance
CryptoSyncedApi get_all_crypto_synced GET /crypto/synced Get all synced crypto accounts
CryptoSyncedApi get_crypto_synced_balance_by_symbol GET /crypto/synced/{id}/{symbol} Get a synced crypto balance by symbol
CryptoSyncedApi get_crypto_synced_by_id GET /crypto/synced/{id} Get a single synced crypto account
CryptoSyncedApi refresh_crypto_synced POST /crypto/synced/{id}/refresh Refresh balances for a synced crypto account
ManualAccountsApi create_manual_account POST /manual_accounts Create a manual account
ManualAccountsApi delete_manual_account DELETE /manual_accounts/{id} Delete a manual account
ManualAccountsApi get_all_manual_accounts GET /manual_accounts Get all manual accounts
ManualAccountsApi get_manual_account_by_id GET /manual_accounts/{id} Get a single manual account
ManualAccountsApi update_manual_account PUT /manual_accounts/{id} Update an existing manual account
MeApi get_me GET /me Get current user
PlaidAccountsApi get_all_plaid_accounts GET /plaid_accounts Get all accounts synced via Plaid
PlaidAccountsApi get_plaid_account_by_id GET /plaid_accounts/{id} Get a single account that is synced via Plaid
PlaidAccountsApi trigger_plaid_account_fetch POST /plaid_accounts/fetch Trigger Fetch from Plaid
RecurringItemsApi get_all_recurring GET /recurring_items Get all recurring items
RecurringItemsApi get_recurring_by_id GET /recurring_items/{id} Get a single recurring item
SummaryApi get_budget_summary GET /summary Get summary
TagsApi create_tag POST /tags Create a new tag
TagsApi delete_tag DELETE /tags/{id} Delete a tag
TagsApi get_all_tags GET /tags Get All Tags
TagsApi get_tag_by_id GET /tags/{id} Get a single tag
TagsApi update_tag PUT /tags/{id} Update an existing tag
TransactionsApi delete_transaction_by_id DELETE /transactions/{id} Delete a transaction
TransactionsApi get_transaction_by_id GET /transactions/{id} Get a single transaction
TransactionsApi update_transaction PUT /transactions/{id} Update an existing transaction
TransactionsBulkApi create_new_transactions POST /transactions Insert one or more transactions.
TransactionsBulkApi delete_transactions DELETE /transactions Bulk delete existing transactions
TransactionsBulkApi get_all_transactions GET /transactions Get all transactions
TransactionsBulkApi update_transactions PUT /transactions Update multiple transactions
TransactionsFilesApi attach_file_to_transaction POST /transactions/{transaction_id}/attachments Attach a file to a transaction
TransactionsFilesApi delete_transaction_attachment DELETE /transactions/attachments/{file_id} Delete a file attachment
TransactionsFilesApi get_transaction_attachment_url GET /transactions/attachments/{file_id} Get a url to download a file attachment
TransactionsGroupApi group_transactions POST /transactions/group Create a transaction group
TransactionsGroupApi ungroup_transactions DELETE /transactions/group/{id} Delete a transaction group
TransactionsSplitApi split_transaction POST /transactions/split/{id} Split a transaction
TransactionsSplitApi unsplit_transaction DELETE /transactions/split/{id} Unsplit a previously split transactions

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

bearerSecurity

  • Type: Bearer authentication (JWT)

Author

devsupport@lunchmoney.app

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lunchmoney_python-2.26.0.tar.gz (181.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lunchmoney_python-2.26.0-py3-none-any.whl (385.2 kB view details)

Uploaded Python 3

File details

Details for the file lunchmoney_python-2.26.0.tar.gz.

File metadata

  • Download URL: lunchmoney_python-2.26.0.tar.gz
  • Upload date:
  • Size: 181.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lunchmoney_python-2.26.0.tar.gz
Algorithm Hash digest
SHA256 02fa35ea93bdc8d313b9c930bf4a16da784b71893d9bd3d6c0fec7ca056b8a2d
MD5 b42889130933c220814f1b3af806ddb2
BLAKE2b-256 a24a12bb41bc9454ea8e5712985e69167b76db8417436c641bb8bc531a629bdf

See more details on using hashes here.

File details

Details for the file lunchmoney_python-2.26.0-py3-none-any.whl.

File metadata

  • Download URL: lunchmoney_python-2.26.0-py3-none-any.whl
  • Upload date:
  • Size: 385.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lunchmoney_python-2.26.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b37a0cc7caba3747f21aa00a66d23b90f0256e4cb553eb7eb60174a5bce448cc
MD5 bcf8bd5d0edc6d7c504ba9465ffb81f1
BLAKE2b-256 999df4b569addd66f6fc60af993431afb7c732fc6b35cf9208c41d6f636ecfbb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.26.0 This release

2 files

2.25.0

2 files

2.24.0

2 files

2.23.0

2 files

2.22.0

2 files

2.21.0

2 files

2.20.0

2 files

2.19.0

2 files

2.18.2

2 files

2.18.0

2 files

2.17.0

2 files

2.16.0

2 files

2.15.0

2 files

2.14.0

2 files

2.13.0

2 files

2.12.0

2 files

2.10.0

2 files

2.9.0

2 files

2.8.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page