All Blog Posts
Hyperliquid Historical Data for Backtesting in 2026: Every Option Compared

Hyperliquid Historical Data for Backtesting in 2026: Every Option Compared

By Ben Chatwin 40min read

The Hyperliquid API gives you the last 5,000 candles per request, the last 10,000 fills per account, and no order book history at all. That is enough to chart a market. It is not enough to backtest a strategy.

Every backtest on Hyperliquid starts with the same question: whose archive do you use? The official S3 buckets carry no vendor fee but update roughly monthly and contain no candles. Fourteen vendors sell tick, book, and candle history. Some charge nothing, some charge $6,000 a month, and they advertise coverage starting anywhere from April 2023 to June 2026.

Those start dates are the trap. A date on a pricing page is usually the earliest date for the earliest symbol for one data type, and the tier that actually decides an execution backtest, order-level history, starts in 2026 at every provider that publishes a start date for it. The right choice depends on whether your strategy trades on bars, on fills, or on the book, and on reading the coverage claim properly before you pay.

This guide compares 20 routes to Hyperliquid historical data: two official buckets, the public REST API, three open-source tools, and 14 commercial providers including Dwellir. Every coverage date, format, and price below was checked against the provider's own source on 20 September 2026. Where a vendor's claim could not be verified, the article says so.

Every Option at a Glance

RouteWhat you getCoverage startFormat and deliveryCostBest for
Official hyperliquid-archive S3L2 book snapshots, daily asset contexts (funding, OI, prices)2023 (earliest documented path is Sep 2023)LZ4 JSON and CSV, AWS CLIFree data, requester-pays egress (~$0.09/GB)Cheap book depth studies, validation
Official hl-mainnet-node-data S3Fills by block, legacy fills and trades, replica commands, blocks, misc eventsFills by block from 2025-07-27LZ4 JSONL, AWS CLINo vendor fee, $2 to $3 egress per month of fillsTrade-level backtests on a budget
Public REST APICandles (14 intervals), own fills, funding, current bookRolling window onlyJSON over HTTPSFreeCandle backfill, forward recording
Open-source toolshyperliquid-data, hyperliquid-backtest, hyperliquid-historicalFollow the sources aboveParquet, CSV, Rust structsFree plus egressScripting the free routes
DwellirRaw node archive (10 S3 prefixes), tick data, 1s/1m/5m OHLCV exports, candle and fills APIsReplica commands 2025-01-12, fills 2025-03-22, candles and ticks 2025-07-27, order events 2026-01-22S3 archive, CSV.gz, Parquet, REST, WebSocketAPI from $49/month, about $2 per million responses, 1 response = 1 credit; exports by credit; archive quoted per datasetFull-fidelity replay plus self-serve candles
Hydromancer ReservoirFills, 1s candles, daily account snapshots, 20-level L2 at 1-minute cadenceFills ~2025-07-28, candles backfilled furtherParquet on requester-pays S3 in TokyoNo vendor fee, but you pay AWS egress, about $46 for a full fills pull; REST from $300/monthParquet starting point if you accept the egress bill
Tardis.devTrades, 20-level book snapshots (~5.4 s), BBO, funding and OI context2024-10-29, but only for 235 of 798 symbols; the rest start when the market listedDaily CSV.gz, replay APIPerpetuals plan $350 to $3,000/monthCross-exchange tick research
0xArchive20-level L2, trades, funding, OI, liquidations, candles, L4 resting bookL2 and trades floor Apr 2023 as an earliest-symbol figure, not universal; liquidations Jul 2025; L4 Mar 2026REST, WebSocket replay, Parquet, SDKsFree tier; $49, $199, $799/monthBroadest route matrix across market types
BitqueryFills with attribution, L3 market-by-order, order lifecycle, liquidations, funding per traderNot publishedGraphQL, WebSocket, S3 data lake$39 to $239/month for a 30-day window; archive quotedTrader-level attribution research
DuneDecoded actions, fills, trades, OI, funding, 1-minute bookFills Jan 2025, trades Jul 2025, book Apr 2026SQL tablesEnterprise and trial accounts onlySignal research in SQL
CoinAPIEvent-driven full-depth book and trades; L4 per-order with maker and taker walletsStandard feed 2024-09-27, L4 2026-04-30, oracle and TWAP 2026-06-17CSV.gz flat files on S3, WebSocket. No Parquet$1 per credit, then per GiB per day: $8 book, $24 trades, $32 oracle at the entry tierThe richest L4 schema, if you can budget it
TickFoundryTop of book, 25-level L2 on every change, fills with taker wallet and PnL2025-01-25Parquet, CSV, REST, SFTP$2 to $4 per market-day; $89 or $199/monthReconstructed books with HIP-3
CryptoStructTick trades, full-depth L2, 1-minute OHLCVApril 2024zstd JSONL, CSV.gz, ParquetEUR 1 per instrument-day, no accountAd hoc instrument-days
CryptoHFTDataL2, trades, ticker, mark price, OI, liquidationsNot publishedHourly Parquet, REST, Python SDK$0Free exploratory L2
SonarXPublic 20-level L2 summary every 20 blocks; full L2 and L4 commerciallyNot publishedGzipped JSON on S3 (CC0); Snowflake, BigQuery, DatabricksPublic bucket free; enterprise quotedWarehouse-native teams
Crypto Data API, datastore.sh, HyperliquidRPCAggregates (daily candles, funding), on-chain tables, quoted exports2023 for daily candles, May 2023 for hourly funding; Jul 2025 for on-chain tables; unpublishedParquet, JSON, quoted$0.25 per file to $2,000 full history; quotedNiche or bespoke pulls

