Log in

Data accuracy: our prices vs live order books

As of 2026-10-25 03:46 UTC, we ran 418 checks in the last 24 hours, comparing the best bid and ask the site shows with each exchange's live order book. The typical gap was 0 bp, and 28 of 32 exchanges stayed under 5 bp at the median.

Coverage: over 24 hours there were 652 check windows (one per exchange and market every two minutes), and a check was made in 418 (64%). No check: no order book of the exchange in the cache (156); the book's pair is not in the snapshot (38); snapshot and book diverged in time by more than 3 seconds (30); book older than 10 seconds (8); an empty or crossed quote (2). The median and 95th percentile describe only the windows with a check: while a feed is stalled or a book cannot be matched to the snapshot there is no check, and that shows here instead of being hidden. 17 exchanges could not be checked even once in the period.

By exchange, last 24 hours

ExchangeMarketChecksMedian, bp95th percentile, bpQuote age, medianCoverageLast check
AsterSpot0———0% (0 of 7)—
AsterFutures101.2383 s100% (10 of 10)
BackpackSpot0———0% (0 of 7)—
BackpackFutures0———0% (0 of 7)—
BigONESpot9001 s100% (9 of 9)
BigONEFutures5002 s63% (5 of 8)
BinanceSpot100241 s100% (10 of 10)
BinanceFutures110.97.21 s100% (11 of 11)
Binance.USSpot0———0% (0 of 7)—
BingXSpot1001.22 s100% (10 of 10)
BingXFutures94.4171 s100% (9 of 9)
BitfinexSpot0———0% (0 of 7)—
BitfinexFutures0———0% (0 of 7)—
BitgetSpot1103.11 s100% (11 of 11)
BitgetFutures805.51 s100% (8 of 8)
BitrueSpot701.40 s100% (7 of 7)
BitstampSpot0———0% (0 of 7)—
BitvavoSpot0———0% (0 of 7)—
BloFinFutures102.1111 s100% (10 of 10)
BtcTurkSpot609.61 s75% (6 of 8)
BTSESpot701.52 s78% (7 of 9)
BTSEFutures14.24.22 s14% (1 of 7)
BybitSpot805.91 s89% (8 of 9)
BybitFutures110.35.21 s100% (11 of 11)
CEX.IOSpot0———0% (0 of 6)—
CoinbaseSpot602.10 s75% (6 of 8)
Coinbase ExchangeSpot85.1251 s89% (8 of 9)
Coins.phSpot0———0% (0 of 7)—
Crypto.comSpot74.5141 s88% (7 of 8)
Crypto.comFutures0———0% (0 of 7)—
DeepcoinSpot9000 s100% (9 of 9)
DeepcoinFutures93.3183 s100% (9 of 9)
DigiFinexSpot90222 s100% (9 of 9)
DigiFinexFutures0———0% (0 of 7)—
ExtendedFutures0———0% (0 of 7)—
GateSpot10131772 s100% (10 of 10)
GateFutures95.1413 s100% (9 of 9)
GeminiSpot40272 s57% (4 of 7)
GeminiFutures0———0% (0 of 7)—
HitBTCSpot0———0% (0 of 7)—
HitBTCFutures0———0% (0 of 7)—
HTXSpot9093 s100% (9 of 9)
HTXFutures9001 s90% (9 of 10)
HyperliquidSpot706.72 s78% (7 of 9)
HyperliquidFutures0———0% (0 of 7)—
IndodaxSpot0———0% (0 of 7)—
KrakenSpot108.7254 s100% (10 of 10)
KrakenFutures0———0% (0 of 7)—
KuCoinSpot1001.22 s100% (10 of 10)
KuCoinFutures1103.11 s100% (11 of 11)
LBankSpot1004.75 s100% (10 of 10)
LBankFutures0———0% (0 of 7)—
LighterFutures0———0% (0 of 7)—
LunoSpot0———0% (0 of 7)—
MEXCSpot1103.92 s100% (11 of 11)
MEXCFutures1006.21 s100% (10 of 10)
Mode TradeFutures0———0% (0 of 7)—
OKXSpot1003.61 s100% (10 of 10)
OKXFutures100.69.51 s100% (10 of 10)
P2BSpot101.1221 s100% (10 of 10)
PacificaFutures0———0% (0 of 7)—
PhemexSpot803.52 s80% (8 of 10)
PhemexFutures43.2113 s57% (4 of 7)
PoloniexSpot600.53 s100% (6 of 6)
PoloniexFutures0———0% (0 of 7)—
TokocryptoSpot701.61 s78% (7 of 9)
ToobitSpot76213 s88% (7 of 8)
ToobitFutures108.3223 s100% (10 of 10)
UpbitSpot0———0% (0 of 7)—
WEEXSpot11002 s100% (11 of 11)
WEEXFutures100151 s100% (10 of 10)
WhiteBITSpot5002 s100% (5 of 5)
WhiteBITFutures110442 s100% (11 of 11)
WOO XSpot0———0% (0 of 7)—
WOO XFutures0———0% (0 of 7)—
WOOFi ProFutures0———0% (0 of 7)—
XTSpot801.42 s100% (8 of 8)
XTFutures102.3281 s100% (10 of 10)

How the check works

  • The price the site shows is the best bid and ask of the exchange's latest market snapshot, the one routes are computed from.
  • The reference is an order book of the same pair that we requested from the exchange separately. We read those books anyway (to size routes on real depth), so the check asks the exchanges for nothing extra.
  • We compare only when the snapshot and the book were taken within 3 seconds of each other and the book is no more than 10 seconds old. Otherwise we would be measuring the time between two reads, not accuracy.
  • The gap is the larger of two: how far the snapshot's bid and its ask are from the book's, in basis points (1 bp = 0.01%).
  • Checks are sampled: about once every two minutes per exchange and market a random pair whose book is fresh is tried. If no pair meets the conditions above, the window is skipped. Skips are counted: the share of windows with a check and the reasons for the rest are shown above the table and in the Coverage column. An exchange that could never be checked stays in the table with zero coverage.
  • Quote age is how many seconds old our snapshot was at the check. It is the age of our data, not the exchange's own delay.
  • Checks older than 8 days are deleted. Results are not selected: every comparison that meets the conditions above goes into the median, and whatever did not is counted as a skip with its reason. These figures do not describe accuracy at the moments when there is no check (for example while a feed is stalled and books arrive separately).

Exchange statusHow we calculate