Skip to main content

Arithmax Chest

Arithmax Chest

Normalized market data. One API. Every provider.
Equities · Crypto · Futures · Macro

PyPI Python Versions API Status License


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)

Source distribution for arithmaxchest 0.2.0
File Size Uploaded
arithmaxchest-0.2.0.tar.gz 14.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arithmaxchest 0.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release 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