The rest of this article covers what sits behind each row, which claims to verify before you pay, and how to match a data source to the strategy you are testing.

How to Read a Coverage Claim

The coverage column above is the most misread number in this market. Three things hide inside a single date.

A floor is usually the earliest symbol, not every symbol. 0xArchive publishes an April 2023 floor for core perp L2 and trades. Their own documentation defines what that means: "An observed floor is the earliest date returned across the current symbols for that market type and data type; it is not a universal start for every symbol." A market listed in 2026 has 2026 history no matter what the floor says.

Tardis makes the same pattern measurable, because their coverage API exposes every symbol. Of 798 Hyperliquid symbols, 235 carry the advertised 2024-10-29 start. The remaining 563 begin later, clustered around each listing date, with 68 starting in January 2026 alone. The two-year headline is real for the majors and irrelevant for everything else.

A floor applies to one data type, not the whole product. This is the difference that decides whether a backtest is possible. 0xArchive's deep 2023 history is 20-level L2 and trades. Their liquidations begin July 2025, and their order-level L4 begins March 2026. Their documentation says so directly: "Do not read the April 2023 core native-L2 and trades floor as a universal L4, L3, or lifecycle floor."

Among the providers that publish an order-level start date, all of them are in 2026. Dwellir's order statuses and book diffs begin 22 January 2026, 0xArchive's L4 in March 2026, CoinAPI's L4 in April 2026. Bitquery and HyperliquidRPC sell order-level data without publishing when theirs begins, which is its own answer. Nobody advertises a deep L4 archive, because nobody was recording one.

Cadence decides what the data can answer. A 20-level book sampled every 5.4 seconds and a 20-level book sampled every minute are both "L2 order book history". Neither can tell you where your order sat in the queue. Tardis snapshots l2Book roughly every 5.4 seconds for all history before 17 June 2026, when the faster 5-level fastBook feed starts. Hydromancer's Reservoir book snapshots land once a minute and refresh weekly. SonarX samples every 20 blocks and publishes weekly with a two-day lag.

So when you compare two providers, compare the same data type, on the same symbol, at a cadence your strategy can actually use. The tables in this article are organised that way.

Grid of eight Hyperliquid data sources against four data tiers, showing that deep 2023 and 2024 coverage exists only for L2 book and trades while order-level history starts in 2026 everywhere.

Four Kinds of Backtest Data on Hyperliquid

Hyperliquid runs a central limit order book on HyperCore. Every order, cancel, fill, funding payment, and liquidation is a state transition that validators execute and nodes can log. That produces four tiers of historical data, each supporting a different class of backtest.

TierContentsSupportsCannot support
Candles (OHLCV)Open, high, low, close, volume per intervalTrend, mean reversion, funding carrySlippage, fill probability
Fills and tradesEvery execution with price, size, side, often wallet and feeExecution cost models, flow analysis, tick strategiesQueue position, quote-side behaviour
Book snapshots (L2)Aggregated depth per price level at a point in timeSpread and depth studies, coarse impact modelsOrder-level replay between snapshots
Order events (L4)Every placement, cancel, modification, and fill by order IDMarket making, queue simulation, full replayNothing, but it is the largest and most expensive tier
Four stacked bands widening from candles at the top to order events at the bottom, each listing what that data tier can and cannot support in a backtest.

The source matters as much as the tier. Three methods produce Hyperliquid history:

  • Feed capture. A collector subscribes to the public WebSocket and records what it receives. Tardis, CryptoStruct, and CryptoHFTData work this way. Gaps in the collector are gaps in the data, and book depth is whatever the feed pushed, typically 20 levels at the feed's cadence.
  • Node records. A Hyperliquid node writes its own fills, order statuses, book diffs, and replica commands to disk. The official S3 buckets and Dwellir publish these files. This is the venue's own record, so the other two methods get validated against it.
  • Chain replay and indexing. A pipeline replays node records into normalized tables or reconstructed books. TickFoundry, Bitquery, and Dune work this way, and CoinAPI describes its L4 line as captured at the consensus source in Tokyo. 0xArchive does not publish its method. You get clean schemas, but the reconstruction is a derived product with its own error rate.

For a backtest that needs the ground truth, node records win. For a backtest that needs a queryable table by Friday, an indexed product wins. Most teams end up with one of each.

The Free Official Routes

Official S3 buckets

Hyperliquid publishes two requester-pays S3 buckets. Both store LZ4-compressed files, and pulling from them needs an AWS account with billing enabled.

The hyperliquid-archive bucket holds L2 book snapshots and daily asset contexts:

BASH
# L2 book snapshots for one coin, one hour
aws s3 cp \
  s3://hyperliquid-archive/market_data/20230916/9/l2Book/SOL.lz4 \
  /tmp/SOL.lz4 --request-payer requester

