CoinGecko Crypto Market Scraper
Scrape CoinGecko crypto market data with no API key: top coins by market cap, price, volume, 24h/7d change, supply, and ATH/ATL. Export to JSON, CSV, or Notion.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
mode,vsCurrency,query(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
mode | What to fetch: "markets" = top coins ranked by market cap (full ~15-field rows); "search" = look up coins by name/symbol (lighter 6-field rows: id, name, symbol | string |
vsCurrency | The fiat or crypto currency that prices, market cap and volume are quoted in, e.g. usd, eur, gbp, btc, eth. Used by Markets and Coins modes. | string |
query | Coin name or symbol to search for (only used in Search mode), e.g. "solana", "doge", "bitcoin". | string |
coinIds | List of CoinGecko coin ids to fetch (only used in Coins mode), e.g. ["bitcoin", "ethereum", "solana"]. The id is the slug from a coin's CoinGecko URL. | array |
maxItems | Maximum number of coins to return in Markets mode. The actor paginates 250 per request as needed. | integer |
notionConnector | Optional. Write each coin as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, | string |
notionParentId | Optional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your wo | string |
What you get
A structured dataset — each result includes fields like:
athathDateatlchange24hPctchange7dPctcirculatingSupplyidimagemarketCapmarketCapRanknamepricesymbolurlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
3 ready-to-run use cases
Top 100 Crypto by Market Cap to CSV - CoinGecko
Ranked top 100 coins from CoinGecko with price, 24h and 7d change, volume, circulating supply, and ATH. Export the market cap table to CSV or JSON.
Bitcoin & Ethereum Price API - CoinGecko Scraper
Live BTC and ETH price, market cap, 24h volume, and price change pulled from CoinGecko by coin id - no API key required.
DOGE Ticker Lookup - Crypto Symbol Search CoinGecko
Which coin is "doge"? Resolve a crypto ticker to its CoinGecko id and confirm the real Dogecoin, filtering out scam tokens and copycat symbols.
CoinGecko Crypto Market Scraper
Pull live cryptocurrency market data from the public CoinGecko API — no API key, no login. Get the top coins by market cap, search by name or symbol, or fetch specific coins by id.
Modes
| Mode | What it does |
|---|---|
markets | Top coins ranked by market cap. Paginates 250 per request up to your maxItems. |
search | Look up coins by name/symbol. Returns lighter rows (id, name, symbol, rank). |
coins | Fetch a specific set of coins by their CoinGecko id. |
What you get per coin (markets / coins)
id, symbol, name, price, marketCap, marketCapRank, volume24h, change24hPct, change7dPct, circulatingSupply, ath, athDate, atl, image, and url (the coin's CoinGecko page).
Search rows are lighter: id, name, symbol, marketCapRank, image, url. They do not include price, market cap, volume or change fields — use markets or coins mode for those.
Numeric fields (price, marketCap, marketCapRank, volume24h, change24hPct, change7dPct, circulatingSupply, ath, atl) and image can be null when CoinGecko doesn't report them for a given coin or currency.
Input
| Field | Notes |
|---|---|
mode | markets (default), search, or coins. |
vsCurrency | Quote currency for prices/market cap/volume, e.g. usd, eur, btc. Used by markets & coins. |
query | Search term (Search mode), e.g. solana. |
coinIds | List of CoinGecko ids (Coins mode), e.g. ["bitcoin","ethereum"]. The id is the slug in a coin's URL. |
maxItems | Max coins in Markets mode. |
Output
One dataset row per coin, deduped by id. Inputs that match nothing return a single note row and are not charged.
Examples
{ "mode": "markets", "vsCurrency": "usd", "maxItems": 100 }
{ "mode": "search", "query": "solana" }
{ "mode": "coins", "vsCurrency": "eur", "coinIds": ["bitcoin", "ethereum", "solana"] }
Notes
This actor uses CoinGecko's free public API, which is rate-limited (roughly 10–30 requests/minute). On an HTTP 429 the actor backs off generously (honoring Retry-After, up to ~60s) and retries rather than failing. For bulk runs (e.g. >1000 coins) this backoff can cost extra run time, so for heavy use either space your runs out or enable a proxy.
Proxy is optional. The public API needs no proxy or login, so it is off by default and you should leave it off for normal use. Only enable Apify Proxy if you repeatedly hit IP-based 429 rate limits on large runs — it can spread requests across IPs, but it consumes metered proxy credit and gives no anti-bot benefit here.
Pricing & troubleshooting
Billing is pay-per-result: you are charged one event per coin row returned. Diagnostic rows (ok:false, e.g. NO_RESULTS, BAD_INPUT, RATE_LIMITED) are never charged. If a run returns only a diagnostic row, read its errorCode and error/hint fields — BAD_INPUT means a mode/query/id was missing or invalid, and RATE_LIMITED means CoinGecko throttled the run (retry later or enable a proxy).