Data accuracy
As of 2026-10-02 22:43 UTC, ArbTide ran 9,799 checks in the last 24 hours, comparing the price shown on the site with each exchange's live order book. The typical gap was 1.7 bp (0.017%), and 31 of 32 exchanges stayed under 5 bp at the median.
Price gap by exchange, last 24 hours
- 6.3 sMedian quote age
- Checks (24h)
- 317
- Median gap
- 0.0 bp
- 95th percentile gap
- 11 bp
- 5.7 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.0 bp
- 95th percentile gap
- 11 bp
- 7.7 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.0 bp
- 95th percentile gap
- 11 bp
- 7.6 sMedian quote age
- Checks (24h)
- 306
- Median gap
- 0.1 bp
- 95th percentile gap
- 13 bp
- 5.9 sMedian quote age
- Checks (24h)
- 312
- Median gap
- 0.2 bp
- 95th percentile gap
- 11 bp
- 9.3 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.2 bp
- 95th percentile gap
- 27 bp
- 5.3 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.5 bp
- 95th percentile gap
- 9.2 bp
- 9.8 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.5 bp
- 95th percentile gap
- 13 bp
- 4.2 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.5 bp
- 95th percentile gap
- 8.5 bp
- 9.3 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.9 bp
- 95th percentile gap
- 9.7 bp
- 9.5 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.9 bp
- 95th percentile gap
- 13 bp
- 6.7 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 0.9 bp
- 95th percentile gap
- 14 bp
- 8.3 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.4 bp
- 95th percentile gap
- 16 bp
- 8.6 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.4 bp
- 95th percentile gap
- 16 bp
- 10 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.6 bp
- 95th percentile gap
- 12 bp
- 11 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.7 bp
- 95th percentile gap
- 14 bp
- 23 sMedian quote age
- Checks (24h)
- 291
- Median gap
- 1.7 bp
- 95th percentile gap
- 14 bp
- 6.8 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.7 bp
- 95th percentile gap
- 8.6 bp
- 8.5 sMedian quote age
- Checks (24h)
- 296
- Median gap
- 1.8 bp
- 95th percentile gap
- 22 bp
- 8.3 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.8 bp
- 95th percentile gap
- 10 bp
- 9.2 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.9 bp
- 95th percentile gap
- 9.9 bp
- 7.0 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 1.9 bp
- 95th percentile gap
- 14 bp
- 8.1 sMedian quote age
- Checks (24h)
- 271
- Median gap
- 2.1 bp
- 95th percentile gap
- 19 bp
- 9.1 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 2.1 bp
- 95th percentile gap
- 15 bp
- 17 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 2.1 bp
- 95th percentile gap
- 13 bp
- 8.9 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 2.2 bp
- 95th percentile gap
- 13 bp
- 10 sMedian quote age
- Checks (24h)
- 101
- Median gap
- 2.3 bp
- 95th percentile gap
- 17 bp
- 4.6 sMedian quote age
- Checks (24h)
- 306
- Median gap
- 2.4 bp
- 95th percentile gap
- 18 bp
- 17 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 2.5 bp
- 95th percentile gap
- 18 bp
- 11 sMedian quote age
- Checks (24h)
- 294
- Median gap
- 2.7 bp
- 95th percentile gap
- 18 bp
- 7.2 sMedian quote age
- Checks (24h)
- 318
- Median gap
- 2.9 bp
- 95th percentile gap
- 13 bp
- 13 sMedian quote age
- Checks (24h)
- 309
- Median gap
- 6.1 bp
- 95th percentile gap
- 48 bp
| WEEX | 317 | 0.0 bp | 11 bp | 6.3 s |
| Toobit | 318 | 0.0 bp | 11 bp | 5.7 s |
| BigONE | 318 | 0.0 bp | 11 bp | 7.7 s |
| MEXC | 306 | 0.1 bp | 13 bp | 7.6 s |
| Extended | 312 | 0.2 bp | 11 bp | 5.9 s |
| HTX | 318 | 0.2 bp | 27 bp | 9.3 s |
| Bybit | 318 | 0.5 bp | 9.2 bp | 5.3 s |
| XT.COM | 318 | 0.5 bp | 13 bp | 9.8 s |
| OKX | 318 | 0.5 bp | 8.5 bp | 4.2 s |
| Deepcoin | 318 | 0.9 bp | 9.7 bp | 9.3 s |
| WhiteBIT | 318 | 0.9 bp | 13 bp | 9.5 s |
| Binance | 318 | 0.9 bp | 14 bp | 6.7 s |
| Kraken | 318 | 1.4 bp | 16 bp | 8.3 s |
| BtcTurk | 318 | 1.4 bp | 16 bp | 8.6 s |
| BingX | 318 | 1.6 bp | 12 bp | 10 s |
| Backpack | 318 | 1.7 bp | 14 bp | 11 s |
| CEX.IO | 291 | 1.7 bp | 14 bp | 23 s |
| dYdX | 318 | 1.7 bp | 8.6 bp | 6.8 s |
| DigiFinex | 296 | 1.8 bp | 22 bp | 8.5 s |
| Crypto.com | 318 | 1.8 bp | 10 bp | 8.3 s |
| HitBTC | 318 | 1.9 bp | 9.9 bp | 9.2 s |
| Aster | 318 | 1.9 bp | 14 bp | 7.0 s |
| Revolut X | 271 | 2.1 bp | 19 bp | 8.1 s |
| Bitstamp | 318 | 2.1 bp | 15 bp | 9.1 s |
| Lighter | 318 | 2.1 bp | 13 bp | 17 s |
| BTSE | 318 | 2.2 bp | 13 bp | 8.9 s |
| Bitget | 101 | 2.3 bp | 17 bp | 10 s |
| Gate | 306 | 2.4 bp | 18 bp | 4.6 s |
| Pacifica | 318 | 2.5 bp | 18 bp | 17 s |
| LBank | 294 | 2.7 bp | 18 bp | 11 s |
| Hyperliquid | 318 | 2.9 bp | 13 bp | 7.2 s |
| Paradex | 309 | 6.1 bp | 48 bp | 13 s |
Showing 32 of 32
How the check works
Every 5 minutes, for every exchange with live prices, we pick three liquid markets at random and read the best bid and ask straight from the exchange’s order book. We compare the midpoint with the midpoint ArbTide is showing at that moment.
- Gap is the difference between the two midpoints in basis points: 1 bp is 0.01%. It includes normal price movement since our last reading, so fast markets show a larger gap.
- Quote age is how old our price was when it was checked. Prices refresh every 10 seconds, and spreads only use quotes under 60 seconds old.
- A few exchanges publish no order book we can read without an account, so they are not checked here.
For live feed health see Status, and for how every number is calculated see the methodology.