CoinMarketCap Scraper - Crypto Prices, Market Cap & Exchanges
Pricing
from $2.00 / 1,000 coin / price records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
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:
| Data | Typical scrapers | This actor |
|---|---|---|
| Live price, market cap, CMC rank | ✅ | ✅ |
| 1h / 24h / 7d / 30d / 60d / 90d / 1y % change | partial | ✅ all |
| Circulating / total / max supply + dominance | partial | ✅ |
| 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 currencies | partial | ✅ |
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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the CoinMarketCap Scraper, pick a mode, enter coins/queries (or leave empty for the top list), and click Start.
- Watch results stream into the dataset table.
- 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 (soBTC→ 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_addedfor 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
| Mode | Returns |
|---|---|
listing | Top coins (or a filtered/sorted slice) with full market data |
coin | Deep project profiles: description, supply, ATH/ATL, contracts, links, audits |
historical | Daily OHLCV candles (open/high/low/close/volume/market cap) per coin |
exchanges | Spot/derivatives/DEX venues: volume, score, fees, fiats, on/off-ramps |
marketPairs | A coin's trading pairs across exchanges: price, volume, liquidity, depth |
spotlight | Trending, gainers, losers, most-visited, recently-added, most-searched |
fearGreed | Crypto 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:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it every minute/hour/day to track prices, ranks and new listings; pair with monitoring mode for clean alerts.
- Webhooks — trigger downstream actions (CRM, Slack, trade bot) the moment a run finishes.
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:
- CoinGecko Scraper — the CoinGecko side: coins, NFTs, exchanges, derivatives & treasuries.
- DEX Token Scraper — on-chain DEX pairs & new launches across 190+ chains (DexScreener + GeckoTerminal).
- DeFiLlama Scraper — protocol TVL, yields, fees & revenue.
- Crypto Wallet Scraper — on-chain wallet balances & transactions across EVM chains + Bitcoin.
- Prediction Markets Scraper — Polymarket & Kalshi markets, odds & arbitrage.
- TradingView Scraper — technicals, screeners, ideas & news.
- Yahoo Finance Scraper — stocks, quotes, fundamentals & news.
- Finviz Scraper — stock screener, insider trades & analyst ratings.
- SEC EDGAR Scraper — US filings & XBRL financials.
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
sortBytopercent_change_24h(+sortType), ordate_addedfor the freshest listings. - Exact coins: prefer
coinIds(numeric id or slug) oversearchQueriesfor 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
vsCurrencyto 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.