Stream Live Crypto Prices
for 2.3M+ Coins
The Coinranking API streams prices over one WebSocket. No polling, no per-message billing. Your app feels instant.
| Coin | Pollingonce a minute | WebSocketlive |
|---|---|---|
BNBBNB | ||
0
Price updates received
2
API calls used: one for the list, one for the socket
const { data } = await fetch('https://api.coinranking.com/v2/coins',
{ headers: { 'x-access-token': KEY } });
const ws = 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 WebSocket | |
|---|---|---|
| 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 socket. A top-100 table is 100 UUIDs, which is exactly one connection.
Rates
Every price and volume update, pushed as we calculate it.
Exchange Rates
Live prices from the exchanges you name. Watch the spread move.
Tickers
Price, volume and market stats in one stream.
100 UUIDs per socket · 1s or 10s throttle · Change your list without reconnecting
Stream Your First Price in a Few Minutes
Get your key
Sign up and start a 30-day Professional trial. Card required.
Open the socket
One connection, paste your key.
Read the stream
Prices arrive as JSON.
// Subscriptions specified in the connection URL
const connection = new WebSocket(
'wss://api.coinranking.com/v2/real-time/rates' +
'?x-access-token=YOUR_KEY' +
'¤cy-uuids[]=Qwsogvtv82FCd' +
'¤cy-uuids[]=razxDUgYGNAdQ' +
'&throttle=10s'
);
connection.onmessage = (event) => {
const rate = JSON.parse(event.data);
console.log(rate);
};{
"currencyUuid": "Qwsogvtv82FCd",
"price": "125423.835504191964312353",
"volume": "6270550403.287645846237386287"
}Why Streaming Costs Less Here
The Coinranking API bills a live crypto data stream per connection, not per message. One socket, 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 |
Competitor figures from CoinGecko and CoinMarketCap documentation, September 2026. Both are the published self-serve rates.
Built on Coinranking WebSockets
What developers build with live crypto data arriving on a single connection.
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 socket streams prices. Everything else comes from REST on the same key: fourteen endpoint families, 2.3M+ coins across 190 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 · CoinGecko and CoinMarketCap ID mapping · 180+ fiat currencies · tags and categories · search suggestions · bulk dataset · coin icons
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 the Coinranking API
Developers on X, plus independent reviews from CoinMarketCap and CoinStats. Every quote links to the original.
“It doesn’t get much easier for DEVs than Coinranking’s API. Super simple and fairly priced tiers.”
CryptoBiasedX“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“I’m so happy to see the /history endpoint of the Coinranking API. Obviously I need this for the line chart in my app.”
Benny ChewX“Designed to be simple to integrate, with clean JSON responses and minimal setup.”
CoinStatsBest Crypto API“I have been using your charting since 2017. API is great, colors are great, easy to read and simple. Simplicity.”
The Moto KingX“Coinranking documents cryptocurrency market-data routes and WebSocket access for updated rates and ticker information.”
CoinMarketCapBest Cryptocurrency APIsCrypto API Pricing
One key covers the REST API and, on Professional, the live WebSocket feeds.
| Free | Startup | Professional | |
|---|---|---|---|
| Price | $0 | $49 | $199 |
| Calls | 5,000 | 1,000,000 | 5,000,000 |
| 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 consumes one API request from your plan. After the connection is established the data stream itself consumes nothing further, however many messages arrive. The one exception is a subscription message: changing your coin list mid-stream costs one additional request.
Up to 100 coin UUIDs on a single WebSocket. A top-100 market table is therefore exactly one connection. Pass them as currency-uuids[] in the connection URL, or send them in a subscription message once connected. See the WebSocket 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 socket 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. The 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; the socket exists for when that is not fast enough. Browse every endpoint in the documentation.
Yes. The Coinranking API free plan 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.
The 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.
The Coinranking API aggregates prices from 190 exchanges and more than 56,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.
The 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 24/7 access to senior engineers and a named account manager.
Stop Polling. Start Streaming.
Live crypto data on your first socket, in a few minutes.
