Coingecko Scraper
Pricing
Pay per event
Coingecko Scraper
Extract cryptocurrency market data from CoinGecko. Get prices, market caps, volumes, 24h changes, and supply data for thousands of coins.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 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.
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?
CoinGecko Scraper uses pay-per-event pricing:
| Event | Price |
|---|---|
| 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.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
category | string | Filter by category (DeFi, stablecoins, meme tokens, etc.) | All |
sortBy | string | Sort: market_cap_desc, market_cap_asc, volume_desc, volume_asc | market_cap_desc |
currency | string | Price currency: usd, eur, gbp, jpy, btc, eth | usd |
maxResults | integer | Maximum 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"}
Output fields
| Field | Type | Description |
|---|---|---|
id | string | CoinGecko coin identifier |
symbol | string | Ticker symbol (btc, eth, etc.) |
name | string | Full coin name |
image | string | Coin logo URL |
currentPrice | number | Current price in selected currency |
marketCap | number | Total market capitalization |
marketCapRank | number | Rank by market cap |
totalVolume | number | 24-hour trading volume |
high24h | number | 24-hour high price |
low24h | number | 24-hour low price |
priceChange24h | number | Absolute price change in 24h |
priceChangePercentage24h | number | Percentage price change in 24h |
circulatingSupply | number | Coins currently in circulation |
totalSupply | number | Total supply (including locked) |
maxSupply | number | Maximum possible supply |
ath | number | All-time high price |
athChangePercentage | number | Change from ATH (%) |
athDate | string | Date of all-time high |
atl | number | All-time low price |
atlChangePercentage | number | Change from ATL (%) |
atlDate | string | Date of all-time low |
currency | string | Price currency (USD, EUR, etc.) |
scrapedAt | string | ISO timestamp of extraction |
How to use the CoinGecko Scraper API
Python
from apify_client import ApifyClientclient = 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
- Schedule regular runs — set up hourly or daily schedules to track price movements over time.
- Categories — use category filters to focus on specific sectors like DeFi, gaming, or stablecoins.
- Multiple currencies — use
btcorethas currency to see relative performance against major cryptos. - Volume sorting — sort by volume to spot coins with unusual trading activity.
- ATH/ATL analysis — use
athChangePercentageto find coins trading far below their all-time high. - Rate limits — CoinGecko's free API allows 10-30 calls/minute. The scraper handles this automatically.
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.