CoinGecko Coins Market Scraper avatar

CoinGecko Coins Market Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CoinGecko Coins Market Scraper

CoinGecko Coins Market Scraper

Scrape live market data for every coin on CoinGecko โ€” 17,000+ cryptocurrencies in one run. Price, market cap, rank, volume, 1h/24h/7d/30d change, supply, ATH and ATL. Schedule it for a continuously fresh, full-market price feed.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

๐ŸฆŽ CoinGecko Coins Market Scraper

CoinGecko Coins Market Scraper

Bulk export of every listed cryptocurrency on CoinGecko โ€” 17,000+ coins โ€” with a full market snapshot per row: price, market cap, rank, fully-diluted valuation, 24h volume, 24h high/low, 1h / 24h / 7d / 30d price change, circulating / total / max supply, ATH and ATL. One run produces a flat, spreadsheet-ready dataset of the entire crypto market in any quote currency (USD, EUR, GBP, JPY, BTC, ETH and 50+ more).

Built for crypto traders, portfolio dashboards, market screeners, research desks, quant teams, newsletter operators, accounting and tax tools, on-chain analytics products and DeFi data pipelines that need the full CoinGecko market table on a recurring schedule โ€” without writing pagination, retry, currency switching and rate-limit logic by hand.

๐ŸŸข No login. No headless browser. No HTML scraping. Pure official CoinGecko REST API.


What this scraper does

