The CoinMarketCap API Alternative
With Full Price History on Every Paid Plan
Price history since 2010 on every paid plan, with no credits per data point. Keep the CoinMarketCap ids you already store: one call maps each to a Coinranking coin, and coinMarketCapId comes back on every response. 2.3M+ coins.
30 days free, then $199 a month. Card required, cancel any time.
$199/month · 30-day free trial · https://api.coinranking.com/v2/mappings/coinmarketcap/coin/:id
# The CoinMarketCap id you already store: 1 = Bitcoin, 1027 = Ethereum
curl 'https://api.coinranking.com/v2/mappings/coinmarketcap/coin/1027' \
-H 'x-access-token: YOUR_KEY'
# Returns the same response as /coin/:uuid, with the UUID to store
# and coinMarketCapId echoed back on every later responseKeep Your CoinMarketCap IDs. Change One Base URL.
Migrations fail on identifiers, not on data. This removes that step.
Takes CoinMarketCap's integer id (1, 1027, 825) and returns the same response as /coin/:uuid. Accepts referenceCurrencyUuid and timePeriod.
- GET/coins
The list and details endpoints carry coinMarketCapId on every coin, on every plan, so lookups back to your old keys never cost a call.
- Start a 30-day Professional trial; one key per environment.
- For each row keyed by CoinMarketCap id, call the mapping endpoint once and store the
uuid. - Swap each CoinMarketCap call for its Coinranking counterpart from the table below, starting with
listings/latest. - Replace polling with the SSE or WebSocket stream where a minute-old price was the pain.
From listings/latest to /coins, Endpoint by Endpoint
The eight CoinMarketCap calls most integrations are built on, and the Coinranking call that replaces each.
| CoinMarketCap | Coinranking | What changes |
|---|---|---|
/v3/cryptocurrency/listings/latest | /coins | Ranked list with price, market cap, 24h volume, change, sparkline. One API call for up to 5,000 rows; CoinMarketCap charges 1 credit per 250. |
/v3/cryptocurrency/quotes/latest | /coins?uuids[]=… | Current figures for coins you already know. Pass the UUIDs; one call, no per-convert charge. |
/v2/cryptocurrency/info | /coin/:uuid | Metadata, links, supply and the market figures, in one response rather than two. |
/v1/cryptocurrency/map | /mappings/coinmarketcap/coin/:id | Your id map, the other way round: one integer in, one coin out. coinMarketCapId is also on every /coins row. |
/v3/cryptocurrency/quotes/historical | /coin/:uuid/history?timePeriod= | Price history. Since 2010 on paid plans; one year on Free. One call regardless of points; CoinMarketCap charges 1 credit per 100. |
/v2/cryptocurrency/ohlcv/historical | /coin/:uuid/ohlc | Candles for charting. Professional. One call regardless of points. |
/v1/global-metrics/quotes/latest | /stats | Total market cap, 24h volume, Bitcoin dominance. |
/v1/exchange/listings/latest | /exchanges | Exchange list with volume and markets. Professional. |
CoinMarketCap paths and credit rules from pro.coinmarketcap.com/api/documentation/pro-api-reference, Coinranking paths from coinranking.com/api/documentation, both verified 16 September 2026.
Coinranking and CoinMarketCap, Side by Side
The terms that differ, so the port is predictable.
| Coinranking | CoinMarketCap | |
|---|---|---|
| Coin identifier | UUID, e.g. Qwsogvtv82FCd; CoinMarketCap id accepted by the mapping endpoint | Integer, e.g. 1 |
| What one request costs | 1 API call, however many rows, data points or currencies | 1 credit per 250 listing rows or per 100 historical points, plus 1 per extra convert currency |
| Paid plans | Startup $49 for 1,000,000 calls; Professional $199 for 5,000,000 | Builder $29 for 150K credits; Startup $79 for 450K; Growth $299 for 2M; Professional $699 for 5M |
| Price history | Since 2010 on paid plans; 1 year on Free | 1 month on Basic; 3 years on Builder; all time from Startup ($79) |
| Rate limit | 6,000 requests a minute on paid plans | 300 a minute on Builder, 600 on Startup, 750 on Growth, 1,200 on Professional |
| Price refresh over REST | Every minute | Every 60 seconds on listings; every 5 minutes on historical quotes |
| WebSocket billing | Per connection: 1 API call per socket | 0.025 credits per message received |
| WebSocket status | Live; SLA available as an add-on | Beta; excluded from the SLA; Startup plan and above |
| Price streaming over SSE | Included in Professional; recommended for front ends | None documented; WebSocket only |
CoinMarketCap plans, rate limits and history from coinmarketcap.com/api/pricing; credit rules and refresh cadence from its endpoint reference; WebSocket figures from coinmarketcap.com/api/documentation/pro-api-websocket/overview. All verified 16 September 2026.
Why Teams Switch from CoinMarketCap
Three differences, each with the figure behind it.
No Credit Arithmetic
A year of daily history is one Coinranking call. On CoinMarketCap it is 1 credit per 100 points plus 1 per extra currency, which is why a month's usage is hard to forecast.
History to 2010 on Every Paid Plan
Every paid plan returns price history since 2010. On CoinMarketCap, Basic stops at 1 month, Builder at 3 years, and all-time history starts at Startup, $79 a month.
Live Prices, Billed per Connection
SSE for front ends, WebSockets for back ends, one API call per connection however many messages arrive. CoinMarketCap's WebSocket is in beta, outside its SLA, at 0.025 credits per message.
Mapping by Plan
The mapping endpoint needs the Professional plan. The coinMarketCapId field on every coin is on every plan, including Free.
| Free · $0 | Startup · $49/mo | Professional · $199/mo | |
|---|---|---|---|
| Price | $0 | $49 | $199 |
| /mappings/coinmarketcap/coin/:id | — | — | Included |
| coinMarketCapId on every coin | Included | Included | Included |
| Price history | 1 year | Since 2010 | Since 2010 |
| WebSockets and SSE | — | — | Included |
| Free trial | — | 30 days | 30 days |
30-day free trial on Professional. Compare every plan.
CoinMarketCap Switching Questions
GET /coins on Coinranking API. It returns the ranked market with price, market cap, 24h volume, change and a sparkline per coin, the same job as /v3/cryptocurrency/listings/latest, plus coinMarketCapId on every row. One request returns up to 5,000 coins on paid plans and counts as one API call; CoinMarketCap charges 1 credit per 250 rows returned. See the coins endpoint docs.
Yes. GET /mappings/coinmarketcap/coin/:id takes the integer CoinMarketCap publishes, 1 for Bitcoin, 1027 for Ethereum, and returns the Coinranking coin with its UUID, which every other endpoint takes. Store the UUID next to the integer once; later responses carry coinMarketCapId, so the two systems stay linked without another lookup. See the coin mapping docs.
Coinranking API counts one API call per request, however many rows, data points or currencies it returns. CoinMarketCap counts credits per response: 1 per 250 rows on listings, 1 per 100 data points on historical quotes and OHLCV, and 1 more per convert currency beyond the first, per its endpoint reference. Its plans run from Basic (free, 15,000 credits) through Builder $29, Startup $79 and Growth $299 to Professional $699 for 5M credits; Coinranking Professional is $199 for 5,000,000 calls, per both pricing pages, September 2026.
Coinranking API returns price history since 2010 on Startup ($49) and Professional ($199), and one year on Free, through GET /coin/:uuid/history. CoinMarketCap's Basic plan returns 1 month of history, Builder ($29) 3 years, and all-time history starts at Startup, $79 a month, per coinmarketcap.com/api/pricing, September 2026.
Coinranking coin mapping endpoint is Professional, at $199 a month with a 30-day free trial, long enough to migrate a database and run CoinMarketCap and Coinranking side by side before the first invoice. The coinMarketCapId field on ordinary coin responses is on every plan, including Free.
Coinranking identifies coins by UUID rather than integer, authenticates with an x-access-token header or Authorization: Bearer instead of X-CMC_PRO_API_KEY, prices in US dollars by default with referenceCurrencyUuid in place of convert, and returns one currency per request rather than a quote object keyed by currency. A few response fields start with a digit, such as 24hVolume, and need bracket notation in JavaScript. Everything else is documented per endpoint.
More of Coinranking API
Same key, same base URL.
Switch from CoinMarketCap
Map your CoinMarketCap ids and run both providers side by side. Professional is free for 30 days.
30 days free, then $199 a month. Card required, cancel any time.