Coingecko Scraper avatar

Coingecko Scraper

Pricing

Pay per event

Go to Apify Store
Coingecko Scraper

Coingecko Scraper

Extract crypto market data from CoinGecko. Get prices, market caps, volumes, 24h changes, and supply for 14,000+ coins. Filter by category (DeFi, meme, stablecoins). Pay per result.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Extract cryptocurrency market data from CoinGecko. Get real-time prices, market caps, trading volumes, 24-hour changes, supply data, and all-time highs/lows for thousands of coins.

What does CoinGecko Scraper do?

CoinGecko Scraper uses the CoinGecko API to extract comprehensive market data for cryptocurrencies. It returns current prices, market capitalizations, trading volumes, price changes, circulating supply, and historical extremes (ATH/ATL) — all in a clean, structured format.

Filter by category (DeFi, stablecoins, meme tokens, etc.), sort by market cap or volume, and choose your preferred currency.

Who is CoinGecko Scraper for?

  • Crypto traders and portfolio managers tracking prices, volumes, and market movements across thousands of coins
  • Financial analysts building market reports and comparing cryptocurrency performance metrics
  • Data scientists constructing datasets for crypto market research and predictive modeling
  • Fintech developers integrating live crypto data into dashboards, bots, and portfolio apps
  • Journalists and content creators sourcing accurate market data for crypto news coverage
  • Academic researchers studying cryptocurrency market dynamics and price correlations

Why scrape CoinGecko?

CoinGecko tracks 14,000+ cryptocurrencies with data from 1,000+ exchanges. Use cases include:

  • Price monitoring — track crypto prices and set up automated alerts
  • Portfolio analysis — pull current market data for portfolio valuation
  • Market research — compare coins by market cap, volume, and price movement
  • Trading signals — monitor 24-hour price changes and volume spikes
  • Data feeds — pipe crypto data into dashboards, spreadsheets, or databases
  • Academic research — build datasets for cryptocurrency market analysis

How much does it cost to scrape CoinGecko?

CoinGecko Scraper uses pay-per-event pricing:

EventPrice
Run started$0.001
Coin extracted$0.001 per coin

Example costs:

  • Top 10 cryptocurrencies: ~$0.011
  • Top 100 by market cap: ~$0.101
  • Top 500 coins: ~$0.501

Platform costs are minimal — under $0.002 per run. CoinGecko's API is free and requires no API key.

How to scrape cryptocurrency data from CoinGecko

  1. Go to the CoinGecko Scraper page on Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Configure the input: choose a category, sort order, currency, and maximum number of coins.
  4. Click Start to begin extracting cryptocurrency data.
  5. Once the run finishes, download your results as JSON, CSV, or Excel from the Dataset tab.

Input parameters

ParameterTypeDescriptionDefault
categorystringFilter by category (DeFi, stablecoins, meme tokens, etc.)All
sortBystringSort: market_cap_desc, market_cap_asc, volume_desc, volume_ascmarket_cap_desc
currencystringPrice currency: usd, eur, gbp, jpy, btc, ethusd
maxResultsintegerMaximum coins to extract (1–1000)100

Input example

{
"maxResults": 50,
"currency": "usd",
"sortBy": "market_cap_desc"
}

Output example

Each coin is returned as a JSON object:

{
"id": "bitcoin",
"symbol": "btc",
"name": "Bitcoin",
"image": "https://assets.coingecko.com/coins/images/1/large/bitcoin.png",
"currentPrice": 68186.00,
"marketCap": 1363800000000,
"marketCapRank": 1,
"totalVolume": 28500000000,
"high24h": 68500.00,
"low24h": 66200.00,
"priceChange24h": 1500.00,
"priceChangePercentage24h": 2.3,
"circulatingSupply": 19800000,
"totalSupply": 21000000,
"maxSupply": 21000000,
"ath": 108000.00,
"athChangePercentage": -36.8,
"athDate": "2024-12-17T15:02:41.429Z",
"atl": 67.81,
"atlChangePercentage": 100500.0,
"atlDate": "2013-07-06T00:00:00.000Z",
"lastUpdated": "2026-03-03T04:48:00.000Z",
"currency": "USD",
"scrapedAt": "2026-03-03T04:48:00.000Z"
}

What data can you extract from CoinGecko?

