The CoinMarketCap API Alternative
With Full Price History on Startup and Higher
Price history since 2010 on Startup and higher. Basic includes five years. Keep the CoinMarketCap ids you already store: one call maps each to a Coinranking coin, and coinMarketCapId comes back on every response. 2.4M+ coins. Weighing up the field? compare all alternatives.
10,000 credits a month, no credit card. WebSocket and SSE streaming are available on all plans.
$99/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.
Endpoints marked Growth have production access on Growth and higher. Free, Basic and Startup can make five successful preview requests per eligible endpoint, per account, each UTC day. Normal usage and plan limits apply. How previews work.
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 Growth 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. Coinranking charges 1 credit per 500 returned items, rounded up; CoinMarketCap charges 1 per 250. |
/v3/cryptocurrency/quotes/latest | /coins?uuids[]=… | Current figures for coins you already know. Pass the UUIDs; one collection response, charged per 500 returned items. |
/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/price-history?timePeriod= | Price history. One year on Free, five years on Basic, all available history on Startup and higher. One API request per call; CoinMarketCap charges 1 credit per 100. |
/v2/cryptocurrency/ohlcv/historical | /coin/:uuid/ohlc | Candles for charting. Growth production access, with previews on lower plans. Costs 1 credit per 500 returned items, rounded up, with a minimum of 1. |
/v1/global-metrics/quotes/latest | /stats | Total market cap, 24h volume, Bitcoin dominance. |
/v1/exchange/listings/latest | /exchanges | Exchange list with volume and markets. Growth production access; lower plans have daily previews. |
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 credit per single object; 1 per 500 returned items | 1 credit per 250 listing rows or per 100 historical points, plus 1 per extra convert currency |
| Paid plans | Basic $24 / 500K; Startup $49 / 1M; Growth $99 / 2M; Professional $199 / 5M credits | Builder $29 for 150K credits; Startup $79 for 450K; Growth $299 for 2M; Professional $699 for 5M |
| Price history | Since 2010 on Startup and higher; 5 years on Basic; 1 year on Free | 1 month on Basic; 3 years on Builder; all time from Startup ($79) |
| Rate limit | Basic 1,000; Startup 2,000; Growth 4,000; Professional 6,000 per minute | 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 | 0.0025–0.05 credits per delivered message | 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 | All plans; 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.
Returned-item pricing
Coinranking collection and history responses cost 1 credit per 500 returned items, rounded up, with a minimum of 1. Single-object requests cost 1 credit and bulk coin downloads cost 5.
History to 2010 on Startup and Higher
Startup and higher plans return price history since 2010. Basic includes five years. On CoinMarketCap, Basic stops at 1 month, Builder at 3 years, and all-time history starts at Startup, $79 a month.
Live Price Streaming
SSE and WebSocket streaming are available on all plans. Connection setup costs no credits; delivered data messages use your plan’s credit rate. CoinMarketCap's WebSocket is in beta, outside its SLA, at 0.025 credits per message.
Mapping by Plan
Production mapping access starts on Growth, with five successful daily previews per endpoint for Free, Basic and Startup. The coinMarketCapId field on every coin is on every plan, including Free.
| Free | Basic | Startup | Growth | Professional | |
|---|---|---|---|---|---|
| Monthly price | $0 | $24 | $49 | $99 | $199 |
| Monthly credits | 10,000 | 500,000 | 1,000,000 | 2,000,000 | 5,000,000 |
| REST rate limit | 5 / second | 1,000 / minute | 2,000 / minute | 4,000 / minute | 6,000 / minute |
| API keys | 1 | 1 | 2 | 5 | Unlimited |
| Historical window, where supported | 1 year | 5 years | All time (from 2010) | All time (from 2010) | All time (from 2010) |
| Maximum results per response | 100 | 5,000 | 5,000 | 5,000 | 5,000 |
| Standard endpoints on this page | 5 successful previews / endpoint / UTC day | 5 successful previews / endpoint / UTC day | 5 successful previews / endpoint / UTC day | Production access | Production access |
Endpoint-specific limits may be lower. Preview allowances are shared across every API key on your account. Every paid plan offers a 30-day free trial. Compare all features.
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 request; 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 uses shared credits: 1 per successful single-object REST response, 1 per 500 returned collection items rounded up with a minimum of 1 credit, a fixed 5 credits for bulk coin downloads, and plan-specific streaming message rates. Connection setup and control messages cost no credits. 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 credits, per both pricing pages, September 2026.
Coinranking API returns one year of price history on Free, five years on Basic ($24), and all available history on Startup ($49) and higher, through GET /coin/:uuid/price-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 has production access on Growth, at $99 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. Try the Growth plan free for 30 days.
10,000 credits a month, no credit card. WebSocket and SSE streaming are available on all plans.