# Daily asset contexts: funding, open interest, mark, oracle, mid, volume
aws s3 cp \
  s3://hyperliquid-archive/asset_ctxs/[date].csv.lz4 \
  /tmp/ctx.csv.lz4 --request-payer requester

The hl-mainnet-node-data bucket holds node output: node_fills_by_block (the current fill format, from 2025-07-27), the legacy node_fills and node_trades prefixes, replica_cmds, explorer_blocks, and misc_events_by_block for transfers, staking, and other non-trade events.

Three caveats decide whether this route works for you. First, the docs state that data is "uploaded to the bucket approximately once a month" with "no guarantee of timely updates and data may be missing." Second, the docs are explicit that "no other historical data sets are provided via S3 (e.g. candles or spot asset data)," so you build candles yourself from fills. Third, the fill format changed on 2025-07-27, so a downloader that reads one prefix returns nothing for the earlier part of the archive.

Egress is cheap. AWS charges about $0.09 per GB out of us-east-1 after a 100 GB monthly free allowance. All-coin fills run 0.8 to 1.0 GiB per day, so a month of fills costs $2 to $3 to download. Community estimates from 2025 put the full fills archive at $5 to $25; at today's volumes the 14 months of node_fills_by_block alone is closer to $30 to $40 before the free allowance. Pulling into an EC2 instance in the same region avoids the charge entirely.

Book snapshots across hundreds of coins are the expensive part. Even then, the engineering time to reconcile three fill formats costs more than any transfer bill.

Public REST API

The info endpoint is free and needs no key. It is also a live API with short memory:

EndpointHistorical limit
candleSnapshotOnly the most recent 5,000 candles per request. Intervals from 1m to 1M, no 1s
userFills2,000 most recent fills
userFillsByTime2,000 per response, only the 10,000 most recent ever available
historicalOrders2,000 most recent
fundingHistoryPaginated 500 at a time; walk startTime forward
l2BookCurrent snapshot only, 20 levels per side

Rate limits are 1,200 request-weight per minute per IP. Most info calls weigh 20, and candleSnapshot adds weight per 60 candles returned, so a full 5,000-bar response costs about 103 weight. That caps a single IP near 55,000 bars per minute, which makes a multi-year 1-minute backfill slow but possible.

The 10,000-fill ceiling on userFillsByTime is the hard wall: an active account's execution history beyond that point is unrecoverable from the API.

The REST API is the right tool for one job: start recording now. Subscribe to trades, l2Book, and activeAssetCtx over WebSocket, persist raw messages, and build your own forward archive. It costs nothing and gives you a validation set for whichever vendor you buy from later.

Open-source tooling

Three projects wrap the free routes:

  • hyperliquid-data (PyPI, version 0.1.0, August 2026) pulls candles and funding from REST and book, trades, fills, and liquidations from S3 into Parquet. Its hl-data cost command lists the objects a pull would touch and prints the egress estimate before you spend anything. It handles the 2025-07-27 prefix cutover and dedupes double-counted trades to the taker row. It is alpha software.
  • hyperliquid-backtest (crates.io, version 0.1.2) is a Rust backtester with funding PnL built in. It sources candles from candleSnapshot, so it inherits the 5,000-bar cap and has no book or fill data. The last release was October 2025.
  • hyperliquid-historical (GitHub, c-i) downloads and decompresses hyperliquid-archive objects to CSV. No cost gate, no node-data prefixes.
BASH
pip install hyperliquid-data
hl-data cost --dataset fills --start 2026-06-01 --end 2026-06-30
# Sample output from the project README:
# TOTAL 24.61 GiB (720 objects)  EGRESS COST ~$2.21 (@ $0.09/GB, requester-pays)
hl-data fills pull --start 2026-06-01 --root data

Commercial Providers

Each provider below follows the same structure: what it holds, when coverage starts, how it ships, what it costs, and the caveat that matters for a backtester.

1. Dwellir

Dwellir operates Hyperliquid nodes and preserves their output in the source record formats, then processes that archive into tick data and OHLCV candles. It publishes a prefix-by-prefix coverage table for those raw node records, which is rare in this comparison.

Data types. The historical data archive holds ten prefixes:

PrefixFromContents
replica_cmds2025-01-12Every signed action, the replay input
node_trades2025-03-22First fill-stream generation, ends 2025-06-21
node_fills2025-05-25Second generation, ends 2025-07-27
node_fills_by_block2025-07-27Current fill format, block envelope with builder attribution
node_order_statuses_by_block2026-01-22Order placements, cancels, and lifecycle (L4)
node_raw_book_diffs_by_block2026-01-22Raw book deltas for reconstruction
periodic_abci_states2026-04-14Full L1 state every 10,000 blocks
orderbook_snapshots2026-04-29Generated book seeds
misc_events_by_block2026-07-01Funding, liquidations, vault and transfer events
node_twap_statuses_by_block2026-07-01TWAP parent order state

On top of the archive, tick data converts node_fills_by_block into a flat schema (timestamp in milliseconds, pair, price, size, side, trade ID, wallet, block number) with optional PnL, fee, and builder fields.

