CoinGecko API Alternative icon

Automation

CoinGecko API Alternative — Crypto Scraper

Pull crypto market data from CoinGecko — price, 24h change, market cap, volume, supply, ATH/ATL, exchanges — one clean typed row per coin, exported to JSON or CSV on a schedule. We handle the rate limits, retries, and proxy routing so the data lands. Built on the CoinGecko v3 API.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

CoinGecko covers 14 000+ crypto assets with deep market data. This Actor takes a list of coin IDs (e.g. bitcoin, ethereum, solana), absorbs upstream rate limits and transient errors with backoff, and writes one row per coin — current price in USD plus your chosen secondary currency, 24h/7d/30d price change percentages, market cap, 24h trading volume, circulating supply, ATH/ATL with ISO-8601 timestamps, community sentiment, and exchange listing count. Run it once for a snapshot or on a schedule for a time-series — we keep the connection honest so your dataset stays clean.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Crypto portfolio tracker API — schedule a daily run with your watchlist, pipe to a spreadsheet or your own dashboard.
  • Price-change alerting — diff successive runs, fire a Discord / Slack webhook when 24h change crosses a threshold.
  • Algorithmic trading research — pull 50 coins by market cap rank, feed into a backtest pipeline without hitting the free-tier ceiling.
  • Tax reporting snapshots — daily price records stored for capital-gains math at year-end.
  • No-code automation (n8n / Make / Zapier) — connect via the Apify integration node; build a daily watchlist alert to Discord without writing a line of code.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
coinIds array yes List of CoinGecko coin IDs (lowercase slugs). Find them at coingecko.com — the slug in the URL. Examples: bitcoin, ethereum, solana.
vsCurrency string no ISO currency code (lowercase) to add alongside USD — e.g. eur, gbp, jpy. USD is always included.
includeDeveloperData boolean no Add GitHub forks/stars/commits where the coin has a linked repo.
apiKey string no Optional — lifts the demo-tier limit from 10 req/min to your plan's quota.
concurrency integer no Parallel coin lookups. Keep low on the demo tier (10 req/min ceiling).
{
  "coinIds": [
    "bitcoin",
    "ethereum",
    "solana"
  ],
  "vsCurrency": "eur",
  "concurrency": 2,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

coin_idsymbolnameimage_urlcurrent_price_usdcurrent_price_vsvs_currencyprice_change_24h_pctprice_change_7d_pctprice_change_30d_pctmarket_cap_usdmarket_cap_ranktotal_volume_usdcirculating_supplytotal_supplymax_supply

{
  "coin_id": "bitcoin",
  "symbol": "btc",
  "name": "Bitcoin",
  "image_url": "https://assets.coingecko.com/coins/images/1/large/bitcoin.png",
  "current_price_usd": 71250.32,
  "current_price_vs": 65120.1,
  "vs_currency": "eur",
  "price_change_24h_pct": 2.41,
  "price_change_7d_pct": -1.05,
  "price_change_30d_pct": 14.22,
  "market_cap_usd": 1408000000000,
  "market_cap_rank": 1,
  "total_volume_usd": 28400000000,
  "circulating_supply": 19700000,
  "ath_usd": 73750.07,
  "ath_date": "2024-03-14T07:10:36.635Z",
  "sentiment_up_pct": 84.0,
  "exchanges_count": 1042,
  "coingecko_url": "https://www.coingecko.com/en/coins/bitcoin",
  "scraped_at": "2026-06-01T10:15:00Z"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result emitted$0.0020Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

Limitations

  • Demo-tier rate limit: CoinGecko's free tier caps you at roughly 10 req/min from a single IP. Attach a CoinGecko Pro API key to lift it; otherwise keep concurrency at 2 or lower.
  • No historical OHLC: this Actor returns current and recent-change data only. Historical candlestick data is a separate use case.
  • Some fields null for low-coverage coins: lesser-known assets may have incomplete market data on CoinGecko's side.
  • Scheduling is your job: the Actor runs once per trigger. For continuous time-series, wire it to an Apify Schedule.

FAQ

Is this a CoinGecko API alternative?
Yes — that's exactly the use case. The CoinGecko free tier is rate-limited to ~10 req/min, and a Pro subscription runs $129/mo. This Actor wraps the same public v3 endpoint, handles rate-limit back-off for you, and charges $2.00 per 1 000 results. For a hobby project scraping 100 coins a day, that's $0.07/day, with no monthly Pro subscription.
Is this real-time?
CoinGecko's free API updates every ~60 seconds. For sub-second feeds, use an exchange WebSocket directly.
What about historical OHLC data?
Out of scope for this Actor — it returns current snapshots and recent price-change percentages only. Historical candlestick data requires the CoinGecko Pro /coins/{id}/ohlc endpoint.
I'm hitting 429 errors — what should I do?
The CoinGecko rate limit is the binding constraint on the free tier. Lower concurrency to 1, or attach a Pro API key in the apiKey field. We already handle transient 429s with exponential backoff and session rotation — persistent 429s mean the upstream quota is genuinely exhausted.
Can I use this with n8n, Make, or Zapier?
Yes. Connect via the Apify integration node in your automation platform, paste your Apify API token, select DevilScrapes/coingecko-crypto-scraper, and pass the coin IDs as input. The run output lands in an Apify dataset you can map to any downstream action.
Can I filter coins by category?
Pass the full ID list directly. Category enumeration (e.g. "pull all DeFi coins") is on the roadmap.
Do I need a CoinGecko account?
No account needed for the demo tier. The apiKey field is optional and only required if you want to lift the rate limit with a Pro plan.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run