Metadata-Version: 2.4
Name: monzoh
Version: 1.0.0
Summary: A Python library for the Monzo Developer API
Project-URL: Homepage, https://github.com/samdobson/monzoh
Project-URL: Repository, https://github.com/samdobson/monzoh.git
Project-URL: Issues, https://github.com/samdobson/monzoh/issues
Author-email: Sam Dobson <1309834+samdobson@users.noreply.github.com>
License: MIT
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Requires-Dist: httpx>=0.25.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: rich>=13.0.0
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: pre-commit>=3.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Description-Content-Type: text/markdown

[![PyPI version](https://badge.fury.io/py/monzoh.svg)](https://badge.fury.io/py/monzoh)
[![Python versions](https://img.shields.io/pypi/pyversions/monzoh.svg)](https://pypi.org/project/monzoh/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

![Hero](hero.png)

A Python library for the Monzo Developer API.

📖 [View Full Documentation](https://sjd333-organization.mintlify.app/docs/introduction)


## Features

- 📦 Trusted PyPI publishing
- 🌐 Full Monzo API coverage
- 🔐 Simple OAuth2 authentication flow
- 🔒 Type-safe with Pydantic models
- ✅ Well-tested and documented
- ⚠️  Comprehensive error handling

## Installation

```bash
uv add monzoh
```

## Quick Start

```python
from monzoh import MonzoClient

# Initialize client
client = MonzoClient()

# List accounts
accounts = client.accounts.list()

# Get account balance
balance = client.accounts.get_balance(account_id="acc_123")

# List transactions
transactions = client.transactions.list(account_id="acc_123")
```

