Funding rate and next funding time ship inside the mark price files ({symbol}_mark_price.parquet) alongside mark, index, and estimated settle prices.
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.
The sample is one real hourly Parquet/Zstd file. No API key is required on the rate-limited free tier; file size varies with venue, symbol, and market activity.
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.
| Venue | Exchange ID | Market | History start | Mark price symbols |
|---|---|---|---|---|
| Binance Futures | binance_futures | Futures | 2025-06-28 | 947 |
| Bybit Futures | bybit | Futures | 2025-06-28 | 1,412 |
| OKX Futures | okx_futures | Futures | 2025-06-28 | 592 |
| Bitget Futures | bitget_futures | Futures | 2025-07-15 | 1,135 |
| Kraken Futures | kraken_derivatives | Futures | 2025-06-28 | 648 |
| Hyperliquid Futures | hyperliquid_futures | Perpetuals | 2025-09-29 | 424 |
| Aster Futures | aster_futures | Futures | 2025-09-29 | 740 |
| BitMEX | bitmex | Futures | 2025-09-29 | 156 |
| Lighter Perpetuals | lighter | Perpetuals | 2025-12-30 | 232 |
Venue pages
Funding & Mark Price data by exchange
Use an exchange-specific page for venue and market coverage, its verified history start, a representative file path, and a focused sample.
Binance Funding Rate Dataset
Binance Historical Funding Rate Data
Check coverage and sample →Bybit Funding Rate Dataset
Bybit Historical Funding Rate Data
Check coverage and sample →OKX Funding Rate Dataset
OKX Historical Funding Rate Data
Check coverage and sample →Bitget Funding Rate Dataset
Bitget Historical Funding Rate Data
Check coverage and sample →Kraken Funding Rate Dataset
Kraken Historical Funding Rate Data
Check coverage and sample →Hyperliquid Funding Rate Dataset
Hyperliquid Historical Funding Rate Data
Check coverage and sample →Aster Funding Rate Dataset
Aster Historical Funding Rate Data
Check coverage and sample →BitMEX Funding Rate Dataset
BitMEX Historical Funding Rate Data
Check coverage and sample →Lighter Funding Rate Dataset
Lighter Historical Funding Rate Data
Check coverage and sample →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.
| Field | Type | Nullable | Description |
|---|---|---|---|
| received_time | INT64 | No | Unix timestamp (nanoseconds) when our system received the mark price event |
| event_time | INT64 | No | Unix timestamp (exchange dependent on timescale) when the exchange generated the event |
| symbol | STRING | No | Trading pair symbol (e.g., 'BTCUSDT') |
| mark_price | STRING | Yes | Mark price used for liquidation calculations (stored as string for precision) |
| index_price | STRING | Yes | Index price from underlying spot exchanges (stored as string for precision) |
| estimated_settle_price | STRING | Yes | Estimated settlement price for contract expiration (stored as string for precision) |
| funding_rate | STRING | Yes | Current funding rate for perpetual contracts (stored as string for precision) |
| next_funding_time | INT64 | Yes | Unix timestamp when the next funding payment will occur |
Access
Download with Python or REST
The sample below downloads BTCUSDT from Binance Futures for 2026-09-02, hour 12. The REST example uses the rate-limited free tier; replace YOUR_API_KEY for authenticated SDK access and higher limits.
import cryptohftdata as chd
client = chd.CryptoHFTDataClient(api_key="YOUR_API_KEY")
df = client.get_mark_price(
symbol="BTCUSDT",
exchange=chd.exchanges.BINANCE_FUTURES,
start_date="2026-09-02",
end_date="2026-09-02",
)
print(df.head())
print(f"Mark price updates: {len(df):,}")curl --fail --location \
"https://api.cryptohftdata.com/download?file=binance_futures/2026-09-02/12/BTCUSDT_mark_price.parquet" \
-o BTCUSDT_mark_price_12.parquetCaveats
What this data is and is not
These details are important for accurate backtests, replay pipelines, and microstructure features.
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.
Next
Use the funding rate data
Validate the free sample first. Then use an API key for larger downloads and move between the SDK reference, tutorial, and data explorer as needed.