CoinMarketCap Scraper avatar

CoinMarketCap Scraper

Pricing

Pay per usage

Go to Apify Store
CoinMarketCap Scraper

CoinMarketCap Scraper

Scrape real-time crypto prices, market cap & rankings from CoinMarketCap. Extract Bitcoin, Ethereum, altcoins & 10K+ assets instantly. Built for traders, DeFi platforms & analysis bots. Bypass API rate limits with reliable web scraping.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Extract cryptocurrency listings from CoinMarketCap in a clean, structured dataset for research, monitoring, and market analysis.

Features

  • Comprehensive listings - Collect ranked cryptocurrency records with pricing, market cap, volume, supply, and performance fields.
  • Flexible input mode - Run with a CoinMarketCap URL, a keyword filter, or both.
  • Pagination control - Limit requests with max_pages and control output size with results_wanted.
  • Clean dataset output - Removes null and empty values before storing each item.
  • Deduplicated records - Prevents duplicate coin entries in the final dataset.

Use Cases

Market Monitoring

Track top assets and price movement snapshots on a schedule for ongoing market visibility.

Portfolio Research

Collect standardized market fields to compare assets by rank, liquidity, and supply metrics.

Data Pipelines

Feed fresh listing data into dashboards, BI tools, automations, or alerting workflows.


Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNohttps://coinmarketcap.com/all/views/all/Any CoinMarketCap listing URL to anchor the run.
keywordStringNobitcoinOptional filter by coin name, symbol, slug, or tag.
results_wantedIntegerNo20Maximum number of rows to save.
max_pagesIntegerNo5Maximum number of listing pages to request.
sortByStringNomarket_capSort field.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify proxy setup.

Internal runtime defaults:

  • Sort order is fixed to desc.
  • Quote currency is fixed to USD.
  • API page size is fixed to 100.

Output Data

Each dataset item can include:

FieldTypeDescription
idIntegerCoinMarketCap coin ID
cmc_rankIntegerCurrent market rank
nameStringCoin name
symbolStringTicker symbol
slugStringURL slug
tagsArrayCoin tags
badgesArrayCoin badges
market_pair_countIntegerNumber of market pairs
circulating_supplyNumberCirculating supply
self_reported_circulating_supplyNumberSelf-reported circulating supply
total_supplyNumberTotal supply
max_supplyNumberMax supply
date_addedStringAsset listing date
last_updatedStringAsset update timestamp
is_activeIntegerActive state
is_auditedBooleanAudit state
quote_currencyStringQuote currency used
priceNumberCurrent price
volume_24hNumber24h volume
volume_change_24hNumber24h volume change
market_capNumberMarket capitalization
market_cap_by_total_supplyNumberMarket cap by total supply
fully_diluted_market_capNumberFully diluted market cap
percent_change_1hNumber1h change
percent_change_24hNumber24h change
percent_change_7dNumber7d change
percent_change_30dNumber30d change
percent_change_60dNumber60d change
percent_change_90dNumber90d change
percent_change_1yNumber1y change
dominanceNumberMarket dominance
turnoverNumberTurnover ratio
ytd_price_change_percentageNumberYear-to-date price change
quote_last_updatedStringQuote timestamp
coin_urlStringCoin page URL

Usage Examples

Basic Run

{
"url": "https://coinmarketcap.com/all/views/all/",
"results_wanted": 20
}

Keyword Filtering

{
"url": "https://coinmarketcap.com/all/views/all/",
"keyword": "eth",
"results_wanted": 50,
"max_pages": 10
}

Custom Sorting

{
"url": "https://coinmarketcap.com/all/views/all/?page=2",
"sortBy": "volume_24h",
"results_wanted": 100,
"max_pages": 5
}

Sample Output

{
"id": 1,
"cmc_rank": 1,
"name": "Bitcoin",
"symbol": "BTC",
"slug": "bitcoin",
"market_pair_count": 12326,
"circulating_supply": 19872778,
"total_supply": 19872778,
"max_supply": 21000000,
"price": 110588.94313277966,
"volume_24h": 68565612484.21353,
"market_cap": 2197962364601.5906,
"percent_change_24h": 3.45776338,
"quote_currency": "USD",
"coin_url": "https://coinmarketcap.com/currencies/bitcoin/"
}

Tips For Best Results

Use Real Listing URLs

  • Use CoinMarketCap listing URLs so sorting and pagination context stays consistent.
  • Start with the default all/views/all page for complete coverage.

Keep QA-Friendly Defaults

  • Keep results_wanted near 20 for quick validation runs.
  • Increase results_wanted and max_pages for production collection.

Manage Throughput

  • Use proxy settings if your network needs additional request stability.
  • Scale gradually and monitor result counts in each run.

Integrations

Connect output datasets with:

  • Google Sheets - Create analysis sheets and reports.
  • Airtable - Build searchable asset tables.
  • Make - Automate downstream workflows.
  • Zapier - Trigger alerts and notifications.
  • Webhooks - Push records to custom services.

Export Formats

  • JSON - Best for APIs and engineering workflows.
  • CSV - Best for spreadsheet analysis.
  • Excel - Best for business reporting.
  • XML - Best for legacy integrations.

Frequently Asked Questions

Can I run with only a keyword?

Yes. If no URL is provided, the scraper uses the default CoinMarketCap all-listings page.

Can I run with only a URL?

Yes. A URL alone is enough to run the scraper.

Will user input override defaults?

Yes. Values sent in the run input always take priority.

Why are some fields missing on some rows?

Not every asset includes every market field at every moment; empty fields are removed from output.

Can I collect more than one page?

Yes. Increase max_pages and results_wanted.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection and analysis use. You are responsible for complying with website terms and applicable laws in your jurisdiction.