CoinMarketCap Crypto Scraper
Pricing
from $5.00 / 1,000 results
CoinMarketCap Crypto Scraper
CoinMarketCap scraper that pulls live prices, market caps, volume, supply data, ATH, tags, and website links for any coin, so you can track crypto markets, build dashboards, or feed data into spreadsheets and pipelines without needing an API key.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pull live cryptocurrency data from CoinMarketCap. Point it at a list of coin slugs or symbols and you get structured JSON back, price, market cap, volume, supply, ATH, tags, website links, the lot. Works for individual lookups or bulk top-N listings.
What it does
- Look up any coin by slug (bitcoin, ethereum), ticker (BTC, ETH), or a full CoinMarketCap URL
- Scrape the top N coins by market cap in one run, with automatic pagination
- Each result includes price, 24h/7d/30d percentage changes, market cap, volume, circulating and max supply, fully diluted market cap, dominance, 24h range, ATH/ATL, tags, website, block explorer, and logo URL
Use cases
- Price and rank tracking for a watchlist
- Crypto dashboard data pipelines
- Research: categories, tags, official links, project descriptions
- Scheduled monitoring of market cap changes
- Exporting to Google Sheets, databases, or webhooks
Input
| Field | Type | Description |
|---|---|---|
coins | string list | Coin slugs, symbols, or CoinMarketCap URLs (e.g. bitcoin, BTC, https://coinmarketcap.com/currencies/ethereum/) |
coin | string | Single coin slug or symbol |
scrapeListings | boolean | Set to true to scrape top coins by market cap (see below) |
maxItems | integer | Max coins to return (default 100, max 1000) |
requestTimeoutSecs | integer | Timeout per request in seconds (default 30) |
Scrape top coins by market cap
Set scrapeListings to true to collect the top N coins ranked by market cap, without specifying any coin names. Use maxItems to control how many coins to return (default 100, max 1000).
The actor first fetches the ranked coin list, then pulls the full detail page for each coin concurrently. Every output field is populated, including tags, website links, ATH/ATL dates, and description.
{"scrapeListings": true,"maxItems": 100}
Top 200:
{"scrapeListings": true,"maxItems": 200}
Top 500 for a broad market snapshot:
{"scrapeListings": true,"maxItems": 500}
When scrapeListings is true, do not set coins or coin. If both are provided, the coins list takes priority and listings mode is skipped.
Example input — specific coins
{"coins": ["bitcoin", "ethereum", "solana", "BNB", "XRP"],"maxItems": 5}
Output
Each dataset item represents one cryptocurrency:
{"cmcId": 1,"name": "Bitcoin","symbol": "BTC","slug": "bitcoin","rank": 1,"price": 76830.82,"priceChangePercentage1h": 0.18,"priceChangePercentage24h": -1.10,"priceChangePercentage7d": 0.89,"priceChangePercentage30d": 15.33,"marketCap": 1538293710643.87,"fullyDilutedMarketCap": 1613447237843.60,"volume24h": 34821953201.00,"circulatingSupply": 20021831,"totalSupply": 20021831,"maxSupply": 21000000,"marketCapDominance": 59.97,"high24h": 78270.43,"low24h": 76449.32,"allTimeHigh": 126198.07,"allTimeHighDate": "2025-01-20T00:00:00.000Z","allTimeLow": 65.53,"allTimeLowDate": "2013-07-05T00:00:00.000Z","category": "coin","coinDescription": null,"coinTags": ["Mineable", "PoW", "SHA-256", "Store Of Value"],"websiteUrl": "https://bitcoin.org/","explorerUrl": "https://blockchain.info/","sourceCodeUrl": "https://github.com/bitcoin/bitcoin","twitterUrl": null,"logoUrl": "https://s2.coinmarketcap.com/static/img/coins/128x128/1.png","dateAdded": "2010-07-13T00:00:00.000Z","lastUpdated": "2026-04-28T08:06:00.000Z","sourceUrl": "https://coinmarketcap.com/currencies/bitcoin/","scrapedAt": "2026-04-28T08:10:00.000Z","error": null}
Output fields
| Field | Description |
|---|---|
cmcId | CoinMarketCap internal ID |
name | Full coin name |
symbol | Ticker symbol |
slug | URL slug |
rank | Market cap rank |
price | Current price in USD |
priceChangePercentage1h | Price change over 1 hour (%) |
priceChangePercentage24h | Price change over 24 hours (%) |
priceChangePercentage7d | Price change over 7 days (%) |
priceChangePercentage30d | Price change over 30 days (%) |
marketCap | Market capitalization in USD |
fullyDilutedMarketCap | Fully diluted market cap in USD |
volume24h | 24-hour trading volume in USD |
circulatingSupply | Circulating supply |
totalSupply | Total supply |
maxSupply | Maximum supply |
marketCapDominance | Dominance percentage of total market |
high24h | 24-hour price high in USD |
low24h | 24-hour price low in USD |
allTimeHigh | All-time high price in USD |
allTimeHighDate | Date of all-time high |
allTimeLow | All-time low price in USD |
allTimeLowDate | Date of all-time low |
category | Coin or token |
coinDescription | Project description (where available) |
coinTags | Tags and categories |
websiteUrl | Official website |
explorerUrl | Block explorer URL |
sourceCodeUrl | Source code repository |
twitterUrl | Twitter/X profile |
logoUrl | Logo image URL (128x128 PNG) |
dateAdded | Date first listed on CoinMarketCap |
lastUpdated | Last data update timestamp |
scrapedAt | When this item was scraped |
error | Error message if scraping failed for this coin |
Tips
- Listings mode paginates automatically. Set
maxItemsto 500 for a broader market snapshot. - Symbols are case-insensitive. BTC, btc, and Btc all work the same way.
- You can paste full CoinMarketCap URLs directly into the coins list.
coinDescriptionmay be null for some coins regardless of mode. CoinMarketCap does not always have a description on file.- For large listings runs (500+ coins), increase
requestTimeoutSecsto 60 to avoid timeouts on slower connections.
Integrations
The dataset output works with:
- Google Sheets via Apify's Google Sheets integration
- Webhooks for run-complete notifications
- Make (Integromat) or Zapier
- Apify API for programmatic access