OHLCV full-history exports deliver one file per market per interval at 1s, 1m, or 5m for every perp, spot pair, and HIP-3 market. The same candles are queryable over REST and WebSocket, and the Hyperliquid Index fills API answers wallet, builder, and market queries without a download.

Coverage. Replica commands from January 2025, fills from March 2025, order events and book diffs from January 2026, candles and processed ticks from 2025-07-27.

Formats and delivery. Raw prefixes as LZ4 objects on S3. Tick data as gzipped CSV or Parquet, delivered as bulk exports. OHLCV exports as CSV.gz or Parquet, generated self-serve from the dashboard with 30-day download retention. Candles and fills over REST, JSON-RPC, and WebSocket.

PYTHON
import duckdb

# One click in the dashboard produces btc-1s-full.parquet
df = duckdb.sql("""
    SELECT t, o, h, l, c, v, n
    FROM read_parquet('btc-1s-full.parquet')
    ORDER BY t
    LIMIT 10
""").df()

Pricing. Plans start at $49 per month for 25 million responses and run to $999 per month for 500 million. Both ends work out near $2 per million responses on the included allowance. One response equals one credit regardless of which method you call.

That last sentence is the part that matters for a backtest, because most of this market prices data in units that grow with how much you pull:

ProviderHow historical volume is billed
Dwellir1 response = 1 credit, any method. Full-history exports cost one credit per market, interval and format, whatever the file size. Re-downloads free for 30 days
HydromancercandleSnapshot costs 20 tokens per call against your monthly allowance
0xArchiveParquet exports billed $0.50 to $4 per GB on top of the plan, with per-export minimums
CoinAPIPer GiB per UTC day, per dataset. Book $8, trades $24, oracle prices $32 at the entry tier, tapering with daily volume
Official S3 and Hydromancer ReservoirAWS egress per GB, $0.090 in us-east-1 or $0.114 in Tokyo
Three billing models compared: requester-pays AWS egress, per-gigabyte metering, and Dwellir's flat per-response credit, with the AWS egress cost of a full Reservoir fills pull called out.

Pull a year of 1-minute candles for 50 perps and the difference is concrete. Taken as exports it is 50 credits, one per market, each returning that market's full archive as a single file. The number does not move if the files turn out larger than you expected, and re-downloading within the 30-day window costs nothing.

Raw archive prefixes and tick exports are licensed per dataset as a monthly feed or a full-history purchase, so the price is set by which dataset you want and for how long, not by how many gigabytes you move. For a book-reconstruction job that pulls hundreds of gigabytes, a per-dataset licence and a per-GB meter are very different invoices. Pricing is quoted by the Dwellir team; tell us the prefix, the date range and the format and you will get a number back rather than a discovery call.

Best for. Teams that need the venue's own records for a full replay, or that want 1-second candles for every market without building a fetcher. Raw archive, processed ticks, and self-serve candles from one operator removes the usual step of stitching a vendor's candles to someone else's fills.

Caveat. Order statuses and book diffs start in January 2026, so an L4 replay before that date needs replica_cmds and your own execution logic. Book reconstruction requires a snapshot seed plus ordered diffs; raw diffs alone cannot establish the starting book. Archive and tick access go through support rather than a checkout page.

2. Hydromancer Reservoir

Hydromancer publishes Reservoir, a requester-pays S3 archive in Parquet at s3://hydromancer-reservoir, alongside a paid REST and WebSocket API for Hyperliquid and HIP-3 deployer markets. It is marketed as "free, forever," which is true of Hydromancer's fees and not true of your bill. More on that below.

Data types. Fills with a 27-column schema covering trades, liquidations, ADL, builder fills, and TWAP fills. 1-second OHLCV candles. Daily snapshots of positions, spot balances, and account values. 20-level L2 book snapshots at 1-minute cadence. No L4, and no funding or open interest dataset in the archive.

Coverage. The documentation states fills are fully available from 2025-07-28, with TWAP fills from 2025-08-02, while the marketing page claims "complete history back to launch." Treat the fills, snapshots, and book as starting in late July 2025, with candles backfilled further.

Formats and delivery. Parquet on S3, queryable directly from DuckDB, Polars, or Spark with no API key and no rate limit. Fills update daily, book snapshots weekly. The archive's licence is not stated.

Pricing. Hydromancer charges nothing for Reservoir. AWS does. Their own FAQ puts it plainly: "Data is delivered through AWS S3 in requester-pays mode, so you cover the AWS data-transfer cost on your end."

That cost is not trivial, for one reason people miss: the bucket sits in ap-northeast-1. Tokyo is AWS's more expensive egress region.

RegionEgress, first 10 TB per month
Asia Pacific (Tokyo), where Reservoir lives$0.114 per GB
US East (N. Virginia), where the official Hyperliquid buckets live$0.090 per GB

Run the arithmetic on the headline dataset. Hyperliquid all-coin fills run 0.8 to 1.0 GiB per day. Reservoir's fills start around 28 July 2025, so a full pull today is about 420 days, roughly 406 GB. At $0.114 per GB that is about $46 of AWS egress, or nearer $35 if you have not touched the 100 GB monthly free allowance. Add the 1-second candles and the per-minute book snapshots across every market they carry and a full-archive pull plausibly runs $57 to $74. That last figure is an estimate; Hydromancer does not publish dataset sizes.