CoinGecko is the most trusted aggregator of crypto market data. Their coins/markets endpoint returns the canonical price, market cap, volume and supply table for every coin they list โ€” but using it well at scale requires:

  • Paginating through 250-coin pages until you've covered all 17,000+ coins
  • Choosing between the free public tier, the Demo API and the Pro API (different host names, different headers, different rate limits)
  • Backing off correctly on HTTP 429 (CoinGecko's free tier silently throttles)
  • Handling occasional null / missing fields gracefully
  • Flattening the response into spreadsheet-friendly rows
  • Streaming output to disk before any run timeout fires

This CoinGecko market scraper does all of that for you. Set a quote currency, optionally a minimum market cap and a maximum number of coins โ€” get back the full ranked market table, ready for Excel, your database, or your dashboard. Schedule it hourly for a live ticker; schedule it daily to build a historical market archive for backtesting.


โœจ Key features

FeatureWhat it gives you
๐ŸŒ Full market coverageEvery one of CoinGecko's 17,000+ listed coins, fully paginated โ€” not just the top 250
๐Ÿ’ฑ Multi-currencyUSD, EUR, GBP, JPY, CHF, KRW, INR, AUD, CAD, BTC, ETH and any other CoinGecko-supported quote currency
๐Ÿ“Š 25 rich fields per coinPrice, market cap, rank, FDV, 24h volume, 24h high/low, 1h/24h/7d/30d price change, circulating/total/max supply, ATH, ATL, ATH change %, dates
๐ŸŽฏ Market-cap filterSkip dust and abandoned coins by setting a minimum market cap threshold
๐Ÿ”ข Top-N modeCap at top 100 / 250 / 1000 / 5000 by market-cap rank โ€” or set 0 for the entire market
๐Ÿ”‘ Pro & Demo key supportAuto-detects whether your CoinGecko API key is Demo (free, 30 calls/min) or Pro (paid, 500+ calls/min) and uses the correct host
โฑ๏ธ Graceful runtime ceilingConfigurable max-runtime guard exits cleanly with whatever it has collected โ€” no aborted runs
โšก Rate-limit awareBuilt-in backoff respects CoinGecko's per-tier rate limits
๐Ÿ—ƒ๏ธ Flat rows25 columns, no nested JSON, no data.attributes.market_data wrangling
๐Ÿ’พ JSON, CSV, Excel, JSONLDirect Apify Dataset โ†’ any format
๐Ÿ”“ Public API onlyNo login, no Cloudflare bypass, no proxy needed
โฐ Schedule-readyDesigned for hourly / daily / weekly recurring runs

๐ŸŽฏ Built for these use cases

1. Crypto market screeners and watchlists

Refresh a top-1000 (or top-5000) market table every hour and feed it into your own crypto screener. Filter by market cap, volume, 7d / 30d momentum or ATH drawdown to surface winners and losers.

2. Portfolio dashboards and wallet apps

Power a live portfolio view with prices and market caps for every coin your users might hold. Schedule hourly for retail dashboards; schedule every few minutes for active-trader dashboards (with a Pro API key).

3. Quant research and backtesting datasets

Run daily snapshots to build a longitudinal record of price, market cap, volume, supply and ATH/ATL for the entire crypto universe โ€” exactly the dataset academic and quant researchers need for cross-sectional studies.

4. Crypto tax accounting and compliance

Daily closing-price snapshots in your local fiat (EUR, GBP, JPY, AUD, etc.) for cost-basis and FIFO/LIFO tax calculations across thousands of coins.

5. Newsletter and content creation

Generate weekly "biggest movers", "biggest gainers", "new ATHs", "deepest drawdowns" or "rising market caps" reports from the full market table. One scheduled run = a week's content backbone.

6. Token research and due diligence

Combine marketCapRank, fullyDilutedValuation, totalSupply, maxSupply, ath, athChangePercentage and atl to evaluate any coin's market position relative to its peers โ€” at scale.

7. On-chain analytics and indexer pipelines

Enrich your own on-chain indexer (chain-level events) with off-chain market data so every transaction can be valued in USD / EUR. Schedule the scraper to keep your prices table fresh.

8. Crypto data products and APIs

If you sell market data or run a public crypto dashboard, this scraper is the cheapest reliable upstream โ€” refresh on your own cadence, store in your own database, expose your own API.


๐Ÿ“ฅ Inputs

FieldTypeRequiredDescription
vsCurrencystringNoQuote currency for every price-denominated field. Common: usd, eur, gbp, jpy, chf, krw, aud, cad, inr, btc, eth. Any CoinGecko-supported currency code works. Default usd.
minMarketCapintNoSkip coins with market cap below this value in the chosen currency. Use to filter dust / abandoned coins. Default 0 (no filter).
maxCoinsintNoMaximum coins to save in market-cap-rank order, highest first. 250 = top 250, 1000 = top 1000, 5000 = top 5000. Set 0 for the entire ~17,000-coin market. Default 1000.
coingeckoApiKeystringNoOPTIONAL but strongly recommended for full-market scrapes. Without a key you are throttled to the free public tier (~10โ€“30 req/min) and a full market scrape may exceed Apify's default run timeout. With a Demo key (free, 30 calls/min, 10k/month) the throughput is similar. With a Pro key (paid, 500+ calls/min) the full market loads in 1โ€“2 minutes. Auto-detected. Stored securely and never logged.
maxRuntimeSecondsintNoGraceful runtime ceiling. The scraper exits cleanly with whatever it has collected before this time, so you get clean partial output instead of an abort. Default 240 (4 minutes โ€” safely under Apify's default 5-minute timeout).

Example inputs

Top 250 coins in USD (fastest possible run, no key required):

{
"vsCurrency": "usd",
"maxCoins": 250
}

Top 5000 coins above $1M market cap, in EUR:

{
"vsCurrency": "eur",
"minMarketCap": 1000000,
"maxCoins": 5000
}

Entire crypto market (~17,000 coins) โ€” requires a CoinGecko Pro or Demo key and raised Apify timeout:

{
"vsCurrency": "usd",
"minMarketCap": 0,
"maxCoins": 0,
"coingeckoApiKey": "CG-xxxxxxxxxxxxxxxx",
"maxRuntimeSeconds": 1500
}

๐Ÿ“ค Output

Each coin is saved as one structured row in the Apify Dataset. Export to JSON, CSV, Excel (XLSX), HTML or JSONL.

Sample row

{
"id": "bitcoin",
"symbol": "btc",
"name": "Bitcoin",
"currentPrice": 104782.41,
"marketCap": 2076514399120,
"marketCapRank": 1,
"fullyDilutedValuation": 2199876412310,
"totalVolume": 41203817922,
"high24h": 105911.02,
"low24h": 103118.55,
"priceChange24h": 1284.66,
"priceChangePercent1h": 0.12,
"priceChangePercent24h": 1.24,
"priceChangePercent7d": 4.92,
"priceChangePercent30d": -2.31,
"circulatingSupply": 19815112,
"totalSupply": 19815112,
"maxSupply": 21000000,
"ath": 109114.88,
"athChangePercentage": -3.96,
"athDate": "2025-01-31T08:41:21.000Z",
"atl": 67.81,
"atlDate": "2013-07-06T00:00:00.000Z",
"lastUpdated": "2026-05-16T12:14:02.000Z",
"scrapedAt": "2026-05-16T12:14:08.000Z"
}

Full field reference (25 fields)

FieldTypeMeaning
idstringCoinGecko coin id (slug, e.g. bitcoin, ethereum, solana)
symbolstringTrading symbol (lowercase, e.g. btc, eth, sol)
namestringDisplay name
currentPricenumberLatest price in the chosen quote currency
marketCapnumberMarket capitalization (circulating supply ร— price)
marketCapRanknumberRank by market cap (1 = largest)
fullyDilutedValuationnumberFDV (max or total supply ร— price)
totalVolumenumber24-hour trading volume across exchanges
high24hnumber24-hour high price
low24hnumber24-hour low price
priceChange24hnumberAbsolute 24-hour price change (in quote currency)
priceChangePercent1hnumberPercent change over the last 1 hour
priceChangePercent24hnumberPercent change over the last 24 hours
priceChangePercent7dnumberPercent change over the last 7 days
priceChangePercent30dnumberPercent change over the last 30 days
circulatingSupplynumberCoins currently in circulation
totalSupplynumberTotal existing coins (incl. locked/staked but excl. burned)
maxSupplynumberHard-cap supply, or null if uncapped
athnumberAll-time-high price
athChangePercentagenumberPercent below (negative) or above ATH right now
athDatestringISO 8601 timestamp of the ATH
atlnumberAll-time-low price
atlDatestringISO 8601 timestamp of the ATL
lastUpdatedstringCoinGecko's last price refresh timestamp
scrapedAtstringISO 8601 timestamp when this row was saved

โš™๏ธ How it works

  1. Reads input โ€” your quote currency, market-cap filter, top-N cap and optional API key.
  2. Probes the API tier โ€” if you provided a key, the scraper tries Pro first, then Demo, and locks onto whichever responds. Otherwise it uses the free public host.
  3. Paginates coins/markets โ€” 250 coins per page in market-cap-rank order, descending, until it either hits your maxCoins cap or runs out of coins (~17,000).
  4. Applies the market-cap filter in-stream so you don't pay for dust.
  5. Backs off on HTTP 429 with exponential delays to respect tier rate limits.
  6. Flattens every response into a 25-field row.
  7. Streams rows into the Apify Dataset as it goes โ€” no memory bloat, no all-or-nothing risk.
  8. Watches the runtime ceiling and exits gracefully before any abort, preserving the partial dataset.

This scraper uses ONLY CoinGecko's officially-supported public REST API (api.coingecko.com for free / Demo, pro-api.coingecko.com for Pro). No HTML scraping, no headless browser, no proxy, no anti-bot bypass. Endpoints are documented at docs.coingecko.com.


โšก Performance

WorkloadAPI tierTimeAPI calls
Top 250 coinsFree public~3 seconds1
Top 1000 coinsFree public~15 seconds4
Top 5000 coinsFree public~3โ€“5 minutes20
Entire market (~17,000 coins)Free public10โ€“15 minutes (may hit timeout)~70
Top 5000 coinsDemo key~1โ€“2 minutes20
Entire marketDemo key~5โ€“8 minutes~70
Entire marketPro key~1โ€“2 minutes~70

For full-market runs, set maxRuntimeSeconds higher and raise the Apify run timeout in the run settings.


๐Ÿ’ฐ Cost model

This actor uses Pay-Per-Result pricing โ€” you pay only for the coin rows actually saved (after the minMarketCap filter). Coins below your threshold are not billed.

Typical run sizes:

  • Top 250 โ†’ 250 rows
  • Top 1000 โ†’ 1000 rows
  • Top 5000 above $1M cap โ†’ ~3000โ€“5000 rows
  • Full market above $100k cap โ†’ ~5000โ€“8000 rows
  • Full market, no filter โ†’ ~17,000 rows

๐Ÿ”„ Schedule for continuous monitoring

This scraper plays nicely with Apify's scheduler. Common patterns:

  • Every 5 minutes โ€” top-100 live ticker for an active-trader dashboard (Pro key recommended)
  • Every hour โ€” top-1000 watchlist refresh
  • Every 4 hours โ€” top-5000 portfolio refresh
  • Daily at midnight UTC โ€” full-market snapshot for tax / accounting / quant archives
  • Weekly โ€” full-market deep snapshot with all filters off, for newsletter and content

Use Apify Webhooks to push fresh data into Postgres, BigQuery, Snowflake, Google Sheets, Slack, Discord, Make.com, n8n, Zapier or your own API.


๐Ÿ› ๏ธ FAQ

Do I need a CoinGecko API key? No, for top-250 / top-1000 runs the public free tier works. For top-5000 or full-market runs, get a free Demo key at coingecko.com/en/api/pricing โ€” it dramatically speeds up the scrape.

What's the difference between Demo and Pro keys? Demo is free, 30 calls/min, 10k calls/month. Pro is paid, 500+ calls/min, no monthly cap, and dedicated infrastructure. The scraper auto-detects which kind you've given it.

Will the scraper crash on the free tier if I try to scrape the full market? No โ€” it backs off on HTTP 429 and gracefully exits when maxRuntimeSeconds is reached. You'll get a clean partial dataset (typically top 3000โ€“5000 coins) even on the free tier.

Can I get historical OHLCV / candles? Not from this scraper โ€” this returns the current full-market snapshot. To build a time series, schedule this scraper at your desired interval (hourly, daily) and aggregate. For per-coin OHLCV bars you'd need a different CoinGecko endpoint.

How fresh is the data? CoinGecko updates market data every 1โ€“5 minutes for top-ranked coins and slightly less frequently for long-tail coins. The lastUpdated field tells you exactly when each coin was last refreshed by CoinGecko.

Why are some fields null? Long-tail coins occasionally miss supply, volume or ATL data. The scraper preserves null rather than fabricating values. Filter them out downstream if your use case requires complete rows.

Does the actor respect CoinGecko's rate limits? Yes โ€” built-in exponential backoff on HTTP 429 keeps you safely within the tier you're using. You can run unattended without getting your IP throttled or banned.

Can I export to CSV or Excel? Yes. Apify Dataset exports support JSON, CSV, Excel (XLSX), HTML and JSONL out of the box.

Can I integrate via webhook / API? Yes. Apify provides REST API access to runs and datasets. Trigger from Zapier, Make.com, n8n, custom code, or any HTTP client. Webhooks fire on run finish so you can pipe results into your data warehouse automatically.

What about quote currencies other than USD? Set vsCurrency to any code CoinGecko supports โ€” eur, gbp, jpy, chf, krw, inr, aud, cad, try, brl, mxn, zar, btc, eth and 50+ more. Every price-denominated field comes back in that currency.

Can I get token logos / images? The default coins/markets payload does not include image URLs in this scraper's flat schema. For coin logos use the CoinGecko coins/{id} endpoint or a specialized scraper.

What if CoinGecko adds new coins between runs? They'll appear in the next run automatically โ€” pagination is rank-based, so any newly-listed coin gets pulled when its market cap is high enough.


Combine this market scraper with other crypto data scrapers in the suite to build a complete pricing and analytics stack:

ScraperPurpose
coingecko-coins-market-scraperYou are here. Full market table for 17,000+ coins (price, market cap, volume, supply, ATH/ATL).
coingecko-derivatives-scraperAll CoinGecko derivative tickers (perpetuals, futures, funding, open interest, basis) across every derivatives exchange.
geckoterminal-dex-pools-scraperOn-chain DEX liquidity pools across 100+ networks (price, FDV, reserve, volume, txns).
defillama-protocols-scraperAll 7,000+ DeFi protocols with TVL, 1h/1d/7d TVL change, category, chains.
defillama-yields-scraperDeFi yield-pool APYs (base + reward), TVL, IL risk, 1d/7d/30d APY trend.
dexscreener-token-pairs-scraperToken contract โ†’ every live DEX pair across every chain.
dexscreener-search-pairs-scraperFree-text symbol/name search โ†’ matching DEX pairs.
crypto-exchange-tickers-scraperCEX ticker tables across exchanges.

๐Ÿ”‘ Keyword cloud

Core: coingecko api, coingecko scraper, crypto market scraper, crypto price api, cryptocurrency market data, bulk crypto prices, crypto market cap api, crypto market export, coingecko coins markets, full crypto market snapshot.

Per niche / asset class: bitcoin price scraper, ethereum price api, solana market data, altcoin scraper, top crypto by market cap, stablecoin price feed, memecoin market data, crypto ATH ATL tracker, crypto supply data, fully diluted valuation api.

Per use case: crypto portfolio dashboard data, crypto screener data, crypto tax cost basis, crypto accounting feed, crypto quant dataset, crypto research dataset, crypto newsletter data, crypto historical archive, crypto market backtesting data, crypto watchlist refresh.

Per audience: crypto data for traders, crypto data for analysts, crypto market data for developers, crypto data for portfolio apps, crypto data for tax software, crypto data for indexers, crypto data for hedge funds, crypto data for newsletters.