CoinMarketCap Scraper - Crypto Prices, Market Cap & Exchanges avatar

CoinMarketCap Scraper - Crypto Prices, Market Cap & Exchanges

Pricing

from $2.00 / 1,000 coin / price records

Go to Apify Store
CoinMarketCap Scraper - Crypto Prices, Market Cap & Exchanges

CoinMarketCap Scraper - Crypto Prices, Market Cap & Exchanges

Scrape CoinMarketCap data: live prices, market cap & rank, 24h volume, 1h–1y change, supply, ATH/ATL, full coin profiles, historical OHLCV, exchanges, market pairs, trending/gainers/losers and the Fear & Greed index. Keyless, no browser. Monitoring mode. JSON, CSV, Excel.

Pricing

from $2.00 / 1,000 coin / price records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

CoinMarketCap Scraper — Crypto Prices, Market Cap, Exchanges & Fear & Greed

Extract complete CoinMarketCap data — live prices, market cap & CMC rank, 24h volume, 1h-to-1y price changes, circulating/total/max supply, ATH/ATL, full project profiles, historical OHLCV candles, exchanges, market pairs, trending/gainers/losers and the Crypto Fear & Greed Index — all from CoinMarketCap's own web back-end.

No API key, no login, no browser — fast JSON extraction straight from coinmarketcap.com's data API, with a built-in monitoring mode for price & rank alerts.

Why this CoinMarketCap scraper?

Most crypto scrapers return a thin price row and nothing else. This actor ships the richest dataset in the category — every field CoinMarketCap shows, plus enrichment and change-tracking other scrapers skip:

DataTypical scrapersThis actor
Live price, market cap, CMC rank
1h / 24h / 7d / 30d / 60d / 90d / 1y % changepartial✅ all
Circulating / total / max supply + dominancepartial
ATH / ATL with dates + % from ATH
Full project profile (description, contracts, links, audits)✅ opt-in
Historical OHLCV candles (open/high/low/close/volume/mcap)
Exchanges (volume, score, fees, fiats, on/off-ramps)
Market pairs per coin (price, volume, liquidity, depth)
Trending / gainers / losers / most-searched
Crypto Fear & Greed Index + history
Global market overview (BTC dominance, DeFi, gas)
Price / rank / volume change monitoring
Quote in any of 25+ fiat/crypto currenciespartial

Use cases

  • Portfolio & price dashboards — pull live prices, market caps and 1h–1y changes for any set of coins in your chosen currency, on a schedule.
  • Price & rank alerts — turn on monitoring mode to capture only coins whose price, rank or volume changed since the last run — perfect for Slack/email alerts and trading triggers.
  • New-listing & meme hunting — sort by date added, or use the Spotlight mode (trending, gainers, recently added, most searched) to spot momentum early.
  • Backtesting & research — export historical OHLCV candles for any coin in any currency to feed quant models and TradingView-style analysis.
  • Market intelligence — track exchange volumes, market-share, maker/taker fees and a coin's liquidity across every venue it trades on.
  • Sentiment timing — read the Crypto Fear & Greed Index and global market overview (BTC/ETH dominance, DeFi & stablecoin caps, ETH gas) into your models.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the CoinMarketCap Scraper, pick a mode, enter coins/queries (or leave empty for the top list), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"mode": "listing",
"vsCurrency": "usd",
"sortBy": "market_cap",
"tag": "artificial-intelligence",
"enrichCoinDetails": true,
"maxResults": 100,
"monitorMode": false
}
  • mode — what to scrape: listing (top coins, the default), coin (deep profiles), historical (OHLCV), exchanges, marketPairs, spotlight (trending/gainers/losers), fearGreed (sentiment + global market).
  • searchQueries — coins by name, symbol or slug (bitcoin, BTC, pepe, SOL). Used by Coin, Historical and Market-pairs modes. Ambiguous tickers resolve to the highest-ranked coin (so BTC → Bitcoin, never a copycat).
  • coinIds — exact CMC numeric ids (1 = Bitcoin) or slugs for precise targeting.
  • startUrls — paste CoinMarketCap URLs: /currencies/<slug>/, /currencies/<slug>/markets/ or /exchanges/<slug>/.
  • vsCurrency — quote currency (usd, eur, gbp, jpy, inr, brl, btc, eth, …).
  • sortBy / sortType / cryptoType / tag — order and filter the Coins list (e.g. date_added for newest, tag: "memes" for a sector).
  • priceMin/Max, marketCapMin/Max, volume24hMin/Max, percentChange24hMin/Max — numeric filters for Coins mode.
  • historyDays / dateFrom / dateTo — window for Historical & Fear & Greed modes (daily candles, trimmed to your window).
  • spotlightLists — which Spotlight lists to include (trending, gainers, losers, mostVisited, recentlyAdded, upcoming, mostSearched).
  • enrichCoinDetails / enrichExchangeDetails — fetch full profiles (one extra call per item).
  • monitorMode / monitorKey — emit only new/changed records across scheduled runs (see Monitoring).