None of that makes Reservoir a bad deal. It makes it a priced product whose invoice arrives from Amazon instead of Hydromancer. Budget for it, and pull into an ap-northeast-1 instance if you want to avoid the egress line entirely.

The paid REST API runs $300 per month for 500,000 tokens, $1,200 for 3 million, and $2,500 for 15 million. A candleSnapshot call costs 20 tokens, so candle-heavy workloads consume the allowance 20 times faster than the headline suggests.

Best for. Fill-level research and builder or wallet attribution, for teams who already run in AWS Tokyo and would rather pay Amazon than sign a contract.

Caveat. 1-minute, 20-level book snapshots are an order of magnitude too coarse for execution modelling. The coverage claims conflict between docs and marketing: the documentation gives a July 2025 fills cutover while the marketing page says "complete history back to launch." And "free" describes the vendor invoice, not the total.

3. Tardis.dev

Tardis is the established multi-exchange tick vendor. It records Hyperliquid's public WebSocket from Tokyo and serves both raw messages and normalized CSVs in the same schema it uses for dozens of other venues.

Data types. Trades, l2Book 20-level snapshots at roughly 5.4-second cadence, bbo since 2025-06-26, a 5-level fastBook at about 500 ms since 2026-06-17, and perp and spot asset context (funding, open interest, mark price). Normalized datasets include trades, incremental L2, quotes, 5- and 25-level book snapshots, and derivative ticker. No L4, no candles, no separate liquidation dataset.

Coverage. 2024-10-29 is the floor, and it is worth being precise about who gets it. Tardis exposes per-symbol coverage through a public API, so this is measurable rather than inferred. Of 798 Hyperliquid symbols, 235 start on 2024-10-29. The other 563 start when that market listed, with 68 of them beginning in January 2026. Book data is not restricted to the majors; every symbol except two aggregate rows carries incremental_book_L2. The depth is simply newer for newer markets.

One structural detail to plan around: from 17 June 2026 the normalized book_snapshot_5 and book_snapshot_25 datasets switch from being derived from 20-level l2Book to 5-level fastBook. That is a change of source partway through the series, not a continuous history.

Formats and delivery. Daily gzipped CSV over HTTP, a replay API with Python and Node clients, and the Tardis Machine local replay server on Professional and Business tiers. The free evaluation path is narrower than it sounds: the no-API-key sample set is three files, all BTC, all dated 2024-12-01, covering incremental_book_L2, trades, and derivative_ticker. You can evaluate the schema for free. You cannot evaluate your own symbol for free.

Pricing. Hyperliquid sits in the Perpetuals plan: $350 per month Academic, $700 Solo, $1,000 Professional, $3,000 Business. All-exchange plans run $650 to $6,000. Annual billing unlocks 4 years of history on lower tiers; monthly billing restricts you to recent data.

Best for. Teams already backtesting CEX perps in the Tardis schema who want Hyperliquid in the same pipeline.

Caveat. A 5.4-second book cadence for all history before June 2026 cannot model queue position or realistic fills, and the sub-second fastBook feed only covers the last three months. Feed capture also means collector outages are permanent gaps, and the advertised two-year depth reaches under a third of the symbol universe.

4. 0xArchive

0xArchive is an independent API for Hyperliquid and Lighter with the broadest declared data matrix in this comparison and a $49 paid entry point.

Data types. Native L2 capped at 20 levels per side, full-depth L2 aggregated from L4 on core and HIP-3 only, L4 resting book and ordered diffs, trades, funding at roughly 1-minute cadence, open interest, liquidations, candles, order flow, and order history, across core perps, spot, HIP-3, and HIP-4 outcome markets.

Coverage. This is the headline number in the market and it rewards a close read. The published floors for Hyperliquid core:

Data typeObserved floor
Native L2 order book, 20 levels15 April 2023
Trades15 April 2023
Funding, open interest20 May 2023
Liquidations27 July 2025
L4 resting book and order records10 March 2026

Spot trades start 22 March 2025, spot L2 and TWAP 5 May 2026. HIP-3 trades start 13 October 2025 with L2, funding and OI from 16 February 2026. HIP-4 begins 2 May 2026.

Two caveats come from 0xArchive themselves. First, a floor is "the earliest date returned across the current symbols for that market type and data type; it is not a universal start for every symbol." Second, and unusually candid for a vendor: "Do not read the April 2023 core native-L2 and trades floor as a universal L4, L3, or lifecycle floor."

Note where liquidations start: 27 July 2025, the exact date Hyperliquid's node fill stream cut over to node_fills_by_block. The datasets that can only come from node records begin at the node-record boundary, like everyone else's.

Formats and delivery. REST with bounded queries, WebSocket replay, Parquet exports from a data catalog, SDKs in Python, TypeScript, and Rust, and an MCP server.

Pricing. Free tier with 50,000 credits and the last 30 days. Build $49 per month, Pro $199, Scale $799, each with full archive access. Parquet exports are billed on top at $0.50 to $4 per GB with per-export minimums.

Best for. The broadest route matrix in one API, spanning core, spot, HIP-3 and HIP-4, at a $49 entry point.

