Coingecko Scraper avatar

Coingecko Scraper

Pricing

Pay per event

Go to Apify Store
Coingecko Scraper

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

Stas Persiianenko

Maintained by Community

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:

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.

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"
}

Output fields

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.

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.