Why Crypto Prices Differ Between Platforms
There is no official crypto price: every platform runs its own market, and the gaps between the numbers follow rules you can learn in five minutes.
TL;DR
- There is no official crypto price; each platform's order book sets its own, held close by arbitrage.
- Reference sites like CoinMarketCap show a volume-weighted average of many venues, so your quote will never match them exactly.
- An on-ramp quote is all-in (fee, FX and spread) and locks for a few minutes while you pay; compare platforms on the crypto that lands.
- Big gaps that persist mean blocked arbitrage: South Korea's Kimchi premium peaked near 50% in January 2018.
- Not financial advice, just the plumbing.
In January 2018 a bitcoin in Seoul cost roughly half as much again as the same bitcoin in London. Not for an hour, not as a glitch. The gap had widened through 2017, peaked around 50% in early January 2018, and sat in plain sight for weeks while traders called it the Kimchi premium and mostly could not touch it, because South Korea's capital controls made the obvious trade nearly impossible to run at size.
Same coin, two prices, both real. There is no official bitcoin price, no head office fixing a daily rate, so the smaller mismatches between your three apps are not errors either, and that is how the market is built. This piece is an explainer, not financial advice, covering why the numbers differ and how to compare platforms without fooling yourself.
Every platform is its own market
A crypto price is just the last trade somewhere. Each trading venue runs an order book, a live list of what buyers will pay and what sellers will accept, and the price on screen is whatever the newest match cost, venue by venue. Bitcoin trades 24 hours a day on thousands of venues at once, so at any moment there are thousands of local prices, each a whisker apart. If the last match on venue A landed a second after the last match on venue B, the two screens already disagree.
What stops them drifting miles apart is arbitrage. In plain words: buy where the coin is cheap, sell where it is dear, pocket the difference until the gap closes. Bots do most of this now, and on busy venues it usually holds prices within fractions of a percent of each other.
The number on CoinMarketCap is an average
Reference sites do not have a feed of the one true price, because there is not one. CoinMarketCap and its rivals blend prices from many venues into a volume-weighted average, where a busy exchange counts for more than a quiet one. Useful as a thermometer, it tells you roughly where the market sits, and nothing about what you personally will pay. Open two reference sites side by side and even they will disagree a little, because each picks its own venues and its own weights.
So your quote will never match the reference number exactly, on any platform, ever. If the two did agree to the penny, that would be luck.
Half the angry 'why is my price different' posts online come down to that one misunderstanding.
An on-ramp quote is an all-in number
The other reason your quote sits above that average: the two numbers measure different things. An on-ramp is the service converting your pounds or euros into crypto. Banxa is one, running that plumbing since 2014 across more than 100 payment methods in 100-plus countries. When an on-ramp quotes you, the figure already folds in:
the platform fee
any currency conversion, if your money and the coin's pricing sit in different currencies
the spread, the small gap between the price to buy at and the price to sell at
The reference average includes none of those, which makes headline rates a trap. Say platform A advertises the reference price, then adds 3% in fees at checkout, while platform B quotes 1.5% above reference and adds nothing later. B looks worse and is cheaper. The only comparison that works is all-in: same money in, count the crypto that lands. A final quote has already done that arithmetic for you. A fee table makes you do it yourself.
Size moves the price
Liquidity is how much you can trade without shifting the price. A deep order book soaks up a big order near the quoted price, and a thin one cannot. Your order eats the cheapest offers first, then climbs to dearer ones, so the average you actually pay creeps up as the order fills, which traders call slippage.
On a £50 buy this is noise, but on serious size at a quiet venue it can cost more than every fee on the receipt put together. Deep markets in bitcoin barely notice a retail order. A small token on a sleepy venue is another world, and the quoted price stops meaning much there.
Why your quote freezes while you pay
Buy through an on-ramp and the quote locks. For a few minutes the amount of crypto you will receive is fixed, whatever the market does while the payment goes through. That is a feature. Bitcoin does not pause while you dig out your card.
The certainty has a cost, and it is an honest one. Somebody carries the risk of the price moving during those minutes, and a sliver of the quote pays for that. Cheap, in my view, next to watching a purchase shrink between clicking buy and the payment clearing. Let the window lapse without paying and you will be quoted again at whatever the market has done since, which is mildly annoying and entirely fair.
When the gap gets big and stays big
Ordinary gaps close in seconds. A large gap that refuses to close means something is jamming the arbitrage, and that is exactly what the Kimchi premium from the top of this piece was. Traders could see the gap perfectly well, but they could not move money out of the country at the scale the trade needed, and a premium nobody can trade against just sits there. Once flows loosened, it collapsed.
The lesson travels: a platform showing a price wildly better than everywhere else is not handing you a bargain. Ask what stops professionals taking that free money, because something will be: trapped currency, withdrawal trouble, or a number nobody can actually trade at.
The day-to-day rule is shorter: let reference sites take the temperature, compare platforms on the crypto that lands for your money, and treat any price that looks miles too good as a question rather than a gift.
Frequently Asked Questions
None of them, because there is no single real price. Each venue's order book produces its own last-traded number, and reference sites blend many venues into a volume-weighted average. Every price you see is real for that venue at that second, and only that.
CoinMarketCap shows an average of raw exchange prices with no costs attached. A purchase quote folds in the platform fee, any currency conversion and the spread, then locks the amount you will receive while you pay. Different job, different number.
That gap is what arbitrage traders live on, and their bots compete hard, which is why big venues usually sit within fractions of a percent of each other. After fees, transfer times and price movement while coins are in flight, small gaps rarely survive a manual attempt. And a gap that looks huge and stays huge usually means something is blocking everyone, which is a warning in itself.
When an on-ramp quotes a purchase, the amount of crypto is frozen for a few minutes while your payment goes through. The market keeps moving while your quote stays put. That certainty carries a small cost inside the quote, which is one reason a locked number will not match a live exchange tick.
Through 2017 and into January 2018, bitcoin traded persistently higher on South Korean exchanges than elsewhere, peaking around 50% above international prices in early January 2018. Capital controls made it hard to move money out of the country at scale, so traders could not close the gap, and it stayed open for months before collapsing. It is the clearest proof that a big, stubborn price gap means blocked plumbing.
Ignore headline rates and compare all-in. Put the same amount of money into each checkout and look at how much crypto you would actually receive after every fee. Rates can look lovely until the costs land at the final step, so the coins-that-land number is the only one that settles it.
