Tick-level crypto data.
Verified, normalized, free.

Historical high-frequency cryptocurrency market data for research

Download historical L2 order books, tick trades, funding rates, liquidations and open interest from major crypto exchanges for backtesting and market-microstructure research.

No credit card · Sign up with email or Google in seconds

Explore CryptoHFTData datasets and tools

Unified schema across 9+ major spot and derivatives venues

Exchanges
9
Markets
15
Data types
6
Your cost
$0.00

Data quality

Data you can trust with a backtest.

Exchange feeds drop messages, reorder them, and disconnect. We check every update as it arrives and audit every file after it is published, so problems surface in our checks instead of your backtest.

Sequence-checked as it streams
Order book updates are checked against exchange sequence IDs and checksums wherever the venue provides them. A detected gap re-anchors the book from a fresh snapshot.
Re-audited every hour
Every published hour is read back end to end: books are rebuilt and checked for crossings and sequence gaps, and every file for time regressions and duplicate rows.
Two clocks on every row
Nanosecond receive time from our collectors, stored next to the exchange's own event time.
Exact, never rounded
Prices and sizes are kept as the exact strings the exchange sent, so there is no floating-point drift.

Hourly audit

binance_futures / BTCUSDT / orderbook / 12:00 UTC

Passed
  • Book rebuilt from snapshot + deltas

    Every row replayed in order

  • Never crossed

    Best bid below best ask after every event

  • Sequence continuity

    Update IDs chain without gaps or regressions

  • Time order

    Timestamps never move backwards

  • Duplicates

    No repeated rows or trade IDs

  • Schema

    Required columns present, symbol matches file

Illustrative hour. Every published file is re-audited hourly.

For developers

Three lines of Python.
Every exchange.

Install the SDK, paste your key, and pull order books, trades, funding rates, and liquidations straight into a DataFrame. Your first backtest can be running before your coffee cools.

6

Data types

Hourly

Data updates

100%

Free access

backtest.py
import cryptohftdata as chd # Initialize the CryptoHFTData clientclient = chd.CryptoHFTDataClient(api_key="your-api-key-here") # Load full Binance Futures order book historyorderbook_df = client.get_orderbook(    symbol="ETHUSDT",    exchange=chd.exchanges.BINANCE_FUTURES,    start_date="2025-07-16",    end_date="2025-07-16") # Inspect the resultsprint(f"Updates captured: {len(orderbook_df):,}")print(orderbook_df.head())
Ask on ChatGPT

Pricing

One plan. Everything included.

Free while we grow. There is no catch.

Launch access

$0/ month

Every exchange, every data type, all of the history.

  • L2 order book history: snapshots and every update
  • Tick trades, funding rates, liquidations, and open interest
  • New hourly Parquet files, around the clock
  • REST API, Python SDK, and bulk downloads
  • No usage caps during launch

Order Book

L2 tick-by-tick

Snapshots plus every update

Update Frequency

Hourly

New files published at :01 UTC

File Format

Parquet

Columnar, typed, compressed

History Start

June 2025

Start dates vary by exchange

Cost

$0.00

No usage caps during launch

No credit card
Sign up with email or Google. There is nothing to cancel.
Free tier stays forever
Paid plans may arrive as we grow, but a generous free tier is permanent.
Why free?
We want this data inside as many backtests as possible while we grow.

Historical market data for agents and researchers

A data API built for reproducible crypto research.

CryptoHFTData collects high-frequency public market feeds from major spot and derivatives exchanges, normalizes them into a consistent schema, and publishes research-ready hourly Parquet files. The archive includes tick-level trades, full L2 order book updates and snapshots, funding and mark-price records, open interest, and liquidation events. Researchers can use the same field conventions across venues instead of maintaining a separate parser for every exchange.

Choose browser, REST, Python, CLI, or bulk-file access

Start without credentials by exploring public datasets or making a rate-limited REST download. For repeatable workflows, create a free account, generate an API key yourself, and exchange it for a short-lived bearer token. The Python package reads the published files into data frames, while the OpenAPI contract, agent skills, and MCP metadata let automated clients discover supported operations before they call them. Every dataset page documents coverage, schema, known caveats, and an example request.

Verify availability before running a backtest

Exchange symbols and feed availability change over time. Query the symbols endpoint for the requested venue and data family, inspect the live ingestion status, and keep the exact exchange, date, hour, symbol, and data type in each research artifact. This produces an auditable input path and avoids silently substituting a similar market. Developer documentation explains authentication, rate limits, versioning, error handling, and flat-file access for both people and software agents.

Stop paying for market data.

Order books, trades, funding rates, liquidations, and open interest. One API key. $0.00.

30 seconds to sign up · No credit card

$0.00