API

This instance exposes a read-only JSON API — the same endpoints the site itself uses. No key required; requests are rate limited per IP and served through a caching proxy in front of CoinGecko.

OpenAPI: /openapi.json

Embed a live price widget with /embed/price/bitcoin.

REST endpoints
RouteParametersTTLDescriptionTry
GET /api/global—120sGlobal market stats (market cap, volume, BTC/ETH dominance)
GET /api/fng—600sFear & Greed Index current value and 30-day historical points
GET /api/altseasonwindow (24h, 7d, 30d)60sAltcoin Season Index: share of the top 50 coins (stablecoins and wrapped assets excluded) outperforming Bitcoin, with leaders
GET /api/newslimit, q, source300sAggregated crypto news headlines from RSS/Atom feeds (NEWS_FEEDS)
GET /api/derivativesview (contracts, assets), limit300sPerpetual futures: top contracts by open interest and per-asset aggregates
GET /api/trending—300sTrending coins from CoinGecko search
GET /api/marketsvs, page, per_page, ids, category, order60sMarket coin list with sparklines; served from universe when applicable
GET /api/coin/:id:id120sCoin metadata, market stats, ATH/ATL, description, and links
GET /api/coin/:id/chartvs, days (1, 7, 30, 90, 365, max)120s (1d) / 900sHistorical price, market cap, and volume series
GET /api/coin/:id/ohlcvs, days (1, 7, 14, 30, 90, 180, 365)300sOHLC candlestick data
GET /api/coin/:id/tickerspage300sExchange trading pairs, volumes, trust scores, and trade URLs
GET /api/searchq600sMulti-category search (coins, categories, exchanges)
GET /api/categories—600sCryptocurrency category market caps and 24h performance
GET /api/exchangespage, per_page600sExchange list with trust scores and 24h trading volume
GET /api/exchange/:id—600sExchange profile (trust, volume, links, description) and top 100 tickers
GET /api/exchange/:id/volumedays (7/14/30/90)900sDaily/hourly BTC volume series for the exchange
GET /api/coin/:id/similarvsuniverseCoins ranked next to the coin by market cap (served from the universe, no upstream call)
GET /api/simple-priceids, vs60sSimple prices and 24h change (served from universe if cached)
GET /api/currencies—3600s (static)Supported display currencies (18: fiat + BTC/ETH)
GET /healthz——Health JSON: version, uptime, memory, cache counters, upstream counters/cooldown, live feed state (rendered by /status)
Every response carries X-Cache (hit, miss, stale, universe, fallback, aggregate) and Cache-Control. While the data provider is in cooldown the API answers 503 with Retry-After; per-IP limits answer 429 with X-RateLimit-Remaining. Currency codes for vs: see /api/currencies.
Tabular endpoints (/api/markets, /api/coin/:id/ohlc, /api/coin/:id/chart, /api/exchanges, /api/categories) also accept ?format=csv and return a UTF-8 CSV download.
Try it

          
Live price stream

GET /api/stream is a Server-Sent Events endpoint. event: hello lists the tracked coin ids, event: tick arrives at most once per second with USD prices (p) and 24h change (c).

event: hello
data: {"symbols":["bitcoin","ethereum","solana"]}

event: tick
data: {"ts":1710000000000,"prices":{"bitcoin":{"p":76318.9,"c":0.46}}}