Caveat. The April 2023 floor for L2 and trades predates Hyperliquid's public mainnet, and no published methodology explains where that data comes from. The marketing copy also references "1 year of REST history" while the pricing table says "full archive." Before committing, pull one day from the specific 2023 window and the specific symbol you care about, and check that trades and book are both populated rather than one carrying the other. The free tier gives you 30 days of history, which is not the window you need to test this.

5. Bitquery

Bitquery indexes HyperCore itself rather than recording the WebSocket, which gives it trader identity on every order and fill.

Data types. Fills for both sides with aggressor flag, fees, and builder fee. L3 market-by-order with trader attribution. Candles at any interval from 1 second. Full order lifecycle, TWAPs, liquidations with liquidator, hourly funding per trader, positions, mark and oracle prices, and signed L1 actions. Perps, spot, and HIP-3. Bitquery labels its order-level data L3 rather than L4. Market-by-order rows carry order IDs and trader identity, so for queue simulation the content overlaps with what CoinAPI and 0xArchive call L4.

Coverage. Not published. GraphQL and WebSocket serve a rolling window of about 30 days.

Formats and delivery. GraphQL queries and WebSocket subscriptions on the same schema. Full history ships through an S3 data lake in Parquet, CSV, or JSONL, and through Kafka.

Pricing. Personal $39 per month (non-commercial), Pro $79, Scale $239, on annual billing. A historical data add-on is listed from $70 to $120 per month per chain. The full archive through the data lake is priced on request.

Best for. Research that needs identity: maker and taker attribution, per-trader funding and PnL, liquidator behaviour.

Caveat. The subscription tiers are not the backtesting dataset. A serious backtest needs the separately negotiated data lake, whose coverage start and price are both unpublished.

6. Dune

Dune indexes Hyperliquid into SQL tables that sit next to its other chains.

Data types. Raw, decoded, and curated tables, including perp_trades, hourly and daily market metrics, hourly positions, daily account snapshots, oracle prices, and a 1-minute order book model.

Coverage. Decoded actions and fills from January 2025, trade history from 2025-07-27, open interest and funding from 2025-09-27, and order book depth from April 2026 with historical ingestion in progress. Fills land about 20 minutes behind live.

Formats and delivery. SQL tables queried in the Dune editor or over the Dune API. No file exports of the raw archive.

Pricing. The Hyperliquid tables are private and available to enterprise customers and trial accounts. The community table hyperliquid.market_data with 12 market-metric columns is updated monthly.

Best for. Signal research, universe selection, and joining Hyperliquid activity to other chains in SQL.

Caveat. No order book before April 2026, so no pre-2026 execution simulation, and the good tables are not on the free plan.

7. CoinAPI

CoinAPI is a long-standing multi-venue data vendor that added a dedicated Hyperliquid L4 product line in 2026. Of everything in this comparison, its order-level schema is the most detailed.

Data types. The standard feed carries trades, quotes, order book and metadata across more than 700 symbols. The separate HYPERLIQUIDL4 line is the interesting part. Its per-order book entries carry the exchange order ID, price, size, original size, the wallet address behind the order, client order ID, order type, an update type of set, rejected or delete, and an eighteen-value status enum, plus trigger conditions and parent-child bracket relationships. Its trade records carry both user_taker and user_maker, so each fill names both sides. Four further datasets cover oracle prices, TWAP statuses, misc events and system events.

Coverage. Standard Hyperliquid from 27 September 2024, though CoinAPI's own earlier integration post says October 2024, so treat the September date as the more precise of two conflicting statements from the same vendor. L4 quotes, trades and limit book from 30 April 2026. Oracle prices, TWAP statuses, misc events and system events from 17 June 2026. Coverage is explicitly not uniform per symbol; delistings and inactivity end some series early.

Formats and delivery. Hourly-refreshed gzipped CSV on S3, plus a dedicated real-time WebSocket endpoint sharing the same field names. Parquet is not available for Hyperliquid; the only Parquet CoinAPI documents is for a 50-level snapshot dataset. Files are partitioned hourly from 9 June 2026 and daily before that, so Hyperliquid L4 straddles the switch.

One thing worth correcting about CoinAPI, because it is easy to get wrong: their REST historical order book is 20 levels sampled once a second, and their own documentation says it is not suitable for tick-perfect replay. The flat files are a different product. The full limit book dataset is event-driven, starts with a snapshot and then applies updates, and goes as deep as the venue publishes. Judge CoinAPI on the flat files, not the REST endpoint.

Pricing. Credits at $1 each pay as you go, or committed plans from $64 to $1,024 per month that buy credits at $0.85 down to $0.65. Consumption is then billed per GiB per UTC day, per dataset, on a tapering scale:

DatasetFirst tierMiddle tierAbove
Order book, L2, L3 and L4$8.00 per GiB to 1 GiB/day$4.00 to 10 GiB/day$2.00
Trades$24.00 per GiB to 0.5 GiB/day$12.00 to 5 GiB/day$6.00
Quotes and BBO$8.00 per GiB to 0.5 GiB/day$4.00 to 5 GiB/day$2.00
Hyperliquid oracle prices$32.00 per GiB to 1 GiB/day$16.00 to 8 GiB/day$8.00

