What Hyperliquid publishes
- The info API. Candles from 1 minute to 1 month, funding history, and the current state of every market. Only the most recent 5,000 candles are available, and responses that take a time range return at most 500 elements (info endpoint, checked November 5, 2026). Funding is paid hourly, so a year of one coin's funding history is 8,760 rows, or 18 requests (perpetuals).
- The S3 archive. The
hyperliquid-archivebucket holds L2 book snapshots and asset contexts, uploaded approximately once a month. Hyperliquid says “there is no guarantee of timely updates and data may be missing”, and the requester pays the transfer costs. It provides no candles (historical data, checked November 5, 2026). - Node data. Fills streamed from a non-validating node, plus explorer blocks and non-trade events such as transfers, staking and funding, are in the
hl-mainnet-node-databucket (same page).
How far back the API reaches
We asked the API for 400 days of BTC candles on November 5, 2026, around 16:05 UTC. This is what came back:
| Interval | Candles returned | Earliest candle |
|---|---|---|
| 1 minute | 5,131 | November 2, 2026 |
| 5 minutes | 5,027 | October 19, 2026 |
| 1 hour | 5,003 | April 11, 2026 |
At 1 minute that is about three and a half days. It moves forward every minute, so run it yourself:
import json, time, urllib.request
def info(body):
request = urllib.request.Request(
"https://api.hyperliquid.xyz/info",
json.dumps(body).encode(),
{"Content-Type": "application/json"},
)
return json.load(urllib.request.urlopen(request))
now = int(time.time() * 1000)
for interval in ["1m", "5m", "1h"]:
candles = info({"type": "candleSnapshot", "req": {
"coin": "BTC", "interval": interval,
"startTime": now - 400 * 86_400_000, "endTime": now}})
first = time.gmtime(candles[0]["t"] / 1000)
print(interval, len(candles), "candles, back to", time.strftime("%Y-%m-%d", first))Where Hyperliquid's own data wins
- It is free, apart from S3 transfer costs.
- The raw record. Book snapshots and fills you can replay, and on-chain events we do not carry at all.
- The live state. The API serves the current state of every market. For the last few days of candles it is all you need.
Where Aperiodic is the better alternative
History you can backtest on. Aperiodic covers Hyperliquid perps from 2025, bar by bar, from 1 minute to 1 day: the same datasets and symbol format as Binance futures and OKX perps, so one backtest runs on all three. A month of 1-minute funding is one call:
# pip install "aperiodic[polars]", and a free API key
import os
from datetime import date
import aperiodic
funding = aperiodic.get_derivative_metrics(
api_key=os.environ["APERIODIC_API_KEY"],
metric="funding",
timestamp="exchange",
interval="1m",
exchange="hyperliquid-perps",
symbol="perpetual-BTC-USDC:USDC",
start_date=date(2025, 6, 1),
end_date=date(2025, 6, 30),
)This one needs an API key, but a free account's key will do: Free covers every metric for 2025 on BTC, ETH, SOL and 10 RWA perps, Hyperliquid included. To see the files with no account at all, pull the Binance funding preview: the Hyperliquid datasets have the same columns.
A real clock for the derivatives data. Hyperliquid's derivatives feed carries no exchange time (API docs), so for its funding, mark and index prices the only real timestamp is when each message arrived. Aperiodic records that at the collection point and builds every metric on it when you pass timestamp="true", the same clock a live strategy on Hyperliquid would trade on.
Delisted perps included. On November 5, 2026, the API's meta endpoint listed 235 perpetuals, 56 of them marked delisted. Aperiodic keeps delisted instruments, so a backtest over 2025 sees the markets that existed then.
The metrics are already built. From fills and book snapshots you would compute taker flow by trade size, price impact, imbalance and depth per bar yourself. Aperiodic ships them as columns (catalog), next to funding, open interest and basis.
What it costs. Aperiodic is free for every metric over 2025 on BTC, ETH, SOL and 10 RWA perps, on all three venues. Aperiodic Pro is $199 a month billed yearly ($249 month to month); its 5 years cover all of the Hyperliquid history for the trade and derivatives datasets. The order book datasets are on Prime, at $399 a month billed yearly (pricing). Every other vendor's entry price is on crypto market data pricing, vendor by vendor.
What every plan gives a backtest
- Every perpetual on Binance, OKX and Hyperliquid stays in the data after it is delisted, so a backtest sees the coins that were listed at the time, including the ones that later died.
- Published bars are never recalculated. A backtest you run next year reads the same history as one you run today.
- Every metric comes on exchange time or on local time (when the data reached us). On local time, a bar only holds what you could have seen by its close.
- Prime and above have no API rate limits, and Pro has high ones. The Python SDK downloads 10 files at a time by default.
Side by side
| Hyperliquid | Aperiodic | |
|---|---|---|
| Candles | Most recent 5,000 per coin and interval (API) | Every bar since 2025, 1m to 1d |
| Funding history | API, up to 500 rows per request | Per bar, as parquet |
| Order book | L2 snapshots in S3, about monthly, may be missing | Imbalance, depth and liquidity per bar, 5 to 25 levels |
| Trades | Node fills in S3 | Order flow, trade size and price impact per bar |
| Timestamps | Hyperliquid’s own times; its derivatives feed carries none | Exchange and local timestamps; every metric built on either clock |
| Delivery | JSON API; LZ4-compressed files in S3, requester pays | Parquet via CLI, REST API and Python SDK |
| Venues | Hyperliquid | Hyperliquid, Binance futures and OKX perps in one schema |
| Price | Free, plus S3 transfer costs | Free for 2025 on BTC, ETH, SOL and 10 RWA perps; paid from $199/month billed yearly ($249 month to month) |
Hyperliquid's historical data, info endpoint and perpetuals docs checked, and its API measured, on November 5, 2026. Its docs remain the authority.
From Hyperliquid's data to Aperiodic datasets
| On Hyperliquid | On Aperiodic |
|---|---|
| Candles (API) | ohlcv and vtwap, every bar since 2025 |
| fundingHistory (API) | funding: the rate per bar, and how often it updated |
| Asset contexts (S3) | open_interest, derivative_price and basis per bar |
| L2 book snapshots (S3) | l2_imbalance and l2_liquidity at 5 to 25 levels (Prime) |
| Node fills (S3) | flow, trade_size and impact: taker volume by trade size, price impact |
| Transfers, staking and other on-chain events | Not available |
Which one to use
Use Hyperliquid’s own data for the last few days of candles, for raw book snapshots or fills to replay, and for on-chain events such as transfers and staking.
Use Aperiodic for intraday history on Hyperliquid perps back to 2025, as bars you can backtest on, next to Binance and OKX in the same schema.