Request a tool
All toolsMCP serverRequest a toolPlatformsCategories
CoinGecko Crypto Market Scraper icon

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.

Run this in the cloudRun on Apify →

News & Finance Data

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust mode, vsCurrency, query (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Inputs

FieldWhat it doesType
modeWhat 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, symbolstring
vsCurrencyThe 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
queryCoin name or symbol to search for (only used in Search mode), e.g. "solana", "doge", "bitcoin".string
coinIdsList 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
maxItemsMaximum number of coins to return in Markets mode. The actor paginates 250 per request as needed.integer
notionConnectorOptional. 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
notionParentIdOptional. 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 wostring

What you get

A structured dataset — each result includes fields like:

athathDateatlchange24hPctchange7dPctcirculatingSupplyidimagemarketCapmarketCapRanknamepricesymbolurl

Export 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

ModeWhat it does
marketsTop coins ranked by market cap. Paginates 250 per request up to your maxItems.
searchLook up coins by name/symbol. Returns lighter rows (id, name, symbol, rank).
coinsFetch 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

FieldNotes
modemarkets (default), search, or coins.
vsCurrencyQuote currency for prices/market cap/volume, e.g. usd, eur, btc. Used by markets & coins.
querySearch term (Search mode), e.g. solana.
coinIdsList of CoinGecko ids (Coins mode), e.g. ["bitcoin","ethereum"]. The id is the slug in a coin's URL.
maxItemsMax 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).