Crypto API with Live Prices
for 2.3M+ Coins
Stream live crypto prices over Server-Sent Events for your front end and WebSockets for your back end. WebSocket and SSE streaming are available on all plans. Choose the update frequency your app needs.
The Coinranking crypto API serves prices, market caps and volume for 2.3M+ coins over REST. Use it as a cryptocurrency API for a single coin, or as the crypto market data API behind a whole dashboard, with price history back to 2010 on Startup and higher. The crypto price API covers 180+ fiat and crypto reference currencies.
10,000 credits a month, no credit card. WebSocket and SSE streaming are available on all plans.
| Coin | Pollingonce a minute | Server-Sent Eventslive |
|---|---|---|
BNBBNB | ||
0
Price updates received
By plan
Delivered data uses credits at your plan’s message rate. Connection and update limits still apply.
const { data } = await fetch('https://api.coinranking.com/v2/coins',
{ headers: { 'x-access-token': KEY } });
// Front end: Server-Sent Events // Back end: WebSocket
new EventSource('/stream/rates'); new WebSocket('wss://api.coinranking.com/v2/real-time/rates?x-access-token=' + KEY);Polling Gets You a Price a Minute Old
A crypto price API aggregates across exchanges, and that aggregate updates once a minute over REST. It holds on every plan and every provider. So polling every second returns the same number sixty times. You pay more and learn nothing.
| Polling /coins | Coinranking Streaming | |
|---|---|---|
| Price age | Up to 60 seconds | Live, tick by tick |
| Calls per day | 86,400 to stay fresh | 1 |
| What your user sees | A number that jumps | A number that moves |
| Bitcoin, on this page |
Get the List. Keep It Live.
/coins returns the whole market in one call: price, market cap, 24h volume, change and sparkline, plus the UUIDs. Pass those same UUIDs to the stream: Server-Sent Events from a front end, a WebSocket from a back end. A top-100 table is 100 UUIDs, which is exactly one connection.
Server-Sent Events
Rates, exchange rates and tickers over a GET request that stays open. Recommended for front ends; the key stays on your server.
About SSEWebSockets
The same rates, exchange rates and tickers over a socket, with subscriptions you can change mid-stream. Recommended for back ends.
About WebSocketReal-Time DEX Data
Live prices and trading pairs from Uniswap, PancakeSwap, Aerodrome and every other DEX we track, subject to your plan’s streaming access.
About DEX data100 explicit UUIDs per connection · plan intervals from 60s to 1s · SSE for front ends, WebSockets for back ends
Stream Your First Price in a Few Minutes
Get your key
Create a Free account and start streaming. Paid plans offer a 30-day free trial.
Open a stream
An SSE request from your front end, or a WebSocket from your back end.
Read the stream
Prices arrive as JSON.
// Server-Sent Events: a GET request that stays open. Recommended for front ends.
// The key stays on your server; a small route proxies the stream to the browser.
const stream = new EventSource(
'/stream/rates?currency-uuids[]=Qwsogvtv82FCd¤cy-uuids[]=razxDUgYGNAdQ'
);
stream.onmessage = (event) => {
const rate = JSON.parse(event.data);
console.log(rate.currencyUuid, rate.price);
};
// The route on your server adds the key and pipes
// https://api.coinranking.com/v2/real-time/sse/rates back unchanged.{
"currencyUuid": "Qwsogvtv82FCd",
"price": "125423.835504191964312353",
"volume": "6270550403.287645846237386287"
}Using an AI coding agent? The vibe coding guide has a prompt to paste.
Streaming Credit Pricing
Coinranking API uses one shared credit balance for REST and streaming. Delivered streaming data costs 0.0025 to 0.05 credits per message by plan. Connection setup and control messages cost no credits; update intervals and connection limits still apply.
| Coinranking | CoinGecko | CoinMarketCap | |
|---|---|---|---|
| Billing | Per delivered message | Per message | Per message |
| Cost of one stream | 0.0025–0.05 credits per message by plan | 0.1 credit per message | 0.025 credits per message |
| Status | Live | Beta | Beta |
| Covered by SLA | Available as an add-on | No | No |
| Price streaming over SSE | Included | None documented | None documented |
Competitor figures from CoinGecko and CoinMarketCap documentation, September 2026. Both are the published self-serve rates. Neither documents a price feed over Server-Sent Events; CoinGecko’s /sse endpoint is the transport for its MCP server, not a price stream.
Built on Coinranking Streaming
What developers build with live crypto data on a single connection, over Server-Sent Events or WebSockets.
Live market tables
The ranking your users keep open.
Portfolio trackers
Every holding revalued on every tick.
Alert bots
Fire when the price crosses, not a minute later.
Trading dashboards
Charts that draw themselves.
The REST API Underneath
The streams carry prices. Everything else comes from REST on the same key: fourteen endpoint families, 2.3M+ coins across 110+ exchanges and DEXs, in 10–100ms.
Coins
List, search, trending and details. Price, market cap, volume, change and sparkline in one call.
History to 2010
Price, market cap, trading volume, rank and supply history, per coin.
OHLCV Candles
Open, high, low, close and volume, ready to draw a candlestick chart.
Exchanges & Markets
Exchange details, coin listings, trading pairs and a new-listings feed.
DEXs
Protocols, listings, markets and new DEX listings as they go live.
Futures
Futures coins, markets, exchanges and OHLCV, ordered by open interest.
Indicators
RSI, MACD, ATR, Supertrend and moving averages with Bollinger Bands. Calculated for you.
Global Stats
Total market cap, trading volume and Bitcoin dominance, current and historical.
Also in the API: contract-address lookup, tags, bulk dataset and coin icons · CoinGecko and CoinMarketCap ID mapping · 180+ fiat currencies
WebSockets and SSE, Built to Stay Connected
Coinranking has run this crypto data API since 2017, at a historical uptime above 99.9%.
99.9% uptime
Check it on our status page.
Multiple keys
One per project or per user.
Live usage view
Watch your calls in the dashboard.
Subscription updates
Change your coin list mid-stream, documented with example code.
What Developers Say about Coinranking API
Developers on X, plus independent reviews from CoinMarketCap and CoinStats. Every quote links to the original. More on the showcase.
“It doesn’t get much easier for DEVs than Coinranking’s API. Super simple and fairly priced tiers.”
CryptoBiasedX(opens in a new tab)“Coinranking is one of the clearest developer-oriented alternatives in this list. It offers straightforward auth, transparent quotas, public pricing, WebSocket support, and long historical coverage on paid tiers.”
CoinMarketCapCoinGecko API Alternatives(opens in a new tab)“I’m so happy to see the /history endpoint of Coinranking API. Obviously I need this for the line chart in my app.”
Benny ChewX(opens in a new tab)“Designed to be simple to integrate, with clean JSON responses and minimal setup.”
CoinStatsBest Crypto API(opens in a new tab)“I have been using your charting since 2017. API is great, colors are great, easy to read and simple. Simplicity.”
The Moto KingX(opens in a new tab)“Coinranking documents cryptocurrency market-data routes and WebSocket access for updated rates and ticker information.”
CoinMarketCapBest Cryptocurrency APIs(opens in a new tab)Crypto API Pricing
Use your API key for REST and the streaming feeds supported by your plan.
| 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 |
| WebSocket and SSE access | Included | Included | Included | Included | Included |
| Credits per delivered message | 0.05 | 0.025 | 0.01 | 0.005 | 0.0025 |
| Minimum update interval | 60s | 10s | 5s | 1s | 1s |
| Shared streaming connections | 1 | 2 | 5 | 10 | 20 |
| 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 |
Streaming is also available on Enterprise. 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.
Pay by card or crypto. Cancel any time. Paid accounts can buy prepaid credits in 100,000-credit multiples, valid for 12 months, or enable automatic top-up.
Need more than 5 million monthly credits, a contracted SLA or white-label delivery? Talk to us about Enterprise
Questions Developers Ask
REST and streaming share your account credit balance. Delivered WebSocket messages and SSE data events cost 0.05 credits on Free, 0.025 on Basic, 0.01 on Startup, 0.005 on Growth and 0.0025 on Professional. Connection setup, heartbeats, acknowledgements and errors cost no credits. Plan update intervals and connection limits still apply. See plans.
Up to 100 coin UUIDs on a single WebSocket or SSE stream. A top-100 market table is therefore exactly one connection. Pass them as currency-uuids[] in the URL; on a WebSocket you can also send them in a subscription message once connected, and an SSE stream accepts list=all for every coin. See the WebSocket and SSE documentation.
Streaming is available on all plans. Updates are sent when data changes, no faster than the minimum interval: 60s on Free, 10s on Basic, 5s on Startup, and 1s on Growth and Professional. Enterprise limits follow your agreement. Omit throttle to use your plan minimum, or choose a supported slower interval. This limits update frequency, not price age. REST prices refresh once a minute.
Reopen the stream and resubscribe. Connection setup costs no credits; delivered data uses your plan’s message rate. If credits are exhausted, wait for a top-up or allowance reset before reconnecting. The server sends confirmation and error messages you can act on, so your client can distinguish a dropped connection from a rejected subscription and back off accordingly.
No. Coinranking API is a full REST API on its own. Coins, price history back to 2010, OHLCV candles, exchanges, DEXs, futures, indicators and global stats all work over plain HTTP with the same key. REST prices refresh once a minute; when that is not fast enough, All plans stream over Server-Sent Events (recommended for front ends) or WebSockets (recommended for back ends). Browse every endpoint in the documentation.
Yes, and you keep your existing ids. Coinranking API has a mapping endpoint that takes a CoinGecko id such as bitcoin or a CoinMarketCap numeric id and returns the Coinranking coin, so a migration is one lookup per coin, not a remap. Every coin response also carries the coinGeckoId, on every plan. Production mapping access starts on Growth. Free, Basic and Startup can make five successful previews per endpoint per account each UTC day. Step-by-step guides: switch from CoinGecko and switch from CoinMarketCap.
Yes. The Free plan of Coinranking API gives 10,000 credits a month, one API key and one year of price history, at no cost and with no credit card. Create an account, generate a key, and send it in the x-access-token header. See the documentation to get started. WebSocket and SSE streaming are available on all plans. Your plan sets message credit prices, minimum update intervals and shared connection limits. REST and streaming share your balance. See plans.
Coinranking accepts credit cards, including Visa, Mastercard, AMEX and Cartes Bancaires, and cryptocurrency including Bitcoin, Ethereum, USDT, USDC and over 80 other coins via Binance Pay. Payments are processed by Mollie, a PCI DSS Level 1 certified provider. View all payment methods.
Yes. Coinranking plans can be upgraded, downgraded or cancelled at any time from the billing page, without contacting support. Changes take effect at the end of the current billing cycle, and access continues until that cycle ends.
Coinranking API returns a 429 status code once you pass your rate limit, until enough time has passed. Every response carries your current usage in its headers, so limits can be handled in code, and usage is also visible in the developer dashboard. Upgrading your plan can increase your request rate. Prepaid top-ups add credits but do not raise rate or connection limits.
Coinranking API aggregates prices from 120+ integrated exchanges and more than 50,000 markets into a single rate per coin. Rates are recalculated continuously and pushed over WebSockets, while the REST endpoints return that same aggregate refreshed once a minute.
Coinranking API has kept a historical uptime above 99.9%. Current status, incident history and scheduled maintenance are published on the API status page, so you can verify it rather than take the figure on trust. A contracted SLA is available as a paid add-on.
Coinranking is compliant with GDPR and other relevant data protection laws, and uses industry-standard security measures to protect account data. Card payments are handled by Mollie, a PCI DSS Level 1 certified provider. Enterprise agreements add IP whitelisting and a signed data processing agreement.
Coinranking offers email support on the Startup plan and priority email support on Growth and Professional. Free and Basic users have community support and the documentation. Enterprise agreements add priority access to senior engineers and a named account manager.
Guides for Developers
How the crypto APIs compare on price, on data and on latency.
Stop Polling. Start Streaming.
Live crypto data on your first stream, in a few minutes.
10,000 credits a month, no credit card. WebSocket and SSE streaming are available on all plans.
