Minimal, idiomatic Python client for OpenExchangeAPI
- All endpoints supported
- API key is optional
- Returns Python dataclasses for all responses
- Precise decimal support
pip install openexchangeapiOr copy openexchangeapi.py into your project.
from openexchangeapi import OpenExchangeApiClient, OpenExchangeApiException
client = OpenExchangeApiClient('YOUR_API_KEY') # API key optional
# Get latest rates
latest = client.get_latest()
# Convert currency
result = client.convert('USD', 'EUR', 100)
# List currencies
currencies = client.list_currencies()
# Get currency details
eur = client.get_currency('EUR')get_latest(base=None)get_latest_precise(base=None)get_historical(date, base=None)get_historical_precise(date, base=None)convert(from_, to, amount)convert_precise(from_, to, amount)list_currencies(type=None)get_currency(code)
All methods raise OpenExchangeApiException on error.
try:
data = client.get_latest()
except OpenExchangeApiException as e:
# Handle error
print(e)MIT