I paid 15 APIs for the price of Bitcoin. The 8 that answered were all within 0.1% of the exchange. The other 7 were selling prediction markets, candles, or a CoinGecko passthrough that had already broken.
There is no single true price for Bitcoin, so I did not grade these against another price API, which would just measure which vendors agree. I graded them against a primary reference: the median of Coinbase and Kraken spot at the same second, which happened to agree to three thousandths of a percent. Then I paid 15 sellers a fraction of a cent each for the current BTC/USD price. Eight returned a real spot price and every one landed within 0.12% of the exchange, most within 0.02%. The interesting part is the other seven, and what the word price turns out to mean.
- Accuracy is solved and price paid tells you nothing. The eight real spot prices ranged from 0 to 12 basis points off the exchange, a median of 2. The two most accurate, crypto.apitoll.cloud and proxy.suverse.io, cost a tenth of a cent; vibesprings.net matched Coinbase exactly. There is no premium tier for a more correct number, because the BTC spot price is a commodity that everyone can read for free. Paying more bought nothing.
- Half the category is just reselling CoinGecko, and it breaks when CoinGecko does. Five of the eight, including keyronne.com and agents.ai-rook.com, returned CoinGecko's own data shape, and two more, defi-signals.org and x402-defi-signals, returned a 502 mid-test with an error naming their upstream: CoinGecko had rate-limited them at 429. So a chunk of the market is not selling a price, it is selling a passthrough to a free API that throttles it, and you inherit the fragility.
- Some sell a different product entirely under the word price, and no free check can tell. x402.ottoai.services returned Polymarket prediction-market odds on whether Bitcoin hits a million dollars; api.hyperextend.xyz returned one-minute candles, not a spot. Both answer fast and quote an honest price, so a free probe rates them fine. Only paying and reading the response shows you asked for a spot price and got a betting market. That gap is the entire reason this site pays.
Receipts and detailclick to expand
reference: median(Coinbase, Kraken) BTC/USD spot at call time, ~$63,135 (they agreed to 0.003%)
returned a real spot price, all accurate:
vibesprings.net $63,136 0 bps Coinbase
keyronne.com $63,140 +1 bps CoinGecko
crypto.apitoll.cloud $63,122 -2 bps CoinGecko
proxy.suverse.io $63,122 -2 bps CoinGecko
agents.ai-rook.com $63,122 -2 bps CoinGecko
coingecko.use.x402... $63,147 +2 bps CoinGecko
x402.shizu.me $63,151 +2 bps own
agentdatum.com $63,210 +12 bps Binance/USDT
did NOT return a spot price:
x402.ottoai.services Polymarket prediction-market odds, not a price
api.hyperextend.xyz 1-minute OHLC candles, not a spot
defi-signals.org 502, upstream CoinGecko returned 429 (rate limited)
x402-defi-signals 502, same CoinGecko 429
bazaar-gateway 402, payment double-submit
api.tickersfeed.net 404, our own input error, not counted against them
api.agentfeeds.jp returned a different product
every payment capped at the seller's advertised price. raw responses archived,
so every classification above is re-checkable. total $0.018, reconciled to the wallet.- "BTC price" sellers paid
- 15
- Returned a real spot price
- 8
- All within
- 0.12% of exchange
- Median deviation
- 2 bps
- Reselling CoinGecko
- 7 of the identifiable
- Selling something else
- prediction markets, candles
- Price paid vs accuracy
- no relationship
- Whole test cost
- $0.018