Crypto Prices Across Exchanges: Top 20 Coins on 5 Exchanges

Last prices of the top 20 coins on Binance, Bybit, OKX, Coinbase, and Kraken, side by side, with each gap from the median. Read directly from each exchange's public API in your browser, refreshed every 15 seconds. Not financial advice.

Refreshed every 15 seconds

Loading prices…

Small gaps are normal

Different exchanges are different markets, so their prices are never exactly the same. What deserves attention isn't whether a gap exists, but how large it is and how long it lasts. Gaps under 0.1% that vanish within seconds are an everyday sight. A gap that is large AND persistent usually signals something else: a thin pair on that exchange, suspended withdrawals, or a market that is genuinely cut off from the rest.

Remember too that the gap between numbers on screen isn't profit waiting to be picked up. To actually capture it, the asset must be bought in one place and sold in another, with two sets of trading fees, withdrawal fees, and, the most often forgotten part, transfer time between exchanges, during which the price keeps moving.

FAQ

Why can one coin's price differ between exchanges?
Each exchange is its own market with its own order book. Price is set by whoever is buying and selling THERE. Gaps of a few basis points (0.01%–0.1%) are normal and usually close within seconds because traders arbitrage them away.
If there's a gap, does that mean I can arbitrage it?
It's far more complicated than the table suggests. The gap shown doesn't yet subtract two sets of trading fees (buy on one exchange, sell on another), withdrawal fees, and slippage when orders actually fill. What's most often missed: moving assets between exchanges takes time, and during that time the price has already moved. A 0.05% gap is almost always eaten by fees. This page is for viewing market conditions, not a signal to act.
Why is the Coinbase column marked USD, not USDT?
Coinbase quotes its main pairs against the US dollar, not USDT. We do NOT convert those figures, so there's no made-up exchange rate. USDT itself drifts slightly around 1 dollar, so a small part of the Coinbase column's gap actually comes from that, not from the coin's price.
Why are some cells empty?
That exchange doesn't list the pair, or its response didn't arrive in time. Only that one cell is empty; the rest of the row is still calculated from the exchanges that could be read.
What are the "Median" and "Range" columns?
Median is the middle value of all prices read in that row, used as the reference instead of the average, so one exchange with an outlier price can't drag the reference. Range is the distance from the highest to the lowest price, expressed as a percentage of the median.