Output

One record per coin (type: "coin"), plus coinHistory, exchange, marketPair, fearGreed and global records depending on mode. Example coin record:

{
"type": "coin",
"id": 1,
"cmcRank": 1,
"name": "Bitcoin",
"symbol": "BTC",
"slug": "bitcoin",
"url": "https://coinmarketcap.com/currencies/bitcoin/",
"currency": "USD",
"price": 63152.61,
"marketCap": 1265894565682,
"fullyDilutedMarketCap": 1326204935001,
"dominance": 58.26,
"volume24h": 25691944751,
"percentChange1h": -0.14,
"percentChange24h": 0.77,
"percentChange7d": -0.88,
"percentChange30d": -18.48,
"percentChange1y": -39.46,
"circulatingSupply": 20045006,
"totalSupply": 20045006,
"maxSupply": 21000000,
"allTimeHigh": 126198.06,
"allTimeHighDate": "2025-10-06T00:00:00.000Z",
"watchCount": 6355946,
"tags": ["mineable", "pow", "store-of-value", "layer-1"],
"website": "https://bitcoin.org/",
"whitepaper": "https://bitcoin.org/bitcoin.pdf",
"sourceCode": "https://github.com/bitcoin/bitcoin",
"twitter": "bitcoin",
"reddit": "https://reddit.com/r/bitcoin",
"contracts": [],
"dateAdded": "2010-07-13T00:00:00.000Z",
"scrapedAt": "2026-06-19T16:00:00.000Z"
}

Modes at a glance

ModeReturns
listingTop coins (or a filtered/sorted slice) with full market data
coinDeep project profiles: description, supply, ATH/ATL, contracts, links, audits
historicalDaily OHLCV candles (open/high/low/close/volume/market cap) per coin
exchangesSpot/derivatives/DEX venues: volume, score, fees, fiats, on/off-ramps
marketPairsA coin's trading pairs across exchanges: price, volume, liquidity, depth
spotlightTrending, gainers, losers, most-visited, recently-added, most-searched
fearGreedCrypto Fear & Greed Index history + the global market overview

Monitoring — only new & changed records

Turn on monitorMode to remember each record's price, rank and volume in a named key-value store and emit only what is new or changed since the last run — every changed record is tagged with a monitorEvent (new, price_up, price_down, rank_change, updated) and carries previousPrice / previousRank.

This is orthogonal to Apify Schedules: the schedule decides when the actor runs; monitoring decides what's new between runs. Combine them to power price alerts and new-listing feeds. Use a distinct monitorKey per saved watch so independent monitors don't share state.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/coinmarketcap-scraper').call({
mode: 'listing',
sortBy: 'percent_change_24h',
vsCurrency: 'usd',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} coins`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push price moves straight into your tools.
  • Slack — get notified when a monitored coin moves.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "get the top 20 coins by 24h gain and the current Fear & Greed score" and let it run this scraper for you.

More scrapers from scrapesage

Build a complete crypto & finance data stack:

Tips

  • Top coins fast: leave queries empty in Coins mode to get the top market-cap list; raise maxResults (paginated 100/page).
  • Gainers / losers / newest: set sortBy to percent_change_24h (+ sortType), or date_added for the freshest listings.
  • Exact coins: prefer coinIds (numeric id or slug) over searchQueries for zero ambiguity.
  • Custom history window: set dateFrom/dateTo — daily candles are trimmed to your range (CoinMarketCap serves up to ~400 daily candles per coin).
  • Currency: set vsCurrency to price everything (incl. history) in EUR, GBP, BTC, ETH and 20+ others.
  • Cost control: enrichment (enrichCoinDetails / enrichExchangeDetails) adds one API call per item — turn it off for large, lightweight pulls.

FAQ

Do I need a CoinMarketCap API key? No. This actor reads CoinMarketCap's own public web data API — no key, no login, no browser. It complements the official API by returning richer page-level fields (ATH/ATL dates, watch counts, liquidity, tags, links, audits) in one clean dataset.

How do I get historical prices? Use historical mode with searchQueries/coinIds and a historyDays window (or explicit dateFrom/dateTo). Each coin returns one record with an OHLCV quotes array (open/high/low/close/volume/market cap per day) plus summary stats.

Can I monitor prices and get only changes? Yes — enable monitorMode. Subsequent scheduled runs emit only coins whose price/rank/volume changed, tagged with monitorEvent. See Monitoring.

Which currencies are supported? USD, EUR, GBP, JPY, AUD, CAD, CHF, CNY, KRW, INR, BRL, RUB, TRY, MXN, IDR, NGN, ZAR, HKD, SGD, AED and crypto units BTC, ETH, BNB, USDT, SOL.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping CoinMarketCap legal? This actor collects publicly available market data only. You are responsible for using the data in compliance with applicable laws and CoinMarketCap's terms. Crypto data is informational, not financial advice.

A field is null — why? Some coins genuinely don't publish a max supply, a website, or contract addresses. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.