TradingLive

Perp DEX liquidation rate: 24h liquidated notional as % of open interest, live

Liquidated notional over the trailing 24 hours divided by current open interest, in percent. Higher means more positions are being forcibly closed relative to the venue's total exposure. Measured live every 5 minutes on ETH and BTC across 7 perpetual DEX venues.

TL;DR. As of , Lighter posts the lowest liquidation rate at 0.013% (24h avg) on Perp DEX liquidation rate: 24h liquidated notional as % of open interest, live. Source: OpenChainBench, https://openchainbench.com/benchmarks/perp-liq-rate.

Every perpetual futures platform liquidates positions when a trader's margin falls below the maintenance requirement. The liquidation rate, defined as 24-hour liquidated notional divided by current open interest, measures how aggressively a venue's position book turns over by force. A low rate can mean tight margin parameters that leave little room for error, a highly sophisticated trader base that manages risk carefully, or simply low volatility during the measurement window. A high rate signals that many positions are being closed at a loss, which matters for traders sizing their margin buffers and for LPs trying to understand adverse selection risk. This benchmark measures that rate live, every five minutes, using native on-chain and API sources for both numerator and denominator so the figure is apples-to-apples across venues.

The liquidation source varies by venue. Hyperliquid uses the 0xArchive REST indexer, which covers all liquidation types including market-order fills, giving full coverage rather than the backstop-only subset accessible through the HLP vault endpoint. dYdX, Paradex and Aevo use their own native REST APIs. Lighter uses Coinalyze hourly liquidation buckets converted to USD at the current mark price. Gains Network on Base scans TradeClosed event logs on-chain and keeps only cancelReason=1 (liquidation). GMX v2 open interest is read from the arbitrum-api gmxinfra endpoint, giving real per-asset notional rather than a TVL proxy; liquidation data remains unavailable (TheGraph subgraph defunct) so GMX shows OI but a zero liquidation rate until a source is found.

Open interest is the total current notional value of all open positions at each venue, sourced natively: Hyperliquid metaAndAssetCtxs, Lighter orderBookDetails, dYdX REST, Paradex REST, Aevo REST, Gains Network trading-variables per pair, GMX arbitrum-api markets/info. All figures are in USD and use current mark price rather than entry price where a live price is available.

Methodology

A Go exporter polls each venue every 5 minutes. Liquidation events are accumulated in a 24-hour sliding window with deduplication by event key (trade hash or composite). Open interest is fetched fresh each tick. The liquidation rate is published as perp_liq_rate_24h_pct = sum(liquidated_notional_usd, last 24h) / oi_usd * 100. The first 24 hours of each venue's life in the exporter are flagged as warming up (perp_liq_warming_up=1) because the sliding window is not yet full. Fetch failures leave the previous gauge value unchanged and increment perp_liq_fetch_errors_total; the health gauge drops to 0.

Frequently asked

What is the liquidation rate and why does it matter?

The liquidation rate is the fraction of a venue's open interest that gets forcibly closed in 24 hours. A high rate means many traders are hitting their margin limits and being liquidated by the venue's insurance or backstop system. For a trader it signals how aggressively the venue's risk engine operates and whether the margin buffer they need to survive a volatile session is larger or smaller than on a competing venue.

Why does GMX show no liquidation rate?

GMX v2 open interest is fetched correctly from the gmxinfra /markets/info endpoint ($29M ETH, $21M BTC). There is no accessible liquidation source: the TheGraph subgraph is defunct, and the Subsquid positionChanges API does not expose an orderType or isLiquidation flag to distinguish liquidations from voluntary closes. The bench publishes perp_liq_source_available=0 for GMX, so the frontend shows N/A rather than a misleading 0%. OI can still be compared across venues.

How is Lighter liquidation data obtained?

Lighter's /api/v1/trades endpoint requires authentication, so direct liquidation data is not available. The bench uses Coinalyze /v1/liquidation-history for Lighter's exchange ID (symbols 0.T=ETH, 1.T=BTC), which provides hourly buckets of long and short liquidation volume in base asset units. These are converted to USD using the current mark price from orderBookDetails at the time of each 5-minute tick. The USD value of old buckets may be slightly off if the price moved significantly during the hour, but the error is bounded.

How is Hyperliquid liquidation data obtained?

With the OXARCHIVE_API_KEY environment variable set, the bench uses the 0xArchive REST API /v1/hyperliquid/liquidations/{coin} with cursor pagination, which covers all liquidation types including positions closed via market orders (not just backstop vault liquidations). Without the key the bench falls back to userFillsByTime on the HLP liquidator vault address, which captures backstop liquidations only (a minority of volume).

What does the warming up period mean?

The first 24 hours after the harness starts, the sliding window is not yet full. The liq_rate during this period underestimates the true 24-hour rate because fewer than 24 hours of liquidation events have been accumulated. The perp_liq_warming_up metric is 1 during this period so the UI can flag the value as provisional.

Why are gains.trade OI values so small compared to other venues?

The Gains Network deployment on Base is a newer, smaller deployment than their Arbitrum and Polygon deployments. The $55K ETH OI and $161K BTC OI reported here reflect actual trading-variables from the Base chain, not the venue's total cross-chain OI. The liq_rate for Gains Base should be interpreted in this context: 0 liquidations on $55K OI is a different regime than 0 liquidations on $1B OI.

Is this an apples-to-apples comparison across all venues?

Yes for OI and liquidation definition: both sides use notional USD (position size including leverage) at all venues with available data. Hyperliquid, Lighter, dYdX and Paradex use current mark price for OI; Gains uses entry-price notional from the protocol's internal accounting (oiLongCollateral), which may differ from current-price notional if ETH/BTC prices have moved significantly since positions were opened. The main non-comparability is GMX with 0 liquidation data and Aevo/Paradex with typically low liquidation counts. The OI numbers are comparable across all venues.

Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/perp-liq-rate