CoinGecko Scraper avatar

CoinGecko Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CoinGecko Scraper

CoinGecko Scraper

Scrape CoinGecko - the world's largest crypto data aggregator. Get real-time prices, market caps, trending coins, detailed coin info, and category listings for 10,000+ cryptocurrencies. No API key required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Scrape live cryptocurrency market data from CoinGecko — the world's largest independent crypto data aggregator. Get real-time prices, market caps, trending coins, detailed coin info, and category listings for 10,000+ cryptocurrencies. No API key required.

What This Actor Does

  • Five modes: markets, search, byId, trending, categories
  • Multi-currency support: USD, EUR, GBP, JPY, CNY, KRW, BTC, ETH
  • Flexible filtering: filter by market cap, rank, category, sort order
  • Real-time data: prices, market caps, 24h changes, supply, ATH/ATL, trending scores
  • Clean output: null fields are never included in output records

Modes

markets (default)

List coins sorted by market cap, volume, or ID. Supports currency selection, category filter, and sort order. Returns up to 250 coins per run.

Search for coins by name or symbol (e.g. "bitcoin", "sol", "doge"). Returns matching coins with rank and image.

byId

Fetch rich detail for one or more specific coins by their CoinGecko ID. Returns description, categories, homepage, GitHub repos, price history changes (24h/7d/30d), and full market data.

Returns the current trending coins on CoinGecko (last 24 hours). Includes score, price in BTC, and image.

categories

Lists all CoinGecko coin categories with market cap, 24h market cap change, and 24h volume. Useful for finding category slugs to use in the category filter.

Input Parameters

ParameterTypeDefaultDescription
modeSelectmarketsWhat data to fetch (markets, search, byId, trending, categories)
searchQueryStringSearch term (mode=search, e.g. "bitcoin")
coinIdsString listCoinGecko coin IDs (mode=byId, e.g. "bitcoin", "ethereum")
vsCurrencySelectusdQuote currency for prices (usd, eur, gbp, jpy, cny, krw, btc, eth)
orderSelectmarket_cap_descSort order for markets mode
categoryStringFilter markets to a category slug (e.g. decentralized-finance-defi, layer-1)
maxItemsInteger50Max records to return (1–250)
minMarketCapNumberFilter: minimum market cap in USD (markets mode)
maxMarketCapNumberFilter: maximum market cap in USD (markets mode)
minRankIntegerFilter: minimum market cap rank (markets mode)
maxRankIntegerFilter: maximum market cap rank (markets mode)

Output Fields

Markets mode (recordType: "coin")

FieldTypeDescription
coinIdStringCoinGecko ID (e.g. bitcoin)
symbolStringTicker symbol (e.g. BTC)
nameStringFull name (e.g. Bitcoin)
currentPriceNumberCurrent price in selected currency
marketCapNumberMarket capitalization
marketCapRankIntegerGlobal market cap rank
fullyDilutedValuationNumberFully diluted valuation
totalVolumeNumber24h trading volume
priceHigh24hNumber24h highest price
priceLow24hNumber24h lowest price
priceChange24hNumberAbsolute price change in 24h
priceChangePercent24hNumberPercentage price change in 24h
marketCapChangePercent24hNumberMarket cap change % in 24h
circulatingSupplyNumberCirculating supply
totalSupplyNumberTotal supply
maxSupplyNumberMaximum supply (if capped)
athNumberAll-time high price
athDateStringDate of all-time high (ISO 8601)
atlNumberAll-time low price
atlDateStringDate of all-time low (ISO 8601)
lastUpdatedStringCoinGecko last-update timestamp
imageUrlStringCoin logo URL
sourceUrlStringCoinGecko page URL
scrapedAtStringISO 8601 scrape timestamp
recordTypeString"coin"

byId mode (richer fields added)

All markets fields plus:

FieldTypeDescription
descriptionStringPlain-text coin description
categoriesString listCoinGecko category names
homepageUrlStringOfficial website URL
reposUrlString listGitHub / Bitbucket repository URLs
priceChangePercent7dNumber7-day price change %
priceChangePercent30dNumber30-day price change %

coinId, name, symbol, marketCapRank, score, priceInBtc, imageUrl, sourceUrl, scrapedAt

categories mode (recordType: "coin_category")

categoryId, name, marketCap, marketCapChange24h, volume24h, description, updatedAt, sourceUrl, scrapedAt

Example Output (markets mode)

{
"coinId": "bitcoin",
"symbol": "BTC",
"name": "Bitcoin",
"currentPrice": 67000.0,
"marketCap": 1320000000000.0,
"marketCapRank": 1,
"fullyDilutedValuation": 1400000000000.0,
"totalVolume": 28000000000.0,
"priceHigh24h": 68000.0,
"priceLow24h": 65000.0,
"priceChange24h": 1500.0,
"priceChangePercent24h": 2.3,
"marketCapChangePercent24h": -0.38,
"circulatingSupply": 19700000.0,
"totalSupply": 21000000.0,
"maxSupply": 21000000.0,
"ath": 73750.0,
"athDate": "2024-03-14T07:10:36.635Z",
"atl": 67.81,
"atlDate": "2013-07-06T00:00:00.000Z",
"lastUpdated": "2024-04-01T12:00:00.000Z",
"imageUrl": "https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png",
"sourceUrl": "https://www.coingecko.com/en/coins/bitcoin",
"recordType": "coin",
"scrapedAt": "2026-06-06T12:00:00+00:00"
}

Data Source

Data is sourced from CoinGecko via their free public REST API (api.coingecko.com/api/v3). CoinGecko tracks 10,000+ cryptocurrencies across 600+ exchanges and is the world's largest independent crypto data aggregator.

FAQs

Do I need an API key? No. This actor uses CoinGecko's free public tier which requires no authentication.

How fresh is the data? CoinGecko updates price data every 1–5 minutes for major coins.

How do I find a coin's CoinGecko ID? Visit coingecko.com, search for the coin, and copy the ID from the URL (e.g. bitcoin, ethereum, shiba-inu).

How do I find category slugs? Run the actor in categories mode to get all available category IDs, then use them as the category filter in markets mode.

What does the order parameter do? It controls how markets results are sorted: market_cap_desc (default, largest first), market_cap_asc, volume_desc, volume_asc, id_asc, id_desc.

Why might some fields be missing from output? CoinGecko may not have data for all fields for every coin (e.g. maxSupply is null for coins with no hard cap). Null/empty fields are never included in output records.

Can I scrape multiple coins in byId mode? Yes — provide a list of CoinGecko IDs in coinIds (e.g. ["bitcoin", "ethereum", "solana"]). Each coin is fetched individually with rate-limiting to avoid 429 errors.