Stream Live Crypto Prices
for 2.3M+ Coins
Coinranking API streams prices over Server-Sent Events for your front end and WebSockets for your back end. No polling, no per-message billing. Your app feels instant.
30 days free, then $199 a month. Card required, cancel any time.
| Coin | Pollingonce a minute | Server-Sent Eventslive |
|---|---|---|
BNBBNB | ||
0
Price updates received
2
API calls used: one for the list, one for the stream
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, as a Professional add-on.
About DEX data100 UUIDs per connection · 1s or 10s throttle · SSE for front ends, WebSockets for back ends
Stream Your First Price in a Few Minutes
Get your key
Sign up and start a 30-day Professional trial. Card required.
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.
Why Streaming Costs Less Here
Coinranking API bills a live crypto data stream per connection, not per message. One stream, over SSE or WebSockets, one API call, however many prices arrive.
| Coinranking | CoinGecko | CoinMarketCap | |
|---|---|---|---|
| Billing | Per connection | Per message | Per message |
| Cost of one stream | 1 API call | 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 120+ exchanges, 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
One key covers the REST API and, on Professional, the live SSE and WebSocket feeds.
| Free | Startup | Professional | |
|---|---|---|---|
| Price | $0 | $49 | $199 |
| Calls | 5,000 | 1,000,000 | 5,000,000 |
| SSE and WebSockets | Not included | Not included | Full access |
| Extra calls | Not available | From $0.00003 / call | From $0.00003 / call |
| Real-time DEX data | Not available | Not available | +$119 / month |
Pay by card or crypto. Cancel any time. Top up with extra call packages on any paid plan, with discounts above 5 million extra calls.
Need more than 5 million calls, a contracted SLA or white-label delivery? Talk to us about Enterprise
Questions Developers Ask
Each WebSocket connection or SSE stream consumes one API request from your plan. After it is open the data stream itself consumes nothing further, however many messages arrive. The one exception is a WebSocket subscription message: changing your coin list mid-stream costs one additional request.
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.
Rates are pushed the moment Coinranking calculates them. You can throttle to at most one message per coin per second (1s, the default) or per ten seconds (10s) to avoid overloading a frontend. The same rates over REST only update once a minute.
Reopen the stream and resubscribe. The new connection costs one API request, the same as the first. 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, Professional streams 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. The mapping endpoint is Professional, whose 30-day trial is long enough to run both APIs side by side. Step-by-step guides: switch from CoinGecko and switch from CoinMarketCap.
Yes. The Free plan of Coinranking API gives 5,000 API calls 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. WebSockets require the Professional paid plan.
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 or adding a top-up package raises the ceiling.
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 Professional. Free plan users have community support and the documentation. Enterprise agreements add priority access to senior engineers and a named account manager.
Stop Polling. Start Streaming.
Live crypto data on your first stream, in a few minutes.
30 days free, then $199 a month. Card required, cancel any time.
