Aperiodic
MarketsLive
Pricing
Get Started

Metrics library · Derivatives

Basis

Get the data

Basis, BTC perps, last 24 hours

DELAYED 15 MIN…Updates by itself every 5 minutes

Loading…

Basis, latest

Binance
—
OKX
—
Hyperliquid
—

Each venue builds its own index, so their basis rarely matches exactly. Watch for one venue pulling away from the other two.

How it's builtBTC, May 2025Perps rankedFieldsDownloadFAQ

Mark price minus index price, in dollars and in basis points. Negative means the perp trades below spot.

Perpetual futures mark price premium over index price (basis) and last trade price, in absolute and basis-point terms.

Built from
Derivatives
Fields
8
Intervals
1m to 1d
Plan
Pro
Venues
Binance, OKX, Hyperliquid
Live
Free 15 minutes behind; real time on paid plans

How it's built

One real 5-minute bar from the free preview, field by field.

The 5m bar from 14:00 to 14:05 UTC on 14 May 2025, Binance BTC-USDT perpetual, from the free preview.

  1. Step 1

    Three prices from the ticker

    The venue's ticker publishes the index price (a weighted spot price across exchanges), the mark price (used for margin and liquidation) and the last trade price. Basis compares mark with index.

    $104,252.8$103,563.3
    13:0514:00
    indexmarklast (dashed)

    Closing value of each 5-minute bar, over the hour up to this one.

  2. Step 2

    Mark minus index

    basis=$103,817.2 − $103,859.74=-$42.54
    basis_bps=basis / index × 10,000=-4.10 bps
    mark_price_spread=mark − last=$0.00

    The mark was below the index at every close in the hour.

    0.0000 bps-7.97 bps
    13:0514:00

    basis_bps at the close of each bar.

  3. Step 3

    Mean and standard deviation over changes

    basis_mean=mean basis over the bar=-$49.30
    basis_bps_std=sample std of basis_bps=0.589 bps

    The ticker repeats its last value until one changes. The mean and std count only rows where the value changed, so repeated rows add no weight to a stale value.

  4. Step 4

    The bar

    basis
    -$42.54
    basis_bps
    -4.10 bps
    basis_mean
    -$49.30
    basis_bps_std
    0.589 bps
    mark_price_spread
    $0.00
    mark_price_spread_mean
    $4.24

How often BTC's perp traded below its index

BTC's mark price on Binance sat below its index in 99.9% of May's 5-minute bars.

BTC-USDT perpetual on Binance, 5m bars, 1 to 31 May 2025, from the free preview.

Basis, hourly mean
-1.70
-6.62

Hourly. Basis points.

The median basis was -4.21 bps, the low -8.65 bps and the high 1.27 bps. BTC rose over the month, and the perp traded at a discount nearly all of it.

Funding on Binance stayed positive most of the month all the same. Binance adds a fixed interest component to its funding rate, so funding can stay positive while the perp trades at a small discount.

Perps furthest above and below their index

Among the 100 most traded perps on Binance, OKX and Hyperliquid, by 24-hour volume.

DELAYED 15 MINto 14:45 UTCUpdates by itself every 5 minutes

Highest

#PerpBasis now
  1. 1CAP Binance · USDT25.1 bps
  2. 2KORU Binance · USDT18.7 bps
  3. 3SOXL Binance · USDT15.7 bps
  4. 4CRCL Binance · USDT15.2 bps
  5. 5SOXL OKX · USDT11.1 bps

Lowest

#PerpBasis now
  1. 1SAMSUNG Binance · USDT-132 bps
  2. 2SKHX Hyperliquid · USDC-96.7 bps
  3. 3SKHYNIX OKX · USDT-87.2 bps
  4. 4SKHYNIX Binance · USDT-83.8 bps
  5. 5AKE Binance · USDT-64.1 bps

How to read it

basis is the venue's mark price minus its index price, in quote currency. basis_bps is the same in basis points of the index. Negative is a discount.

mark_price_spread is the mark price minus the last trade price. Liquidations use the mark, so the two can sit apart during a wick.

The _mean and _std fields cover the whole interval, not only its close, counting only the ticker updates where the value changed. A calm close after a volatile bar shows in the std.

basis
Last mark price minus index price in the interval
basis_bps
Last mark-versus-index spread in basis points of the index price
mark_price_spread
Last mark price minus last traded price in the interval
mark_price_spread_bps
Last mark-versus-last-price spread in basis points of the last price
basis_mean
Average mark price minus index price in the interval
basis_bps_std
Standard deviation of the mark-versus-index spread in basis points
mark_price_spread_mean
Average mark price minus last traded price in the interval
mark_price_spread_bps_std
Standard deviation of the mark-versus-last-price spread in basis points
The research behind itHide the research

In crypto perpetual futures, the basis — the difference between the perpetual contract price and the spot index — is the market's real-time thermometer for speculative demand versus hedging supply. Unlike traditional futures where basis reflects cost-of-carry and time-to-expiry, the perpetual basis is a pure measure of the supply-demand imbalance for leveraged exposure.