The mechanic to understand is that tiers reset at the end of each UTC day. Because the rate falls as daily volume rises, the same total download costs materially less pulled in one day than trickled over thirty. A month of L4 book across five major symbols works out near $174 in a single-day pull and closer to $420 taken day by day, on the same bytes. Those figures assume roughly 0.5 GiB per symbol per day, which is an estimate; CoinAPI publishes no Hyperliquid file sizes and points you at a sizing script instead.

New accounts get a one-time $25 credit that never expires, after payment verification. There are no free Hyperliquid sample files, though other venues have them.

Best for. Teams that want genuine per-order data with both wallets on every fill, inside the same schema and contract as their CEX feeds.

Caveat. L4 history began on 30 April 2026, so under five months exists. A longer backtest falls back to the 2024 standard feed, which is a different granularity. Per-GiB-per-day billing also makes budgeting awkward in exactly the case you care about, a large multi-symbol replay, and the wallet addresses that make the schema valuable are also what make the files big.

8. TickFoundry

TickFoundry rebuilds Hyperliquid books by replaying the chain's order-event stream rather than recording the WebSocket.

Data types. Top of book on every change, 25-level L2 with resting order counts per level, and every fill with taker wallet, fee, and realized PnL. 851 coins including 289 HIP-3 markets. Each coin-day ships a scorecard reporting agreement with Hyperliquid's published snapshots, typically around 99.6% at top of book. No candles, funding, open interest, or liquidations.

Coverage. 2025-01-25 for all three datasets.

Formats and delivery. Parquet and CSV downloads, REST at 60 or 600 requests per minute by tier, SFTP on Premium, S3 delivery on Custom.

Pricing. Five market-days free. Explorer $89 per month with 10-level depth and 90 days of history, Premium $199 with 25 levels and 180 days. A la carte market-days at $2 for top of book or $4 for full depth.

Best for. Microstructure work on Hyperliquid specifically, including HIP-3 markets, where reconstructed books and per-fill wallet data beat feed capture.

Caveat. The reconstruction is scored, not exact, depth caps at 25 levels, and subscription tiers limit historical depth to 90 or 180 days.

9. CryptoStruct

CryptoStruct sells tick archives across 36 venues at EUR 1 per instrument-day with no account and no minimum.

Data types. Tick trades, full-depth L2 snapshots and updates, 1-minute OHLCV and VWAP, and spread metrics for 565 Hyperliquid instruments (270 spot, 295 perps). No L4, no wallets.

Coverage. April 2024 to present.

Formats and delivery. One zstd JSONL file per instrument per UTC day with microsecond timestamps, converted free to CSV.gz or Parquet at download. Guest card checkout in the browser.

Pricing. EUR 1 per instrument-day, no minimum order, no subscription, no account.

Best for. Buying exactly the instrument-days a study needs, with Hyperliquid and CEX data in one normalized schema.

Caveat. Feed capture with L2 aggregation only. The free sample list does not currently include a Hyperliquid instrument.

10. CryptoHFTData

CryptoHFTData runs a free data lake of hourly Parquet objects across nine venues including Hyperliquid.

Data types. L2 order book, trades, ticker, mark price, open interest, and liquidations for spot and perps.

Coverage. Not clearly documented for Hyperliquid. Check the catalog endpoint for the symbol you need before planning around it.

Formats and delivery. Hourly Parquet objects compressed with zstd, laid out as {exchange}/{date}/{hour}/{symbol}_{data_type}.parquet, reachable over a REST API or the Python SDK.

Pricing. $0 today, with a permanent free tier promised and no paid plan published.

Best for. Zero-cost exploratory research and cross-venue basis studies.

Caveat. No published start date, no SLA, and books are feed-capture snapshots.

11. SonarX

SonarX is an enterprise warehouse vendor that also publishes a free public bucket.

Data types. The public bucket holds 20-level L2 summary snapshots (price, size, order count) every 20 blocks for standard and HIP-3 perp markets. Commercial products add full-depth L2, L4, and liquidations.

Coverage. Not published for either the public bucket or the commercial datasets.

Formats and delivery. The public bucket at s3://sonarx-hyperliquid-public serves gzipped JSON, CC0 licensed, requester-pays, with no account needed. Commercial data ships through Snowflake, Databricks, BigQuery, Kafka, or Parquet and CSV exports.

Pricing. The public bucket is free. Commercial pricing is not published.

Best for. Teams that already live in a warehouse and want Hyperliquid joined to other chains, plus anyone who wants a no-signup HIP-3 book sample.

Caveat. The public bucket updates weekly with a two-day lag at 20-block cadence, which rules out fill simulation.

12. Crypto Data API, datastore.sh, and HyperliquidRPC

Three smaller routes fit specific needs:

  • Crypto Data API sells aggregate archives: daily candles back to 2023, hourly funding for all perps from May 2023, 1-minute candles for 229 perps from 2026-03-30, and liquidation tapes from mid-2026. Pro Plus at $99 per month unlocks the archive, or single files cost $0.25 and a month of history $3.00 via x402 micropayments. No trade tape, no book.
  • datastore.sh sells nine typed Parquet tables (swaps, L2 snapshots, funding, ledger updates, deposits, withdrawals, delegations, validator rewards, gossip auctions) covering July 2025 to July 2026, with checksums and manifests. $200 for the latest month, $2,000 for full history, paid in USDC or SOL. On-chain analytics rather than execution data.
  • HyperliquidRPC offers quoted exports of trades, order status events, book deltas, top of book, TWAPs, and events in Parquet, CSV, or JSONL. Coverage dates and pricing are not published, and fulfilment is manual.

