CryptoCompare
CryptoCompare (now CoinDesk Data / CCData, acquired by CoinDesk in late 2024) is a long-standing crypto market data aggregator covering 300+ exchanges, 10,000+ assets, and 300,000+ trading pairs. The platform exposes two REST API surfaces — the legacy min-api.cryptocompare.com (Price, Historical OHLCV, Top Lists, News, Social, Order Book, Exchanges, Blockchain) and the modern data-api.cryptocompare.com / CoinDesk Data API (Spot, Index / Reference Rates including CADLI and CCIX, Asset, News, On-Chain, Futures, Options, Overview) — plus a unified WebSocket streamer at wss://streamer.cryptocompare.com/v2 that multiplexes Trade, Ticker, CCCAGG aggregate index, Order Book L2 updates and snapshots, Full Volume, Top Tier Full Volume, OHLC Candles, and Top of Book channels. Authentication uses an API key supplied as the api_key query parameter or as an `Authorization: Apikey {key}` header. Access is metered by monthly call credits with per-second / per-minute / per-hour / per-day ceilings; the Free tier issues 100,000 monthly credits and commercial Starter / Professional / Enterprise tiers escalate credit budgets, history depth, and surface coverage (news, social, on-chain, derivatives, full streamer, on-demand bulk exports, reference-rate licensing).
4 APIs
7 Features
CryptocurrencyMarket DataReference RatesNewsSocialBlockchainOn-ChainOrder BookStreamingIndex
Legacy CryptoCompare REST API. Single endpoint surface for current and historical Price, OHLCV (minute / hour / day) candles, Top Lists by 24h volume / market cap / pair volume ...
Modern, institutional-grade replacement for the legacy min-api. Consolidated surface across Spot (latest tick, instrument metadata, historical OHLCV, trades, order book L1), Coi...
Single secure WebSocket endpoint multiplexing every subscription via tilde-delimited subscription strings (e.g. 5~CCCAGG~BTC~USD). Channel types: Trade (0), Ticker (2), Aggregat...
Quantitative ranking of integrated exchanges across Legal, KYC and Transaction Risk, Team, Data Provision, Asset Quality and Diversity, Market Quality, Security, and Negative Re...
Rank assets, read one asset's detail and supply history, then search news.
ARAZZO
Resolve a coin, read its live price, full ticker, and daily OHLCV history.
ARAZZO
Read latest and historical social stats for a coin alongside its live price.
ARAZZO
List exchanges, read general info, then rank top exchanges for a pair.
ARAZZO
Rank coins by market cap, read full multi-symbol prices, then daily history.
ARAZZO
Resolve news categories and sources, then pull a filtered latest-news feed.
ARAZZO
Confirm a market, read instrument metadata, latest tick, then daily OHLCV.
ARAZZO
Rank coins by 24h volume, pull full data, then branch into the news feed.
ARAZZO
Cross-exchange aggregate index (CCCAGG)
Default price source aggregating across 300+ integrated exchanges with outlier filtering.
Institutional reference rates (CADLI, CCIX)
Regulated index methodology suitable for derivatives settlement and institutional mark-to-market.
Real-time WebSocket streamer
Single secure socket multiplexes Trade, Ticker, CCCAGG, Order Book L2, OHLC, and Top of Book channels.
News aggregation with sentiment
Crypto-native news across hundreds of sources with category tagging and POSITIVE / NEUTRAL / NEGATIVE sentiment.
Per-coin social statistics
Aggregated Twitter, Reddit, Facebook, and source-repo engagement metrics.
On-chain blockchain data
Transaction count, active addresses, hashrate, difficulty, and balance distribution across 30+ chains.
Exchange Benchmark grading
Quantitative exchange ranking (AA / A / B / C / D / E / F) across Legal, KYC, Security, and Market Quality dimensions.
Retail price ticker and portfolio dashboard
Aggregate CCCAGG prices into consumer apps and dashboards.
Trading strategy backtest
Pull minute / hour / day OHLCV history for systematic strategy research.
Institutional mark-to-market
Value digital-asset books against CADLI reference rates.
Derivatives settlement
Settle futures and options against CCIX index family.
Crypto news aggregator
Build sentiment-tagged news products and research dashboards.
On-chain analytics
Drive treasury, supply, and address dashboards across major chains.
Exchange selection and risk monitoring
Use the Exchange Benchmark to qualify integrated venues.
Real-time market data
Price, Ticker, Order Book, and OHLC streaming for live trading interfaces.
Historical and reference data
Minute / hour / day OHLCV history plus tick-level history for institutional tiers.
Indices and reference rates
CADLI / CCIX / CCIXBE for regulated mark-to-market and settlement.
News and research
Aggregated crypto news with sentiment, source feeds, and category taxonomy.
On-chain and analytics
Chain-level supply, address, and transaction metrics for analytics platforms.
opencollection: 1.0.0
info:
name: CryptoCompare min-api (Legacy)
version: '1.0'
request:
auth:
type: apikey
key: api_key
value: '{{api_key}}'
placement: query
items:
- info:
name: Price
type: folder
items:
- info:
name: Get Single Symbol Price
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/price
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsyms
value: ''
type: query
description: Comma-separated to-symbols (target currencies), e.g. USD,EUR.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns the latest aggregated price for a single source cryptocurrency converted into one or more target currencies.
Uses CCCAGG by default.
- info:
name: Get Multiple Symbols Price
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/pricemulti
params:
- name: fsyms
value: ''
type: query
description: Comma-separated from-symbols (base cryptocurrencies), e.g. BTC,ETH.
- name: tsyms
value: ''
type: query
description: Comma-separated to-symbols (target currencies), e.g. USD,EUR.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns the latest aggregated prices for multiple source cryptocurrencies converted into multiple target currencies
in a single call.
- info:
name: Get Multiple Symbols Full Price
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/pricemultifull
params:
- name: fsyms
value: ''
type: query
description: Comma-separated from-symbols (base cryptocurrencies), e.g. BTC,ETH.
- name: tsyms
value: ''
type: query
description: Comma-separated to-symbols (target currencies), e.g. USD,EUR.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns full ticker data (price, 24h volume, high, low, open, change, market cap) for multiple from-symbols and
to-symbols in one call. Same envelope is used by the CCCAGG WebSocket index.
- info:
name: Get Custom Average Price
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/generateAvg
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: e
value: ''
type: query
description: Comma-separated list of exchanges to include in the average.
docs: Computes a custom average across a chosen set of exchanges for a single cryptocurrency pair (CUSTOMAGG).
- info:
name: Get Historical Price
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/pricehistorical
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsyms
value: ''
type: query
description: Comma-separated to-symbols (target currencies), e.g. USD,EUR.
- name: ts
value: ''
type: query
description: Unix timestamp (seconds) of the desired historical price.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns the price of a cryptocurrency at a given historical timestamp. Falls back to the closest available candle
close.
- info:
name: Historical
type: folder
items:
- info:
name: Get Historical Daily OHLCV
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/v2/histoday
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: aggregate
value: ''
type: query
description: Time-period aggregation factor (e.g. 5 returns 5-minute candles for histominute).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns daily OHLCV candles for a cryptocurrency pair, ordered ascending by timestamp. Up to 2000 data points per
call.
- info:
name: Get Historical Hourly OHLCV
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/v2/histohour
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: aggregate
value: ''
type: query
description: Time-period aggregation factor (e.g. 5 returns 5-minute candles for histominute).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns hourly OHLCV candles for a cryptocurrency pair. Up to 2000 data points per call.
- info:
name: Get Historical Minute OHLCV
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/v2/histominute
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: aggregate
value: ''
type: query
description: Time-period aggregation factor (e.g. 5 returns 5-minute candles for histominute).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
- name: e
value: ''
type: query
description: Source exchange (default CCCAGG aggregate index).
- name: tryConversion
value: ''
type: query
description: When false, do not multi-hop convert via BTC if a direct pair is unavailable.
docs: Returns minute OHLCV candles for a cryptocurrency pair. Up to 2000 data points per call and up to 7 days of history
on the free tier.
- info:
name: Top Lists
type: folder
items:
- info:
name: Get Top List by Total Volume (Full Data)
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/totalvolfull
params:
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
- name: page
value: ''
type: query
description: Zero-indexed page number for paginated top-list endpoints.
- name: tsym
value: ''
type: query
description: Quote currency for the volume conversion.
docs: Returns the top cryptocurrencies by 24-hour total volume converted into a target currency, including full ticker
data per coin.
- info:
name: Get Top List by Market Cap (Full Data)
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/mktcapfull
params:
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
- name: page
value: ''
type: query
description: Zero-indexed page number for paginated top-list endpoints.
- name: tsym
value: ''
type: query
description: Quote currency for the market-cap conversion.
docs: Returns the top cryptocurrencies by market capitalization with full ticker data per coin.
- info:
name: Get Top Exchanges by Pair Volume
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/exchanges
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
docs: Returns the top exchanges ranked by 24-hour volume for a given pair.
- info:
name: Get Top Exchanges (Full Data) by Pair Volume
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/exchanges/full
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: tsym
value: ''
type: query
description: To-symbol (target currency), e.g. USD.
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
docs: Returns the top exchanges by 24-hour pair volume with full ticker data per exchange.
- info:
name: Get Top Volumes by Currency
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/volumes
params:
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
- name: tsym
value: ''
type: query
description: Quote currency for the ranking.
docs: Returns the top cryptocurrencies by aggregate 24-hour volume against a given quote currency. Lighter payload than
totalvolfull.
- info:
name: Get Top Pairs by Volume
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/top/pairs
params:
- name: fsym
value: ''
type: query
description: From-symbol (base cryptocurrency symbol), e.g. BTC.
- name: limit
value: ''
type: query
description: Number of rows to return (max varies per endpoint, typically 100).
docs: Returns the most active trading pairs for a given from-symbol across every integrated exchange.
- info:
name: News
type: folder
items:
- info:
name: Get Latest News Articles
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/v2/news/
params:
- name: lang
value: ''
type: query
description: ISO 639-1 language code. Defaults to EN.
- name: feeds
value: ''
type: query
description: Comma-separated list of source feed keys.
- name: categories
value: ''
type: query
description: Comma-separated list of category keys.
- name: excludeCategories
value: ''
type: query
description: Comma-separated list of categories to exclude.
- name: lTs
value: ''
type: query
description: Latest timestamp (seconds) to return articles before.
- name: sortOrder
value: ''
type: query
description: Sort order, latest or popular.
- name: limit
value: ''
type: query
description: Number of articles to return (default 50).
docs: Returns the most recent cryptocurrency news articles aggregated from every integrated source. Filterable by language,
source, and category.
- info:
name: Get News Sources
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/news/feeds
docs: Returns the list of news source feeds available for filtering.
- info:
name: Get News Categories
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/news/categories
docs: Returns the list of news categories used for tagging articles.
- info:
name: Get News Feeds and Categories
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/news/feedsandcategories
docs: Returns both available source feeds and categories in a single call.
- info:
name: Social
type: folder
items:
- info:
name: Get Latest Coin Social Stats
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/social/coin/latest
params:
- name: coinId
value: ''
type: query
description: CryptoCompare coin ID (e.g. 1182 for BTC).
docs: Returns the latest aggregated social statistics (Twitter, Reddit, code repository) for a single coin identified
by its CryptoCompare coin ID.
- info:
name: Get Historical Daily Coin Social Stats
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/social/coin/histo/day
params:
- name: coinId
value: ''
type: query
description: CryptoCompare coin ID.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
docs: Returns daily historical social statistics for a coin.
- info:
name: Get Historical Hourly Coin Social Stats
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/social/coin/histo/hour
params:
- name: coinId
value: ''
type: query
description: CryptoCompare coin ID.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
docs: Returns hourly historical social statistics for a coin.
- info:
name: Order Book
type: folder
items:
- info:
name: Get Order Book Top of Book
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/v2/ob/l1/top
params:
- name: fsyms
value: ''
type: query
description: Comma-separated from-symbols (base cryptocurrencies), e.g. BTC,ETH.
- name: tsyms
value: ''
type: query
description: Comma-separated to-symbols (target currencies), e.g. USD,EUR.
- name: e
value: ''
type: query
description: Comma-separated list of exchanges.
docs: Returns the top of the order book (best bid and ask) for one or more pairs across one or more exchanges. Requires
an API key on most tiers.
- info:
name: Exchanges
type: folder
items:
- info:
name: Get All Exchanges and Trading Pairs
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/all/exchanges
docs: Returns the full list of integrated exchanges and the trading pairs each exchange currently exposes.
- info:
name: Get Exchanges General Info
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/exchanges/general
docs: Returns descriptive metadata, ranking grade, country, URL, and feature flags for every integrated exchange.
- info:
name: Coins
type: folder
items:
- info:
name: Get All Coins List
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/all/coinlist
params:
- name: summary
value: ''
type: query
description: When true, returns a slimmer payload without descriptions.
docs: Returns the complete CryptoCompare coin list with mapping, image URLs, algorithm, proof type, supply data, and CCData
taxonomy.
- info:
name: Blockchain
type: folder
items:
- info:
name: Get Available Blockchain Data Coins
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/blockchain/list
docs: Returns the list of coins that have on-chain blockchain data available (transaction count, active addresses, average
transaction value, etc.).
- info:
name: Get Latest Blockchain Day
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/blockchain/latest
params:
- name: fsym
value: ''
type: query
description: From-symbol (coin) of the blockchain dataset.
docs: Returns the latest day of on-chain data for a coin including transaction count, average transaction value, active
addresses, hashrate, difficulty, and large transaction count.
- info:
name: Get Historical Daily Blockchain Data
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/blockchain/histo/day
params:
- name: fsym
value: ''
type: query
description: From-symbol (coin) of the blockchain dataset.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
docs: Returns daily on-chain data history (transaction count, value, active addresses, hashrate, difficulty) for a coin.
- info:
name: Get Historical Daily Blockchain Balance Distribution
type: http
http:
method: GET
url: https://min-api.cryptocompare.com/data/blockchain/balancedistribution/histo/day
params:
- name: fsym
value: ''
type: query
description: From-symbol (coin) of the dataset.
- name: limit
value: ''
type: query
description: Number of data points to return (max 2000 for OHLCV).
- name: toTs
value: ''
type: query
description: Unix timestamp (seconds) to use as the upper bound for the returned window.
docs: Returns daily history of on-chain balance distribution buckets for a coin (addresses with 0-0.001, 0.001-0.01, etc.,
units of the asset).
bundled: true