How each number is made
Sources. Every figure comes from each exchange's own public market-data API: nothing from paid vendors or other data sites. Prices and volume come from the exchanges' 1-minute bars or tickers, open interest and funding from their REST or WebSocket feeds.
Units. Open interest is in US dollars at the current mark price, and is one-sided on every exchange: the value of all longs, which equals all shorts. Where an exchange reports both sides together (Hyperliquid, Bitget, Gate, Bybit inverse) we halve it. Funding is shown normalised to 8 hours; the checks convert it back to each exchange's own interval, so a wrong interval shows up as a gap.
Combined open interest. MEXC's reported open interest moves about 6.8 times more than its own trades imply (T-344), so it is shown per market but not added to combined totals. Those markets still show their own open interest, marked *, in each coin's exchange table.
Liquidations. Binance liquidations are sampled: Binance publishes at most one per symbol per second, so its totals are a floor. Hyperliquid has no public liquidation stream. MEXC and KuCoin publish no liquidation feed at all. Which exchanges are complete is listed on data coverage.
How we check. Every hour a job reads what this site serves and re-fetches the same markets from each exchange's API: a sample of about 60 markets across all venues, always including every market of the five largest coins, plus the open interest totals of the ten largest coins. Every night a second job re-derives yesterday's stored open interest, funding settlements, 1-minute bars and liquidation totals from the exchanges' own history endpoints.
Tolerances. A check is within tolerance when the gap is at most:
- Open interest: 1.00% relative (Binance 2.00%, KuCoin 1.50%, MEXC 1.50%: slower OI polling)
- Funding rate: 0.50 bp of the exchange's native-interval rate
- Price: 0.20% relative, vs the exchange's mark or last price
- Coin totals: 2.00% relative, our coin OI vs the sum of the exchanges' own values
Not scored.
- Not scored, under review: MEXC's reported open interest moves about 6.8 times more than its own trades imply. Until we know what the figure measures, matching it would only show we copy MEXC's number, not that the number is right.
- Not scored: KuCoin's public open-interest endpoints return values from inconsistent caches, often 10-100% apart seconds apart, so a gap from them says little about our figure.
- Aster and Lighter are not in the hourly check yet.
What each exchange covers
From the live feed registry- Binance: USDⓈ-M perps and, from 2026-09-28, COIN-M (inverse) perps; liquidations sampled: Binance publishes at most one per symbol per second
- Bybit: Every liquidation (allLiquidation stream); OI and funding polled every 30s; USDT and inverse perps
- Hyperliquid: No liquidations: Hyperliquid has no public all-market liquidation stream
- Bitget: Sampled liquidations (largest per coin and side each second); OI and funding polled every 30s; no coin-margined perps listed
- Gate: Every liquidation on USDT perps (futures.public_liquidates, batched each second); OI and funding polled every 30s; BTC-settled inverse perp not covered (under $50M OI)
- HTX: Every liquidation on USDT swaps (public liquidation_orders stream); OI and funding polled every 30s; coin-margined swaps not covered (under $50M OI)
- MEXC: USDT perps: open interest and funding polled over REST every 60s; MEXC publishes no liquidation feed
- KuCoin: USDT and inverse perps: open interest and funding polled over REST every 60s; KuCoin publishes no liquidation feed
- Aster: Crypto perps (stocks excluded): OI every 60s (top 60) or 5 min, funding every 60s; liquidations sampled, at most one per symbol per second. Added 2026-09-28
- Lighter: Every liquidation on crypto perps (liquidation fills on the public trade stream); OI, volume and funding polled every 60s; added 2026-09-28
Open interest: ours vs the exchange's API
median / 95th percentile gap · share within tolerance| Exchange | 1 day | 7 days | 30 days | Tolerance |
|---|---|---|---|---|
| Binance | 0.027% / 0.21% 100% | 0.059% / 0.37% 100% | 0.059% / 0.37% 100% | 2.00% |
| Bybit | 0.020% / 0.13% 100% | 0.026% / 0.13% 100% | 0.026% / 0.13% 100% | 1.00% |
| Hyperliquid | 0.027% / 0.10% 100% | 0.035% / 0.14% 100% | 0.035% / 0.14% 100% | 1.00% |
| Gate | 0.022% / 0.080% 100% | 0.026% / 0.16% 100% | 0.026% / 0.16% 100% | 1.00% |
| Bitget | 0.025% / 0.10% 100% | 0.030% / 0.16% 100% | 0.030% / 0.16% 100% | 1.00% |
| HTX | 0.013% / 0.14% 100% | 0.016% / 0.20% 99.2% | 0.016% / 0.20% 99.2% | 1.00% |
| KuCoin | Not scored: KuCoin's public open-interest endpoints return values from inconsistent caches, often 10-100% apart seconds apart, so a gap from them says little about our figure. | 1.50% | ||
| MEXC | Not scored, under review: MEXC's reported open interest moves about 6.8 times more than its own trades imply. Until we know what the figure measures, matching it would only show we copy MEXC's number, not that the number is right. | 1.50% | ||
| Coin totals (sum of venues) | 1.10% / 5.91% 63.2% | 0.96% / 3.96% 78.1% | 0.96% / 3.96% 78.1% | 2.00% |
Funding rate: ours vs the exchange's API
median / 95th percentile gap · share within tolerance| Exchange | 1 day | 7 days | 30 days | Tolerance |
|---|---|---|---|---|
| Binance | 0 bp / 0.01 bp 100% | 0 bp / <0.01 bp 100% | 0 bp / <0.01 bp 100% | 0.50 bp |
| Bybit | 0 bp / 0.17 bp 98.6% | 0 bp / 0.09 bp 99.4% | 0 bp / 0.09 bp 99.4% | 0.50 bp |
| Hyperliquid | 0 bp / <0.01 bp 100% | 0 bp / <0.01 bp 100% | 0 bp / <0.01 bp 100% | 0.50 bp |
| Gate | 0 bp / 0.01 bp 100% | 0 bp / 0.02 bp 100% | 0 bp / 0.02 bp 100% | 0.50 bp |
| Bitget | 0 bp / 0.01 bp 100% | 0 bp / <0.01 bp 100% | 0 bp / <0.01 bp 100% | 0.50 bp |
| HTX | 0 bp / 0.03 bp 100% | 0 bp / 0.03 bp 100% | 0 bp / 0.03 bp 100% | 0.50 bp |
| KuCoin | 0 bp / 0.01 bp 100% | 0 bp / 0.01 bp 100% | 0 bp / 0.01 bp 100% | 0.50 bp |
| MEXC | 0 bp / 0.01 bp 100% | 0 bp / 0.01 bp 100% | 0 bp / 0.01 bp 100% | 0.50 bp |
Price: ours vs the exchange's API
median / 95th percentile gap · share within tolerance| Exchange | 1 day | 7 days | 30 days | Tolerance |
|---|---|---|---|---|
| Binance | 0.016% / 0.074% 100% | 0.021% / 0.15% 97.1% | 0.021% / 0.15% 97.1% | 0.20% |
| Bybit | 0.015% / 0.070% 100% | 0.021% / 0.12% 98.7% | 0.021% / 0.12% 98.7% | 0.20% |
| Hyperliquid | 0.022% / 0.085% 98.2% | 0.031% / 0.13% 96.8% | 0.031% / 0.13% 96.8% | 0.20% |
| Gate | 0.013% / 0.068% 100% | 0.020% / 0.11% 100% | 0.020% / 0.11% 100% | 0.20% |
| Bitget | 0.027% / 0.088% 100% | 0.023% / 0.12% 99.2% | 0.023% / 0.12% 99.2% | 0.20% |
| HTX | 0.020% / 0.083% 100% | 0.018% / 0.11% 98.5% | 0.018% / 0.11% 98.5% | 0.20% |
| KuCoin | 0.021% / 0.093% 100% | 0.031% / 0.14% 98.1% | 0.031% / 0.14% 98.1% | 0.20% |
| MEXC | 0.017% / 0.11% 98.4% | 0.023% / 0.11% 97.9% | 0.023% / 0.11% 97.9% | 0.20% |
Stored history, checked nightly
The nightly stored-history check has not run yet.
How fresh each feed is
Last 24 hours · median / 95th percentile| Feed | 1-minute bars | Liquidations | Open interest age | Funding age |
|---|---|---|---|---|
| Aster perps | — / — | — / — | 69 s / 69 s | 49 s / 49 s |
| Binance perps | — / — | 1.3 s / 1.7 s | 69 s / 69 s | 18 s / 18 s |
| Bitget perps | — / — | — / — | 20 s / 20 s | 20 s / 20 s |
| Bybit perps | 1.8 s / 2.8 s | 583 ms / 733 ms | 22 s / 22 s | 22 s / 22 s |
| Gate perps | — / — | — / — | 15 s / 15 s | 15 s / 15 s |
| HTX perps | — / — | — / — | 20 s / 20 s | 20 s / 20 s |
| Hyperliquid perps | — / — | — / — | 22 s / 22 s | 22 s / 22 s |
| KuCoin perps | — / — | — / — | 53 s / 53 s | 53 s / 53 s |
| Lighter perps | — / — | — / — | 50 s / 50 s | 50 s / 50 s |
| MEXC perps | — / — | — / — | 49 s / 49 s | 49 s / 49 s |
Bars: time from the bar's close to its arrival here. Liquidations: from the exchange's event time to arrival. Open interest and funding age: how long ago each market's value was last refreshed, right now. Exchange clocks can run slightly ahead of ours; those events count as 0 ms.
Last checked: 2026-09-29 11:08 UTC.