Hyperliquid market data, for your model.

Order-flow-enriched minute OHLCV, funding rates and positioning — built from the raw Hyperliquid DEX tape, deduped and quality-checked end to end. Parquet over a REST API, every coin including HIP-3, full history from October 2025.

No card required — the free tier is order-flow-enriched minute OHLCV for BTC, ETH, SOL & HYPE over the trailing month.

curl https://tesseralytics.dev/v1/datasets \
  -H "Authorization: Bearer $TESSERA_API_KEY"
BTC, minute by minute

Daily close from gold_ohlcv_1m (Mar–May 2026) and the cumulative volume delta beneath it — the same order-flow-enriched Parquet the free tier serves, here charted straight from the data.

The raw tiles, clean and checked

Order-flow-enriched OHLCV, funding and positioning — raw Hyperliquid fills deduped, aggregated and quality-checked end to end, so every candle and funding print is consistent before it reaches you.

Unlimited Parquet downloads

Every partition is a plain Parquet file. Drop it straight into Polars, pandas or DuckDB. Pull as much as you want; there's no per-GB fee.

Browse the full data catalog →

AI native

Skip the download scripts. Our hosted Model Context Protocol server exposes every gold dataset to Claude — or any MCP client — as a set of tools, authed with the same API key. The model discovers the catalog, reads the data dictionary, and pulls the rows itself. Point your client at it in one command:

claude mcp add --transport http tessera https://tesseralytics.dev/mcp \
  --header "Authorization: Bearer $TESSERA_API_KEY"

Then just ask — "what's the latest funding rate for BTC?" — and it reasons over the data. See setup and example prompts →

How it works

  1. Sign up with Google or your email — no card required.
  2. Create an API key in your account — it's shown once, so save it as $TESSERA_API_KEY.
  3. Install the Python SDK:
    pip install "tessera-api[duckdb]"
  4. Query straight into DuckDB SQL — one call spans as many coins and months as you like (MonthSpan fetches, range-reads and unions the partitions for you):
    import tessera
    
    client = tessera.TesseraClient() # reads $TESSERA_API_KEY
    
    rel = client.to_duckdb(
        "gold_ohlcv_1m",
        ["BTC", "ETH"],
        tessera.MonthSpan("2026-03", "2026-05"),
    )
    
    rel.query("ohlcv", """
        SELECT coin,
               date_trunc('day', time)   AS day,
               last(close ORDER BY time) AS close,
               sum(cvd)                  AS daily_cvd
        FROM ohlcv
        GROUP BY coin, day
        ORDER BY day
    """).show()

Prefer raw HTTP? Every partition is also a one-shot Parquet download over the REST API.

Pricing

Start free with the trailing month on the majors. Upgrade for full history, every coin (incl. HIP-3), and the funding & positioning datasets.

Free

$0 /mo

Get started with no card.

  • Order-flow-enriched minute OHLCV
  • BTC, ETH, SOL & HYPE — trailing month
  • REST API + Parquet downloads
Pro Recommended

$29 /mo

Everything in Free, plus full history on every coin.

  • Everything in Free
  • Full funding history — every coin
  • Funding & positioning data, all coins incl. HIP-3

Every plan is all-you-can-eat — unlimited downloads, no per-GB fees. Pull the whole history as often as you like.

Compare plans →