Funding rate and next funding time ship inside the mark price files ({symbol}_mark_price.parquet) alongside mark, index, and estimated settle prices.
Lighter Funding Rate Dataset
Lighter Historical Funding Rate Data
Lighter funding rates, mark prices, and index prices packaged as hourly files for carry, basis, and risk research.
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 |
|---|---|---|---|---|
| Lighter Perpetuals | lighter | Perpetuals | 2025-12-30 | 232 |
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 BTC from Lighter Perpetuals 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="BTC",
exchange=chd.exchanges.LIGHTER,
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=lighter/2026-09-02/12/BTC_mark_price.parquet" \
-o BTC_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-12-30 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.