TIKTAPE

Hyperliquid Historical OHLCV

All markets. 15 intervals. Full OHLCV history.

Get Started — $19/mo View Coverage
AllMarkets
15Intervals
<300msp95 Latency

Data Coverage

See exactly what's available.

Q1'25Q2'25Q3'25Q4'25Q1'26Q2'26
BTC
ETH
SOL
DOGE
ARB
WIF
PURR-USDC

Try it now

This calls the real API with demo parameters (BTC, 1m, 2025-12-31). No API key required.


  

Pricing

One plan. Everything included.

Hyperliquid API

Free

Official API limitations

  • × Max 5,000 candles per request
  • × No historical backfill
  • × Rate limited (1,000 req/min)
  • Real-time data
  • All markets
Current limitation

API Reference

One endpoint. All the data you need.

GET /api/v1/ohlcv

Returns OHLCV candle data for a given coin and interval.

ParameterTypeRequiredDescription
coinstringYesHyperliquid coin identifier, including perps (BTC, ETH, DOGE), spot (@1, PURR/USDC), and HIP-3 (cash:NVDA, xyz:TSLA)
intervalstringYesCandle interval: 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M
startTimeint64NoStart time in Unix ms
endTimeint64NoEnd time in Unix ms
limitintNoNumber of candles (default 500, max 10000)

Response format

Each candle: [timestamp_ms, open, high, low, close, volume]

# Fetch BTC 1h candles from Dec 31, 2025
curl -H "X-API-Key: YOUR_KEY" \
  "https://tiktape.xyz/api/v1/ohlcv?coin=BTC&interval=1h&startTime=1767139200000&limit=24"

# Response
{
  "data": [
    [1767139200000, "94300.0", "94850.0", "94100.0", "94520.0", "1234.5"],
    ...
  ],
  "coin": "BTC",
  "interval": "1h",
  "count": 24
}
import json
import urllib.parse
import urllib.request

base_url = "https://tiktape.xyz/api/v1/ohlcv"
query = urllib.parse.urlencode({
    "coin": "BTC",
    "interval": "1h",
    "startTime": 1767139200000,
    "limit": 24,
})
req = urllib.request.Request(
    f"{base_url}?{query}",
    headers={"X-API-Key": "YOUR_KEY"},
)

with urllib.request.urlopen(req, timeout=30) as resp:
    payload = json.load(resp)

for ts, o, h, l, close, vol in payload["data"]:
    print(f"{ts} O={o} H={h} L={l} C={close} V={vol}")

Frequently Asked Questions

The shortest path to production use: understand the coverage, confirm the market format, then move into the API reference above.

Why TikTape?

Hyperliquid's documented candle snapshot flow only exposes the most recent 5,000 candles. TikTape keeps the focus on complete historical OHLCV so algo traders, backtests, and research jobs can pull deeper ranges through one stable API instead of stitching partial windows together.

Which markets are supported?

TikTape is built around Hyperliquid's market model: perp pairs, spot markets, and HIP-3 listings. The landing copy stays intentionally high level because supported coverage grows over time, but the API and public history surfaces follow the same OHLCV-first contract across those market types.

What is coin?

coin matches Hyperliquid's official identifier format. Use the Hyperliquid Info endpoint docs as the canonical human-readable reference for the meta and spotMeta formats before you wire requests into your own tooling.