What the basis encodes

The basis in perpetual futures maps directly onto the demand for leverage. Garriott & Ruf (2020) showed that the futures-spot basis in equity index markets captures the marginal cost of leverage — and in crypto, where leverage is the primary purpose of the perpetual contract, this relationship is even more direct.

Positive basis (contango): Longs are willing to pay a premium for leveraged exposure through the perpetual. Speculative long demand exceeds the arbitrage capacity of basis traders who would short the perp and buy spot. This is the signature of bullish crowding.

Negative basis (backwardation): Short demand exceeds long demand. Hedgers or bearish speculators dominate the perpetual flow, pushing the price below the spot index. In crypto, persistent backwardation often signals genuine fear — participants paying a premium to short.

What we track

  • Mark-index basis (bps) — the core spread between the exchange's mark price and the underlying spot index
  • Mark-to-trade spread — the difference between the official mark price and the last actual trade. Exchange mark prices are smoothed (EMA-based) to resist manipulation of liquidation triggers. When the last trade diverges from the mark, either price is moving faster than the smoothing can track, or there's a data quality anomaly — both worth flagging.
  • Basis mean and standard deviation — the full distribution of basis within the interval, not just the endpoint

Basis standard deviation captures instability in the perp-spot relationship. When it's elevated, the arbitrage mechanism is under stress — either from active unwinding of basis trades or from directional pressure that overwhelms the basis-trading capacity. This maps to the "limits of arbitrage" framework of Shleifer & Vishny (1997): when capital constraints prevent arbitrageurs from closing the gap, the basis can persist at economically significant levels.

The overheating signal

Persistent high basis + extreme positive funding + rising open interest is the classic "perpetual overheating" setup. The market is simultaneously leveraged long, paying for that leverage, and adding more. This configuration tends to resolve violently — when the first wave of liquidations starts, the deleveraging cascade compresses the basis and funding in hours. This is the crypto-specific expression of the Brunnermeier & Pedersen (2009) liquidity spiral: market losses trigger margin calls, which trigger forced selling, which triggers more losses.


References:

  • Garriott, C. & Ruf, K. (2020). "The Futures Basis and the Cost of Leverage." Bank of Canada Staff Working Paper.
  • Shleifer, A. & Vishny, R.W. (1997). "The Limits of Arbitrage." Journal of Finance, 52(1), 35–55.
  • Brunnermeier, M.K. & Pedersen, L.H. (2009). "Market Liquidity and Funding Liquidity." Review of Financial Studies, 22(6), 2201–2238.

Download the same month

No account needed. Pro adds every venue and perp, at 1-minute to daily bars.
# Install the Aperiodic CLI into ~/.local/bin
mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/aperiodic-io/cli/main/install.sh | INSTALL_DIR="$HOME/.local/bin" bash
export PATH="$HOME/.local/bin:$PATH"

# Free preview — no API key required
aperiodic basis --preview \
  --exchange binance-futures \
  --symbol perpetual-BTC-USDT:USDT \
  --interval 5m \
  --timestamp exchange \
  --start-date 2025-05-01 \
  --end-date 2025-05-31 \
  --output-dir ./data && echo "Saved to $PWD/data"

Questions

Related

FundingWhat longs pay shorts, every perpDerivative priceLast, mark and index, and how far apartOpen interestContracts held open, and how fast it changes
Aperiodic

Built from hundreds of terabytes of raw data and distilled into point-in-time metrics you can pull as parquet files. Plus the raw trades, quotes and derivatives data behind them.

Use Cases
  • Improve your backtest
  • Find new alpha
  • Execute smarter
Indices
  • All indices
  • Aperiodic Cost Index
  • Aperiodic Depth Index
  • Aperiodic Impact Index
Metrics
  • Metrics library
  • Data Catalog
  • Live markets dashboard
  • Global Liquidity
  • Unusual activity
  • Order Flow
  • L1 & L2
  • Derivatives
  • RWA
  • Raw Data
Developers
  • API Docs
  • Live WebSocket Feed
  • MCP Server
  • Notebooks
  • For AI Agents
  • Atlas Security Master
  • Pre-flight
  • Changelog
  • Roadmap
  • llms.txt
Learn
  • Replays
  • Microstructure Guide
  • Architecture
  • Research Blog
  • FAQ
Compare
  • All vendors
  • vs. Tardis
  • vs. CoinGlass
  • vs. Kaiko
  • vs. Amberdata
Company
  • Pricing
  • Contact
  • Book a call
  • Terms of Service
  • Privacy Policy
  • Licensing
  • SLA

© Copyright 2026 Aperiodic. All Rights Reserved.

Aperiodic Limited · Registered in Ireland · Company No. 815273 ·
136 Capel Street, Dublin D01 T2C9, Ireland

Shown: minute closes of 847 perpetuals, 20:30–22:30 UTC on 10 Oct 2025, IOTX in orange · built with ohlcv 1m