Matching a Data Source to Your Backtest

Backtest typeMinimum data tierStart hereThen validate against
Daily or hourly trendCandlesPublic REST candleSnapshot, Crypto Data API daily barsDwellir 1m exports
Funding carry or basisFunding and OI seriesOfficial asset_ctxs, 0xArchive funding, Crypto Data API hourly fundingDwellir misc events, Dune metrics
Intraday on 1-minute barsCandles at 1m or finerDwellir 1s/1m exports, Hydromancer 1s candlesOfficial fills rebuilt to bars
Execution and slippageFills and trades tapeDwellir tick data, official node_fills_by_block, Tardis tradesYour own forward recording
Spread and depth sensitivityL2 snapshotsTickFoundry 25-level, CryptoStruct full depth, SonarX public bucketDwellir orderbook_snapshots
Market making or queue simulationL4 order eventsDwellir order statuses and book diffs, CoinAPI L4, 0xArchive L4Official replica_cmds replay
Wallet or builder attributionFills with identityDwellir Index fills, Bitquery, Hydromancer fillsOfficial fills
HIP-3 marketsAny tier with HIP-3 supportDwellir, TickFoundry, 0xArchive, HydromancerPublic REST per-dex info calls
Decision flow asking whether a strategy decides on bars or inside a bar, branching to candle sources on one side and fills or book sources on the other.

Two rules cut through most of the choices. If the strategy decides on bars, buy candles and skip the archive. If the strategy decides inside a bar, no candle source is good enough, and the choice is between a fills tape and a book replay.

Validate Before You Trust

Every dataset in this list is a derived product except the official buckets and the node-record archives. Before a large purchase, pull one representative day and check:

  1. Timestamps. Exchange time, block time, or collector local time? Dwellir tick data carries the source fill time in milliseconds and the block number; feed recorders carry receipt time.
  2. Trade definition. Every fill, or one row per match? The official node fill data lists each match twice, once per side. Dedupe to the taker row or you double volume.
  3. Book reconstruction. Can you rebuild a valid state after a gap? A diff stream without a snapshot seed cannot.
  4. Funding conventions. Interval rate or annualized, and stamped at payment time or accrual time?
  5. Symbol changes. Spot pairs use @ index notation, HIP-3 markets use a deployer:TICKER prefix, and delisted markets vanish from some vendors' catalogs.
  6. Coverage floors, per symbol and per data type. A vendor's earliest date is usually the earliest date for one symbol on one schema. Query the symbol you actually trade, for the schema you actually need, at the oldest date you plan to test. If a provider cannot answer that from a coverage endpoint, treat the headline number as marketing.
  7. Total cost, not vendor cost. A requester-pays bucket is free of subscription and not free of invoice. Work out the gigabytes first, multiply by the region's egress rate, and compare that against a flat plan before deciding which is cheaper.

Record the provider, retrieval date, schema version, and original files with the backtest. A result you cannot reproduce six months later is not a result.

Recommendations

Best all-round choice: Dwellir. Dwellir is the only operator serving all four data tiers from its own node records: replica commands from January 2025, fills from March 2025, processed ticks and 1-second candles from July 2025, and order-level events from January 2026. On the tier that decides execution backtests, order-level history, that January 2026 start is the earliest of the three providers that publish one. Self-serve OHLCV exports start a bar-based backtest in minutes, and the raw archive lets the same team graduate to full replay without switching vendors or stitching one vendor's candles onto another's fills.

The commercial model is the other half of it. One response is one credit whatever you call, exports are priced per file rather than per gigabyte, and archive datasets are licensed per dataset rather than metered by volume. A backtest that pulls hard does not produce a bill that scales with how hard it pulled.

Start with an export from the dashboard, where the free tier is enough to check the schema against your own symbols. For archive or tick access, email the team with four things: the prefix or product, the date range, the format, and one line on the use case. You will get a scoped quote back.

Best for zero budget: official S3 plus hyperliquid-data. Fills egress costs $2 to $3 per month of history, the tool handles the format cutover, and you own the pipeline. Accept the monthly upload cadence and the absence of candles and spot data. Note that this route and Hydromancer's Reservoir are the same deal in different clothes: no vendor fee, an AWS bill, and all the reconstruction work still ahead of you. The official buckets are in a US region, so the egress is cheaper than Reservoir's Tokyo rate.

Best for cross-exchange research: Tardis or CryptoStruct. If Hyperliquid is one venue among ten in your study, a normalized multi-exchange schema saves more time than any single-venue archive, and CryptoStruct's EUR 1 per instrument-day pricing lets you buy only the days you test.

Whatever you buy, start a WebSocket recorder today. The API throws away your fills after 10,000 rows and keeps no book history, so the only way to own that record is to write it down as it happens. It is also the validation set you use to check whichever archive you pay for.

read another blog post