CoinGecko Crypto Market Scraper
Scrape CoinGecko crypto market data with no API key. Get top coins, price, volume, 24h and 7d change, supply, ATH and ATL. $2.00 per 1,000 coins.
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.
Pricing
$0.002 per coin = $2 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Coin returned | Charged per coin returned. | $0.002 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-13, and they are what you are actually charged.
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, marketCapRank, image, url, no price/marketCap/volume); "coins" = fetch specific coins by their CoinGecko id (full rows). | 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 |
category | Only the coins CoinGecko files under one category, such as meme-token, layer-1 or decentralized-finance-defi. Use the id from the end of the category's CoinGecko page (coingecko.com/en/categories/meme-token) or the name that page shows (Meme). Markets mode only. Leave empty for every coin. | string |
order | How CoinGecko ranks the coins. In Markets mode the run takes the first Max coins in this order. Market cap, largest first, is the usual leaderboard. Smallest first begins with the coins CoinGecko lists at a market cap of 0. | string |
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, then pick it here. Leave empty to skip (default), results are always saved to the dataset regardless. | 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 workspace instead. | 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
Crypto Market Cap List: Top 100 Coins to CSV
The CoinGecko top 100 by market cap with price, 24h and 7d change, volume, circulating supply and ATH. Export straight to CSV or JSON.
Bitcoin Price API: BTC and ETH Live from CoinGecko
Price, market cap, 24h volume, 24h and 7d change and all-time high for Bitcoin and Ethereum, pulled by coin id. No CoinGecko key required.
CoinGecko API Symbol Search: Find the Real Coin ID
Which coin is "doge"? Returns id, full name, symbol and market cap rank for every match, so you can tell the real one from the copycats. No prices.
Related tools in News & Finance Data
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
SEC EDGAR Filings Scraper
Search all SEC EDGAR filings by keyword, ticker or CIK. Get form, company, CIK, date and document link. $2.00 per 1,000.
Google News Scraper
Track Google News by keyword or topic. Get real publisher URLs, source, date and snippet. $3.00 per 1,000 articles.
GDELT Worldwide News Scraper
Search worldwide news via GDELT 2.0: headline, URL, domain, country, language and date. 250 articles per query. $2.00 per 1,000.
Yahoo Finance Scraper
Get Yahoo Finance quotes and OHLCV history with no API key. Ticker search, current quote with change % and the 52-week range. $1.00 per 1,000 rows.
Where this tool sits
- Categories
- News & Finance Data
- Platforms
- Finance & Markets
CoinGecko Scraper: live prices, market caps and rankings for any coin
Pull the top of the market by market cap, look a coin up by name or symbol, or ask for specific coins by id. Rows carry price, market cap, rank, 24 hour volume, 24 hour and 7 day change, circulating supply, all-time high and low, the logo and the CoinGecko page link.
It is a snapshot of right now. No candles, no history, nothing older than the moment the run executed.
| Input | A mode, plus a search term, a list of coin ids, or a category |
| Output | One row per coin |
| Ceiling | 5,000 coins per run in Markets mode |
| Account needed | None, and no API key |
| Price | $2.00 per 1,000 coins, flat on every plan |
🪙 What CoinGecko Scraper does
Three modes, and picking the wrong one is the usual reason a row looks thin:
| Mode | What it returns | Fields |
|---|---|---|
markets | The top coins ranked by market cap, or by volume or id, from everything or from one category | the full row |
search | Coins matching a name or symbol | id, name, symbol, rank, image, url. No prices |
coins | Exactly the ids you name | the full row |
search is how you find a coin's id when you do not know it. Take the id from the search row and feed it into coins mode for the numbers.
Prices are quoted in whatever vsCurrency you set, so the same coin can come back in usd, eur or btc.
📥 What you give it
{
"mode": "markets",
"vsCurrency": "usd",
"maxItems": 100
}
| Field | Default | What it is |
|---|---|---|
mode | markets | markets, search or coins. Lower case only, Markets is rejected. |
vsCurrency | usd | What prices, market cap and volume are quoted in. usd, eur, gbp, btc, eth and the rest. Used by markets and coins. |
query | box starts at solana | A coin name or symbol. search mode only. |
coinIds | box starts at bitcoin, ethereum | CoinGecko ids, which are the slugs in a coin's CoinGecko URL. coins mode only. |
category | none | Only the coins CoinGecko files under one category, by the id at the end of its CoinGecko page (meme-token, layer-1) or the name that page shows (Meme). markets mode only. An unknown category is refused before any coin is read. |
order | market_cap_desc | market_cap_desc, market_cap_asc, volume_desc, volume_asc, id_asc or id_desc. In markets mode the run takes the first maxItems coins in this order. Works in coins mode too. |
maxItems | 100 | Coins to return in markets mode, up to 5,000. |
notionConnector | none | Optional. Write every coin into your own Notion as well as the dataset. |
notionParentId | none | Optional. The Notion data source ID to write into. |
proxyConfiguration | off | Optional, and off by default because a normal run does not need it. |
Keep coinIds lists modest. A long list goes to CoinGecko in one request and can come back shorter than you asked for, with the missing coins simply absent. Split a big list across runs and count the rows.
📤 What you get back
A real row from a recent run:
{
"ok": true,
"id": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin",
"price": 77555,
"marketCap": 1558055488674,
"marketCapRank": 1,
"volume24h": 19845554660,
"change24hPct": 0.35685,
"change7dPct": -2.5,
"circulatingSupply": 20084043,
"ath": 126080,
"athDate": "2025-10-06T10:57:42.000Z",
"atl": 67.81,
"image": "https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png?1696501400",
"url": "https://www.coingecko.com/en/coins/bitcoin"
}
| Field | What it is |
|---|---|
id | The CoinGecko slug. This is the key for coins mode and your join key across runs. |
price, marketCap, volume24h | Quoted in your vsCurrency. |
change24hPct, change7dPct | Percentages, already signed. 0.35685 means up a third of a percent, not 36%. |
ath, athDate, atl | All-time high with its date, and all-time low. There is no date for the low. |
symbol | Upper-cased, so BTC rather than btc. |
image | The logo. On search rows it is the small thumbnail; elsewhere the larger file. |
A search row has six fields only: id, name, symbol, marketCapRank, image and url. No price, no market cap, no volume. Any numeric field can be null when CoinGecko has no value for that coin.
🧾 Reading the output
Two kinds of row can land in your dataset.
| Row | How to spot it | Charged |
|---|---|---|
| A coin | ok: true and an id | yes |
| A diagnostic | ok: false and an errorCode | no |
| Code | What it means |
|---|---|
BAD_INPUT | The mode was not one of the three, search had no query, coins had no ids, or a category or order was unknown or set in a mode it does not apply to. Nothing was read. |
NO_RESULTS | Nothing matched. A currency code CoinGecko does not support lands here too, rather than complaining about the currency, so check vsCurrency first when a Markets run comes back empty. |
RATE_LIMITED | CoinGecko asked for a slower pace. The run waits and retries; a very large sweep can still hit it. |
SERVER_ERROR | CoinGecko answered with a server error. Usually passes on its own. |
NOT_FOUND | CoinGecko answered 404 for the request. |
BLOCKED | CoinGecko would not serve the request this time. |
NETWORK | CoinGecko could not be reached. |
The default table view hides id, which is the field search mode exists to give you, along with volume, 7 day change, supply and the all-time figures. Switch to All fields or export as JSON.
▶️ How to run it
1. Open CoinGecko Scraper and click Try for free. 2. Pick a Mode. markets for the leaderboard, search to find an id, coins for a watchlist. 3. Set Quote currency, then fill the box your mode uses: Search query or Coin ids. 4. In Markets mode set Max coins, then click Start. 5. Download the dataset as JSON, CSV or Excel, or read it from the Apify API.
💰 How much does it cost?
$2.00 per 1,000 coins, which is $0.002 each. Flat on every Apify plan, no volume tiers.
You pay per coin row delivered. Duplicate ids are dropped before they reach you, diagnostic rows are not charged, and if nothing matches, no rows are charged. A search row costs the same as a full row even though it carries fewer fields, so use search to find ids and coins to pull the numbers.
💡 What people use it for
- Snapshotting the top 250 by market cap on a schedule, to build your own history.
- Following one corner of the market, the meme coins or the layer-1 chains, with
category. - Refreshing a watchlist of a dozen ids every few minutes for a dashboard.
- Finding the right CoinGecko id for a ticker before wiring it into something else.
- Comparing the same set of coins priced in two currencies by running it twice with a different
vsCurrency.
🚧 What it does not do
- No history and no candles. One snapshot per run. If you want a series, schedule it and keep
the rows.
searchhas no prices. Six fields, by design. Take theidand runcoinsmode.- Unknown ids vanish silently. A misspelled id in
coinsmode produces no row and no warning,
so compare the row count against your list.
- No exchanges, no order books, no trading pairs, no on-chain data, no NFTs.
modeis case-sensitive.Marketsis rejected as bad input.- One category per run, in
marketsmode only. CoinGecko answers a category plus a list of ids
with the whole category, so coins mode refuses one.
- No date for the all-time low, only for the high. That is what CoinGecko publishes.
- Large sweeps are slow. CoinGecko limits how fast anyone can ask, and the run waits rather than
hammering it.
- Markets mode writes nothing until it finishes, so a 5,000-coin run shows an empty dataset
until the last page is in.
🧭 Which market data scraper do you need?
| If you want | Use |
|---|---|
| Crypto prices, rankings and market caps | This one |
| Stock and ETF quotes, plus OHLCV history | Yahoo Finance Scraper |
| Trades disclosed by members of Congress | Congress Stock Trades Scraper |
| Price and stock changes on retail product pages | Product Price & Stock Monitor |
| What people are searching for over time | Google Trends Scraper |
❓ Questions people ask
Do I need a CoinGecko API key? No. This uses the public endpoints, and there is nothing to sign up for.
Where do I find a coin id? In its CoinGecko URL, or run search mode and read id off the row.
Why has my row got no price? You are in search mode. Switch to coins with the same id.
How fresh are the numbers? They are what CoinGecko had at the moment of the run. Schedule the actor if you need them to keep updating.
Why did I get fewer coins than ids I listed? Either an id was wrong, or the list was long enough to be truncated on CoinGecko's side. Split it and run again.
Is scraping CoinGecko legal? These are public market pages and public endpoints, and the data is about coins rather than people. Check CoinGecko's terms for how you may redistribute it. Apify's write-up on scraping and the law is a good starting point, and we are not lawyers.
🆘 If something breaks
Open the Issues tab on the actor page. Send the run ID, the mode and the currency you used. The errorCode and hint on the diagnostic row usually name the problem on their own.