Coinpaprika

Finance API · Crypto market data · OHLCV · ICO data · No key

TL;DR

Coinpaprika delivers professional-grade cryptocurrency market data through a clean REST API. It covers 5,000+ coins with pricing, market caps, trading volumes, OHLCV (open/high/low/close/volume) candle data, exchange listings, and ICO information. The API is used by major crypto portfolio trackers and offers data that's comparable to Bloomberg Terminal feeds — but free.

Quick start: https://api.coinpaprika.com/v1/coins

No API key needed — just make a request!

How to Use This API

1. List All Coins

https://api.coinpaprika.com/v1/coins

Returns all 5,000+ coins with id, name, symbol, rank, and type (coin/token). Use the coin ID for further queries.

2. Get Bitcoin Ticker

https://api.coinpaprika.com/v1/tickers/btc-bitcoin

Returns comprehensive ticker: price USD, market cap, volume, supply, all-time high, and quotes in multiple currencies.

3. OHLCV Historical Data (Last 7 Days)

https://api.coinpaprika.com/v1/coins/btc-bitcoin/ohlcv/historical?start=2026-06-09&end=2026-06-16

Daily OHLCV candles for charting. start and end are YYYY-MM-DD. Limit of 365 days per request.

4. JavaScript — Build a Mini Chart Data Fetcher

async function getOHLCV(coinId, days = 7) {
  const end = new Date().toISOString().split('T')[0];
  const start = new Date(Date.now() - days * 86400000)
    .toISOString().split('T')[0];
  
  const resp = await fetch(
    `https://api.coinpaprika.com/v1/coins/${coinId}/ohlcv/historical` +
    `?start=${start}&end=${end}`
  );
  return resp.json();
}

getOHLCV('eth-ethereum', 30).then(candles => {
  candles.forEach(c => {
    console.log(`${c.date_open}: O=${c.open} H=${c.high} L=${c.low} C=${c.close}`);
  });
});

5. Python — Get Top 10 by Market Cap

import requests

resp = requests.get('https://api.coinpaprika.com/v1/tickers')
data = resp.json()  # Default: top 100

print(f"{'Rank':<5} {'Name':<20} {'Price':>12} {'24h%':>8}")
print('-' * 47)
for coin in data[:10]:
    print(f"{coin['rank']:<5} {coin['name']:<20} "
          f"${float(coin['quotes']['USD']['price']):>9,.2f} "
          f"{coin['quotes']['USD']['percent_change_24h']:>7.2f}%")
Try listing all coins: https://api.coinpaprika.com/v1/coins

Frequently Asked Questions

How do I find a coin's ID for the API?
Coin IDs follow the format {symbol}-{name} in lowercase, e.g., btc-bitcoin, eth-ethereum, xrp-xrp. Use the /v1/coins endpoint to search by name or symbol.
Does Coinpaprika include exchange data?
Yes! /v1/exchanges lists all tracked exchanges with trading volume, pairs count, and market share. Also per-coin exchange listings at /v1/coins/{id}/exchanges.
What rate limits apply?
Up to 10 requests per second without an API key. This is quite generous and sufficient for most dashboards and personal projects.
Is ICO data available?
Yes, each coin has an ICO endpoint /v1/coins/{id}/ico with fundraising details, token price, ROI data, and team information when available.
Can I filter by currency?
Yes, append ?quotes=EUR,GBP,JPY to ticker endpoints to get prices in multiple fiats. Default is USD only. BTC quotes are also available.
Does it provide "people also watch" or similar recommendations?
Not directly. For related coins and discovery, you'd want to use the tags returned in coin metadata or build your own correlation analysis from OHLCV data.

API Details

API URL
https://api.coinpaprika.com
Documentation
api.coinpaprika.com
Category
Finance
Authentication
Not Required
Geographic Coverage
Global

What You Can Build