Historical Data - Hyperliquid Market Archives
Hyperliquid historical data for backtesting and research: archive coverage, formats, compressed byte size, file count, access, and pricing.
Dwellir preserves Hyperliquid node data in its source record formats and offers processed datasets for backtesting, research, and analysis. This page is the single inventory for S3 Bucket contents, formats, access, pricing, and product selection.
For sample design, manifests, timestamp semantics, TWAP joins, liquidations, account-state replay, and commercial use, see archive research and validation.
S3 bucket coverage
Inventory measured on 2026-10-01 UTC.
| Prefix | From | To | Object shape | Compressed size | Files | Average/month | Files/month |
|---|---|---|---|---|---|---|---|
replica_cmds | 2025-01-25 | today | LZ4-compressed native records | 80.65 TB | 68,993 | 4.99 TB | 3,766 |
node_trades | 2025-03-22 | 2025-05-25 | .lz4 | 15.13 GB | 1,541 | 6.73 GB | 720 |
node_fills | 2025-05-25 | 2025-07-27 | .lz4 | 31.81 GB | 1,507 | 13.49 GB | 720 |
node_fills_by_block | 2025-07-27 | today | hourly .lz4 | 294.58 GB | 10,288 | 25.98 GB | 736 |
node_order_statuses_by_block | 2026-01-22 | today | hourly .lz4 | 18.56 TB | 6,000 | 2.19 TB | 736 |
node_raw_book_diffs_by_block | 2026-01-22 | today | hourly .lz4 | 3.50 TB | 6,000 | 458.80 GB | 736 |
misc_events_by_block | 2026-06-29 | today | hourly .lz4 | 25.76 GB | 2,161 | 8.54 GB | 744 |
node_twap_statuses_by_block | 2026-07-01 | today | hourly .lz4 | 2.90 GB | 2,160 | 1.00 GB | 744 |
orderbook_snapshots | 2026-04-14 | today | <height>.json.lz4 | 283.03 GB | 19,115 | 56.01 GB | 3,765 |
periodic_abci_states | 2026-04-14 | today | <height>.rmp.lz4 | 15.79 TB | 20,718 | 2.90 TB | 3,766 |
Compressed size and file count
The coverage table shows the compressed download size and file count for each available prefix. You can use these totals before buying archive access.
Sizes use decimal units: 1 GB is 1 billion bytes, and 1 TB is 1 trillion bytes. Decompressed files need additional storage.
Monthly averages use the last three calendar months with files on every date. Shorter histories use fewer months.
For a selected range, estimate volume as days / 30.5 × monthly average. Trading activity changes file sizes, so the result is approximate.
Monthly baseline from 2026-06, 2026-07, 2026-08.
File count is the number of compressed files, not the number of blocks, events, or orders. File dates do not establish that every source record is present.
Archive formats
Native JSON and JSONL payloads are LZ4-compressed. Decompress .lz4 objects before parsing the record shape for their prefix. Generated order-book snapshots use <height>.json.lz4, while periodic ABCI state uses <height>.rmp.lz4. The latter contains RMP-encoded node state, not JSON.
Most current *_by_block feeds use an envelope with local_time, block_time, sequential block_number, and a feed-specific events array. The replica_cmds records contain abci_block and execution responses. Its abci_block.round is a consensus round, can skip, and must not be treated as the sequential block number.
The fills history spans 3 stored prefix generations:
| Prefix | Native shape | Useful fields |
|---|---|---|
node_trades | Trade record with a side_info array for participants | coin, side, time, px, sz, hash, participant order IDs |
node_fills | User address paired with a fill object | Price, size, direction, PnL, fee, order ID, trade ID, and fee token |
node_fills_by_block | Block envelope containing per-account fill events | Current fill fields plus block context and builder attribution |
Observed objects for these generations overlap, so their bounds are not mutually exclusive schema cutover dates. Select the parser from the object prefix and record shape. For processed analysis, tick data converts node_fills_by_block records into CSV or Parquet. For query access, use the Hyperliquid Index fills API.
Current field-level references are available for blocks, fills, order statuses, raw book diffs, misc events, and TWAP statuses.
Order-book reconstruction requires a known state seed, such as an orderbook_snapshots object generated from periodic ABCI state, followed by ordered node_raw_book_diffs_by_block records. Raw diffs alone cannot establish the starting book.
Choosing a historical product
| If you need | Use |
|---|---|
| Native blocks, fills, order events, book diffs, misc events, TWAP events, snapshots, or ABCI state | S3 bucket coverage above |
| Full-resolution trades in a columnar or spreadsheet-friendly format | Tick data |
| Wallet, builder, market, or historical-order queries over an API | Hyperliquid Index fills |
| 1s, 1m, or 5m price bars and exports | OHLCV data |
| Live L2/L4 books, BBO, and trades | Order Book WebSocket |
| Live raw feeds or derived V3 market streams | gRPC streaming |
To discover symbols before requesting data, use the Info endpoint. Perpetual names come from meta; spot names come from spotMeta.
Real-Time Data
For live market data, see:
- Order Book Server - Real-time L2/L4 order books and trades
- gRPC Streaming - StreamBlocks, StreamFills, and more
Pricing
| Product | How it is priced |
|---|---|
| Hyperliquid Index APIs (OHLCV candles, fills) | Included in Dwellir API plans, from $49/month on Developer. 1 response = 1 API credit. Candle range pages bill 1 credit per returned candle. |
| OHLCV full-history exports | Export credits bought on the dashboard OHLCV Data tab. 1 credit = 1 export of one market at one interval in one format, whatever the file size. Per-credit prices get lower as you buy more, and an unlimited tier is available. Re-downloads within 30 days are free. |
| S3 Bucket archive prefixes and tick data | Quoted per dataset, as a monthly feed or a full-history purchase. Email support@dwellir.com with the prefix, date range, and format. |
API plan prices, included responses, and rate limits are on the pricing page. Current export credit prices are shown on the OHLCV Data tab.
Access
For OHLCV data: sign up at the dashboard and visit the OHLCV Data tab to buy export credits and generate CSV or Parquet files for any market at 1s, 1m, or 5m intervals.
For S3 Bucket archival data, tick data, and other historical products:
Email: support@dwellir.com
Include in your request:
- Prefix or data product needed
- Date range
- Preferred format
- Use case description
Use the coverage table and date-range estimator to plan downloads before purchase.
Frequently asked questions
How large are the archive files, and how many files will I receive?
The coverage table lists compressed size and file count per prefix. Use the date-range estimator for a shorter selection. Download volume varies with trading activity.
Which Hyperliquid historical data should I use for backtesting?
It depends on what your strategy trades on. Bar-based strategies can use OHLCV candles at 1s, 1m, or 5m. Execution backtests need fill-level tick data or the node_fills_by_block prefix. Order-level replay needs orderbook_snapshots plus node_raw_book_diffs_by_block. Their overlapping archive coverage starts on 2026-04-14.
How far back does Hyperliquid historical data go?
replica_cmds starts on 2025-01-25. Fills start on 2025-03-22 in the node_trades prefix, and node_fills_by_block plus OHLCV candles start on 2025-07-27. The full per-prefix table is in S3 bucket coverage.
How much does Hyperliquid historical data cost?
API plans start at $49/month, and 1 response = 1 API credit. OHLCV exports cost 1 export credit per market, interval, and format. S3 Bucket archive data and tick data are quoted per dataset. See Pricing.
web3_sha3
Compute the Keccak-256 hash of given data on Hyperliquid. Useful for hash verification, smart contract development, and data integrity checks.
Tick Data - Historical Trade Executions
Explore processed Hyperliquid trade-execution records with millisecond source timestamps. Tick-by-tick data is derived from node_fills_by_block for backtesting and market analysis.