Funding Rate Dataset

Historical Crypto Funding Rate Data

Funding rates, mark prices, and index prices from major perpetual and futures venues, packaged as hourly Parquet/Zstd files.

Coverage

Funding rate coverage

Coverage is organized by exchange, market type, and hourly object path. Live symbol counts are shown when the symbols API responds during page generation.

VenueExchange IDMarketHistory startMark price symbols
Binance Futuresbinance_futuresFutures2025-06-28807
Bybit FuturesbybitFutures2025-06-281,114
OKX Futuresokx_futuresFutures2025-06-28483
Bitget Futuresbitget_futuresFutures2025-07-15952
Kraken Futureskraken_derivativesFutures2025-06-28593
Hyperliquid Futureshyperliquid_futuresPerpetuals2025-09-29359
Aster Futuresaster_futuresFutures2025-09-29627
BitMEXbitmexFutures2025-09-29146
Lighter PerpetualslighterPerpetuals2025-12-30191

Schema

Normalized mark price schema

Every mark price row carries mark, index, and estimated settle prices plus the current funding rate and next funding time for perpetual contracts.

FieldTypeNullableDescription
received_timeINT64NoUnix timestamp (nanoseconds) when our system received the mark price event
event_timeINT64NoUnix timestamp (exchange dependent on timescale) when the exchange generated the event
symbolSTRINGNoTrading pair symbol (e.g., 'BTCUSDT')
mark_priceSTRINGYesMark price used for liquidation calculations (stored as string for precision)
index_priceSTRINGYesIndex price from underlying spot exchanges (stored as string for precision)
estimated_settle_priceSTRINGYesEstimated settlement price for contract expiration (stored as string for precision)
funding_rateSTRINGYesCurrent funding rate for perpetual contracts (stored as string for precision)
next_funding_timeINT64YesUnix timestamp when the next funding payment will occur

Access

Download with Python or REST

The sample below downloads BTCUSDT from Binance Futures for 2025-08-01, hour 20.

Python SDK
import cryptohftdata as chd

client = chd.CryptoHFTDataClient(api_key="your-api-key-here")

df = client.get_mark_price(
    symbol="BTCUSDT",
    exchange=chd.exchanges.BINANCE_FUTURES,
    start_date="2025-08-01",
    end_date="2025-08-01",
)

print(df.head())
print(f"Mark price updates: {len(df):,}")
REST API
curl "https://api.cryptohftdata.com/download?file=binance_futures/2025-08-01/20/BTCUSDT_mark_price.parquet.zst&api_key=your-api-key-here" \
  -o BTCUSDT_mark_price_20.parquet.zst

Caveats

What this data is and is not

These details are important for accurate backtests, replay pipelines, and microstructure features.

Funding rate and next funding time ship inside the mark price files ({symbol}_mark_price.parquet.zst) alongside mark, index, and estimated settle prices.

Funding applies to perpetual contracts; rows for other instruments carry mark and index prices without funding fields.

This page starts on 2025-06-28 based on the earliest stored hourly files for its covered exchange IDs and grows as new hourly files are published.