Skip to content
    ↑↓ to choose · Enter to open

    · 12 min read

    CryptoCompare Market Data Scraper: Up to 1,000 Free Results a Month

    By CrawlerBros Engineering Team

    Coverage spans 5,500+ coins and 250+ exchanges across four operational modes without requiring an API key. The output provides 20 fields for Top Coins / Coin Details, 7 fields for historical price candles, and 4 fields for exchange rankings. Daily OHLCV series support up to 2,000 daily candles per coin, quoted in USD, EUR, GBP, BTC, or ETH. A thousand records costs $5.00 on the free plan. This scraper fits teams building crypto market dashboards, screening volume trends, and tracking exchange scores, but not traders needing order book depth or tick-level execution data, which the records do not include.

    Try it: open CryptoCompare Market Data Scraper on Apify, sign in on the free plan and run the prefilled example.

    Can you try CryptoCompare Market Data Scraper before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of CryptoCompare Market Data Scraper a month, before run-start charges and platform usage.

    The example request further down caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. That is enough to see the real shape of the data before deciding anything.

    CryptoCompare Market Data Scraper was last updated on 2026-06-06. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 686,256 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run CryptoCompare Market Data Scraper?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    The maxItems setting directly determines the volume of records written to the dataset and represents your primary cost driver. To confirm the output schema for a specific coin before widening the extraction, set maxItems to 1 and supply a single entry in symbols.

    How do you run CryptoCompare Market Data Scraper from the API?

    None of its 6 controls is strictly required, so the defaults below produce a valid run on their own. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~crypto-compare-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"topCoins","sortBy":"market_cap","currency":"USD","symbols":["BTC","ETH"],"historyDays":30,"maxItems":20}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "topCoins",
      "sortBy": "market_cap",
      "currency": "USD",
      "symbols": [
        "BTC",
        "ETH"
      ],
      "historyDays": 30,
      "maxItems": 20
    }
    
    run = client.actor("crawlerbros~crypto-compare-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "topCoins",
      "sortBy": "market_cap",
      "currency": "USD",
      "symbols": [
        "BTC",
        "ETH"
      ],
      "historyDays": 30,
      "maxItems": 20
    }
    
    const run = await client.actor('crawlerbros~crypto-compare-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.

    Which CryptoCompare Market Data Scraper inputs matter, and which can you skip?

    The mode parameter dictates the entire schema of the run, alternating between market rankings, historical candles, exchange grades, and coin details. Most users starting out should leave default settings intact and only configure symbols or maxItems to match their scope.

    • mode (string): What data to fetch. Default: "topCoins".
    • sortBy (string): Ranking metric for top coins. Default: "market_cap".
    • currency (string): Currency to quote prices in. Default: "USD".
    • symbols (array): List of coin symbols to fetch details or history for. E.g. ["BTC", "ETH", "SOL"].
    • historyDays (integer): Number of daily OHLCV candles to fetch (1-2000). Default: 30.
    • maxItems (integer): Maximum number of records to return (1-500). Default: 50.

    Fixed-choice controls: mode accepts topCoins (by market cap or volume), historicalPrice (OHLCV daily series), exchangeRankings (top crypto exchanges), coinDetails (metadata + live price for specific coins); sortBy accepts market_cap (Market Capitalisation), volume_24h (24h Trading Volume); currency accepts USD (US Dollar (USD)), EUR (Euro (EUR)), GBP (British Pound (GBP)), BTC (Bitcoin (BTC)), ETH (Ethereum (ETH)).

    What does CryptoCompare Market Data Scraper return?

    The output supplies daily OHLCV series, exchange grade points, and high-level token metrics like circulating supply and 24-hour price changes. It does not provide trade-level order books, user transaction histories, or smart contract audit reports.

    Top Coins / Coin Details

    • coin_id: CryptoCompare coin ID (e.g. BTC)
    • coin_name: Full name (e.g. Bitcoin)
    • symbol: Ticker symbol
    • price_usd: Current USD price
    • market_cap_usd: Market capitalisation
    • volume_24h_usd: 24-hour trading volume
    • change_pct_24h: 24h price change %
    • change_pct_1h: 1h price change %
    • high_24h / low_24h: 24h high/low
    • open_24h: 24h open price
    • supply / circulating_supply: Supply metrics
    • max_supply: Maximum token supply
    • algorithm: Consensus algorithm (e.g. SHA-256)
    • proof_type: Proof type (PoW, PoS, etc.)
    • asset_launch_date: When the asset launched
    • last_market: Exchange of last trade
    • image_url: Coin logo image URL
    • url: CryptoCompare coin page

    Historical Price (candle records)

    • date: Date (YYYY-MM-DD)
    • open / high / low / close: OHLCV prices
    • volume_from: Volume in base coin
    • volume_to: Volume in quote currency

    Exchange Rankings

    • exchange_name: Exchange name
    • exchange_grade: Letter grade (AA, A, B…)
    • exchange_grade_points: Numerical score (0-100)
    • url: CryptoCompare exchange page

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open CryptoCompare Market Data Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Select topCoins or historicalPrice in the mode parameter to define the output format.
    2. Choose a quote asset using the currency selector, supporting USD, EUR, GBP, BTC, or ETH.
    3. Supply specific ticker symbols in the symbols array when running coinDetails or historicalPrice modes.
    4. Set the historyDays parameter between 1 and 2000 to specify candle depth when historicalPrice is chosen.
    5. Cap the run with maxItems set to 20 to verify field populations like price_usd and coin_id at low cost.
    6. Execute the run and check dataset records for non-empty exchange_grade_points if using exchangeRankings.
    7. Validate that historical candle records contain both volume_from and volume_to before widening queries.

    How do you apply it? Three worked playbooks

    These are CryptoCompare Market Data Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Portfolio tracker

    Outcome: Pull daily OHLCV history for your holdings

    Configure: Set mode to "historicalPrice", symbols to ["BTC", "ETH"], and historyDays to 365.

    Working method: Start with a single asset in symbols to confirm daily candle structure, then add the remaining portfolio symbols.

    Deliverable: A structured dataset of daily OHLCV candlestick records containing date, open, high, low, close, volume_from, and volume_to.

    Stop condition: The close field returns non-numeric or missing values for returned date intervals.

    Use case 2: Market screener

    Outcome: Rank top 100 coins by 24h volume to find momentum

    Configure: Set mode to "topCoins", sortBy to "volume_24h", and maxItems to 100.

    Working method: Execute a run sorted by trading activity, then parse change_pct_24h and volume_24h_usd across the returned items.

    Deliverable: A dataset of 100 coin records with 24-hour trading volume, price change percentages, and supply metrics.

    Stop condition: The dataset contains fewer than 100 items despite maxItems being configured to 100.

    Use case 3: Exchange comparison

    Outcome: Identify highly-rated exchanges by grade score

    Configure: Set mode to "exchangeRankings" and maxItems to 250.

    Working method: Extract the exchange rankings list and filter records using the exchange_grade and exchange_grade_points fields.

    Deliverable: A ranked dataset of crypto exchanges with associated letter grades and numerical grade points.

    Stop condition: More than five percent of returned exchange records have null values for exchange_grade.

    What breaks, and how do you design around it?

    When querying more than the 500-item limit in topCoins mode, partition your requirements across separate runs using specific symbols. If you need historical coverage beyond the 2,000 daily candles limit, store previously collected batches locally before requesting recent windows.

    When should you not use CryptoCompare Market Data Scraper?

    Do not use this Actor if you require sub-minute order book depth or granular trade prints directly from exchange matching engines. If you need raw tick data or multi-timeframe candlestick histories across custom intervals from a single venue, the Binance Price Scraper is better suited. If your research depends on multi-timeframe visual performance matrices like 1-minute and 5-minute movements across top coins, consider the CryptoBubbles Coin Performance Scraper. For workflows requiring audit verifications, ATH metrics, and social community links, use the CoinMarketCap Crypto Scraper.

    What should you check before trusting the output?

    • Verify that price_usd contains a valid numeric value for every record in topCoins and coinDetails modes.
    • Check that records in historicalPrice mode include non-null open, high, low, and close values alongside a valid date.
    • Ensure exchange_grade_points falls within the expected 0 to 100 numerical range for exchangeRankings mode.
    • Confirm that the symbol field in returned records matches the entries provided in the symbols list.
    • Flag any records where volume_24h_usd or market_cap_usd returns empty or null.

    None of this proves a record is correct. It gives a scheduled CryptoCompare Market Data Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    What does a first run cost using the default example settings?

    The example input caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. Apify also bills the platform usage each run consumes on top of these charges, plus the run-start fee.

    Does this Actor require a CryptoCompare API key?

    No API key is required. All modes use CryptoCompare's public free-tier endpoints. You can run topCoins, historicalPrice, exchangeRankings, and coinDetails directly without registering an account or configuring authentication tokens.

    How far back does historical OHLCV price data extend?

    You can fetch up to 2,000 daily candles per coin in historicalPrice mode. Set the historyDays parameter between 1 and 2000 depending on the time range needed for your analysis.

    How frequently is market data updated on the source platform?

    Data is updated every few minutes on CryptoCompare's servers. This cadence supports daily tracking, swing analysis, and regular screening, but not high-frequency trading where second-by-second updates are necessary.

    Which quote currencies are supported for price valuation?

    You can quote prices in USD, EUR, GBP, BTC, and ETH by setting the currency parameter. This allows you to inspect fiat values or assess relative strength directly in base crypto terms.

    Where to go next

    When you are ready to run it, open CryptoCompare Market Data Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the CryptoCompare Market Data Scraper Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    • CryptoBubbles Coin Performance Scraper: Scrape live cryptocurrency performance data from CryptoBubbles - top 1000 coins with price, market cap, volume, and multi-timeframe performance metrics (1m, 5m, 15m, 1h, 4h, 1d, 1w, 1mo, 3mo, 1y).
    • Binance Price Scraper: Scrape historical cryptocurrency price data (OHLCV candlestick data) from Binance.
    • US Stock Price Scraper: Download historical stock price data (OHLCV) for US stocks, ETFs, and indices from Yahoo Finance.
    • CoinMarketCap Crypto Scraper: Scrape CoinMarketCap for cryptocurrency prices, market cap, supply, ATH/ATL, audits, and social links.

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-27.

    • Actor last updated by its maintainers on 2026-06-06.

    • Run outcome figures cover the 30 day public window ending 2026-09-27.

    • CryptoCompare Market Data Scraper on Apify

    Featured actors

    CryptoCompare Market Data Scraper

    Scrape live and historical cryptocurrency market data from CryptoCompare - top coins by market cap/volume, historical OHLCV price series, exchange rankings, and coin metadata. No API key required.

    Run on Apify ↗