FieldTypeDescription
idstringCoinGecko coin identifier
symbolstringTicker symbol (btc, eth, etc.)
namestringFull coin name
imagestringCoin logo URL
currentPricenumberCurrent price in selected currency
marketCapnumberTotal market capitalization
marketCapRanknumberRank by market cap
totalVolumenumber24-hour trading volume
high24hnumber24-hour high price
low24hnumber24-hour low price
priceChange24hnumberAbsolute price change in 24h
priceChangePercentage24hnumberPercentage price change in 24h
circulatingSupplynumberCoins currently in circulation
totalSupplynumberTotal supply (including locked)
maxSupplynumberMaximum possible supply
athnumberAll-time high price
athChangePercentagenumberChange from ATH (%)
athDatestringDate of all-time high
atlnumberAll-time low price
atlChangePercentagenumberChange from ATL (%)
atlDatestringDate of all-time low
currencystringPrice currency (USD, EUR, etc.)
scrapedAtstringISO timestamp of extraction

How to use the CoinGecko Scraper API

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("automation-lab/coingecko-scraper").call(run_input={
"maxResults": 20,
"currency": "usd",
"sortBy": "market_cap_desc",
})
for coin in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{coin['marketCapRank']:3d}. {coin['name']:15s} ${coin['currentPrice']:>10,.2f} 24h: {coin['priceChangePercentage24h']:+.1f}%")

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/coingecko-scraper').call({
maxResults: 20,
currency: 'usd',
sortBy: 'market_cap_desc',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(coin => {
console.log(`${coin.marketCapRank}. ${coin.name}: $${coin.currentPrice.toLocaleString()}`);
});

REST API

curl -X POST "https://api.apify.com/v2/acts/automation-lab/coingecko-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"maxResults": 50, "currency": "usd"}'

Integrations

Connect CoinGecko Scraper to hundreds of apps:

  • Google Sheets — auto-update crypto portfolio spreadsheets
  • Slack / Microsoft Teams — price alerts and daily market summaries
  • Zapier / Make — trigger workflows on price changes
  • Amazon S3 / Google Cloud Storage — archive historical market data
  • Webhook — pipe data to your trading bot or dashboard

Tips and best practices

  1. Schedule regular runs — set up hourly or daily schedules to track price movements over time.
  2. Categories — use category filters to focus on specific sectors like DeFi, gaming, or stablecoins.
  3. Multiple currencies — use btc or eth as currency to see relative performance against major cryptos.
  4. Volume sorting — sort by volume to spot coins with unusual trading activity.
  5. ATH/ATL analysis — use athChangePercentage to find coins trading far below their all-time high.
  6. Rate limits — CoinGecko's free API allows 10-30 calls/minute. The scraper handles this automatically.

Use with AI agents via MCP

CoinGecko Scraper is available as a tool for AI assistants via the Model Context Protocol (MCP).

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Example prompts

  • "Get the top 20 cryptocurrencies by market cap"
  • "What's the current price of Bitcoin and Ethereum?"
  • "Show me the biggest crypto gainers and losers in the last 24 hours"

Legality

Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.

FAQ

Q: How often is the data updated? A: CoinGecko updates prices every 1-2 minutes from 1,000+ exchanges.

Q: Does it need an API key? A: No. CoinGecko's public API is free for market data.

Q: Can I get historical price data? A: This scraper returns current market snapshots. For historical data, schedule regular runs to build your own time series.

Q: What coins are available? A: CoinGecko tracks 14,000+ cryptocurrencies including all major coins and most altcoins.

Q: The scraper returns an error about rate limits. A: CoinGecko's free API allows 10-30 calls per minute. If you request a large number of coins (500+), the scraper pages through results and may hit the rate limit. The scraper handles this with automatic retries, but if errors persist, try reducing maxResults or running during off-peak hours.

Q: Prices seem outdated or stale. A: CoinGecko updates prices every 1-2 minutes, but the free API tier may serve slightly cached data. If you need real-time prices, schedule frequent runs (e.g., every 5 minutes) and compare the lastUpdated timestamp in the output.

CoinGecko Scraper uses the CoinGecko public API, which is freely available and does not require authentication for basic market data. The scraper respects CoinGecko's rate limits and operates within the terms of their public API tier.

Cryptocurrency market data (prices, volumes, market caps) is factual, publicly available information aggregated from exchanges. Extracting this data for analysis, research, or personal use is standard practice across the financial industry.

If you plan to redistribute CoinGecko data commercially, review CoinGecko's API Terms of Service for any attribution requirements or usage restrictions that may apply.

Other data scrapers