Arithmax Chest
Normalized market data. One API. Every provider.
Equities · Crypto · Futures · Macro
Arithmax Chest gives you a single, normalized interface to fetch OHLCV market data across multiple asset classes — without worrying about which provider powers each symbol. Just ask for the data and the backend handles the routing.
from achest import MarketDataClient
with MarketDataClient() as client:
data = client.get(["AAPL", "BTCUSDT", "ES.FUT"],
"2025-01-01", "2025-01-31")
print(data.head())
Features
- Multi-asset — Equities, crypto, futures, ETFs, indices, forex, economic indicators
- Multi-resolution — Tick, second, minute, hour, daily, weekly, monthly
- Auto-routing — The backend selects the best provider for each symbol automatically
- Provider-agnostic client — Your code never touches provider-specific SDKs or API keys
- Time-saving — No more juggling Binance, Yahoo, Polygon, Alpaca, FRED, etc.
Installation
pip install arithmaxchest
For optional provider support:
pip install arithmaxchest[all] # includes yfinance, databento, uvicorn
pip install arithmaxchest[yahoo] # yfinance support only
pip install arithmaxchest[futures] # databento support only
pip install arithmaxchest[server] # uvicorn for self-hosting
Quick Start
Using the hosted API (no server setup required)
from achest import MarketDataClient
with MarketDataClient() as client:
# Equities via Yahoo
aapl = client.get(["AAPL"], "2025-01-01", "2025-01-31")
print(aapl.head())
# Crypto via Binance
btc = client.get(["BTCUSDT"], "2025-01-01", "2025-01-31")
print(btc.head())
# Futures via Databento or Polygon
es = client.get(["ES.FUT"], "2025-01-01", "2025-01-31")
print(es.head())
With authentication (self-managed token)
from achest import MarketDataClient
with MarketDataClient(token="your-api-token") as client:
data = client.get(["AAPL"], "2025-01-01", "2025-01-31")
Download to file
client.download(["SPY", "QQQ"], "2025-01-01", "2025-01-31",
output="market-data.parquet")
Data Shape
All responses return normalized OHLCV data:
| timestamp | symbol | provider | open | high | low | close | volume |
|---|---|---|---|---|---|---|---|
| 2025-01-02 | AAPL | yahoo | 243.5 | 245.8 | 242.3 | 244.9 | 48234500 |
You only provide:
- Symbol(s) — e.g.,
AAPL,BTCUSDT,ES.FUT,^GSPC,GDP - Date range — start and end dates
- Resolution —
daily,hour,minute,tick, etc.
Supported Providers
| Provider | Assets | Resolutions |
|---|---|---|
| Yahoo Finance | Equity, ETF, Index, Crypto, Forex, Futures | minute, hour, daily, weekly, monthly |
| Binance | Crypto | tick, second, minute, hour, daily, weekly, monthly |
| Polygon | Equity, ETF, Index, Crypto, Forex, Options | tick, second, minute, hour, daily, weekly, monthly |
| Databento | Equity, ETF, Futures, Options, Forex | tick, second, minute, hour, daily |
| Alpaca | Equity, ETF, Crypto | tick, minute, hour, daily |
| Tiingo | Equity, ETF, Index, Crypto, Forex | tick, second, minute, hour, daily |
| Alpha Vantage | Equity, ETF, Index, Crypto, Forex, Economic | minute, hour, daily, weekly, monthly |
| FRED | Economic indicators | daily, weekly, monthly, quarterly, annual |
| Quandl | Equity, ETF, Index, Crypto, Economic, Futures | daily, weekly, monthly, quarterly, annual |
Self-Hosting
Arithmax Chest is also a FastAPI server you can deploy yourself:
pip install arithmaxchest[server]
uvicorn achest.server:app --host 0.0.0.0 --port 8000
Docker support included — see the documentation for EC2 deployment details.
Why Arithmax Chest?
- Normalized schema — Every symbol returns the same columns regardless of provider
- Provider abstraction — The backend picks the best source; your code never changes
- Research-ready — Clean DataFrames with no provider-specific wrangling
- Portable — Works in notebooks, scripts, pipelines, and production systems
License
MIT
Built by Arithmax. Market data for the next generation of analysts and algorithms.
Metadata
Release files for arithmaxchest 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arithmaxchest-0.2.0.tar.gz | 14.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arithmaxchest-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.4 kB
Release files / arithmaxchest-0.2.0.tar.gz
| Download URL | arithmaxchest-0.2.0.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bbbe9364dd50d0d42f01fac207d760027be6040a4df3a2e9716ae38a477314b
|
|
BLAKE2b-256 checksum How to use checksums |
e8daca722ff68ee858e54dab03eaf668fb77578db9be14b807ed8f632f84cbef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.19
|
Release files / arithmaxchest-0.2.0-py3-none-any.whl
| Download URL | arithmaxchest-0.2.0-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
db2e6b9d1d1427c1235db2d5e420499870af81b5e9cc5f6d45b4cfc2e0fabe1c
|
|
BLAKE2b-256 checksum How to use checksums |
aa1f47752194c8ca57d805c704d8fb901583616583d08a4fd060ef6b1e3b628c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.19
|