CoinGecko
Free crypto price data covering 10,000+ coins and 800+ exchanges.
🔴 Offline · 3 ms
15.94%
10-30 calls/min, no key (Demo plan)
No key required
Free alternatives (live ranking)
- Kraken Public API — 🟢 Online · Unlimited public data, no key required
- Coinbase Advanced Trade API (Public) — 🟢 Online · 10 calls/sec, no key for public endpoints
- Blockchain.com Data API — 🟢 Online · Unlimited, no key, no credit card
Compare CoinGecko with…
- CoinGecko vs Kraken Public API — Unlimited public data, no key required
- CoinGecko vs Coinbase Advanced Trade API (Public) — 10 calls/sec, no key for public endpoints
- CoinGecko vs Blockchain.com Data API — Unlimited, no key, no credit card
Paid alternatives
- CoinGecko Pro — from $129/mo
Frequently Asked Questions
Does CoinGecko require an API key?
No, CoinGecko is freely accessible without registration or an API key.
What is CoinGecko's free tier?
10-30 calls/min, no key (Demo plan)
Is CoinGecko currently online?
We check CoinGecko every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use CoinGecko
CoinGecko is the most complete free crypto market data API. It covers 10,000+ coins and 800+ exchanges, returns OHLCV data, dominance metrics, exchange volume, and developer/social stats. The Demo plan (no key required for basic endpoints) is sufficient for dashboards and portfolio trackers.
Common pitfalls
- CoinGecko distinguishes sharply between the 'Demo' plan (no key) and the 'Public API'. The no-key endpoint at `api.coingecko.com/api/v3/` returns data at 10-30 calls/minute with occasional throttling. The Demo plan (register for a free key, pass it as `x_cg_demo_api_key`) gives a stable 30 calls/minute limit.
- The `/coins/{id}/market_chart` endpoint can return very large responses for long date ranges. Requesting 365 days of hourly data for a single coin returns approximately 400KB of JSON. Use `interval=daily` when granularity does not matter.
- CoinGecko uses its own coin IDs (e.g., `bitcoin`, `ethereum`, `shiba-inu`) which do not match ticker symbols or CoinMarketCap IDs. Always call `/coins/list` once to build a local mapping from ticker symbol to CoinGecko ID rather than guessing.
- Historical price data older than 365 days switches from hourly to daily granularity automatically, with no parameter to override this. If your analysis requires consistent hourly resolution, you must stitch together multiple 1-year requests.
Quick start (bash)
curl "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd,eur&include_24hr_change=true" From our monitoring
CoinGecko's free tier has had throttling events during crypto market volatility spikes — periods of high trading activity drive significantly more API traffic and we have observed increased 429 responses. Plan for retry logic with exponential backoff.
Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/coingecko) HTML
<a href="https://freeapi.watch/coingecko"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/coingecko.svg" alt="CoinGecko Status"/></a> Further reading
- CoinGecko API: JavaScript and Python with Rate Limit Handling — 8 minutes, JavaScript, Python
- Free Crypto Price APIs Compared: CoinGecko, CoinPaprika, and the Open Mempool — Three free crypto data APIs, three different philosophies. Here's what each is best at.
- 15 Free APIs Perfect for Hackathon Projects — Tested, no-key-required where possible, working in 2026. Pick from this list and start coding in minutes.