A free, CORS-enabled JSON API for the FearGreedChart Crypto Fear & Greed Index. No key required. Updated once per day.
{date, score, price} from coverage start to today.// GET /api/?action=crypto { "date": "2026-05-28", "score": 53, "label": "Neutral", "components": { "momentum": 53, "volatility": 85, "funding": 51, "capital_flow": 23 }, "btc": { "price": 73089.61, "momentum_pct_vs_ma": -0.46 }, "dvol": 37.26, "funding_ann_pct": 0.7, "stablecoin": { "total_usd": 319722876270, "chg_30d_pct": 0.36 }, "onchain": { "ok": true, "mvrv": 1.385, "nupl": 0.278, "sopr": 0.996, "zone": "Optimism" }, "altseason": { "ok": true, "eth_btc": 0.02712, "ma90": 0.02962 }, "divergence": { "crypto": 53, "stock": 65, "altme": 22 }, "updated": "2026-05-28T08:31:39+00:00" }
// GET /api/?action=crypto-history [ { "date": "2025-05-28", "score": 61, "price": 68420.11 }, { "date": "2025-05-29", "score": 58, "price": 67980.42 }, // … one object per day … { "date": "2026-05-28", "score": 53, "price": 73089.61 } ]
| Field | Description |
|---|---|
score | Composite 0–100 (higher = greed, lower = fear) |
label | Extreme Fear / Fear / Neutral / Greed / Extreme Greed |
components | The four sub-scores, each 0–100 |
dvol | Deribit BTC implied volatility, % |
funding_ann_pct | Perpetual funding rate, annualized % |
onchain | MVRV / NUPL / SOPR (or {ok:false} if the source is briefly unavailable) |
divergence | This index vs FearGreedChart stocks vs alternative.me |
No authentication, no rate limit for reasonable use, CORS headers set so you can call it directly from the browser. Please cache responses for a few minutes — the data only changes once per day. Attribution to FearGreedChart.com is appreciated.
// fetch from JavaScript const r = await fetch('https://crypto.feargreedchart.com/api/?action=crypto'); const d = await r.json(); console.log(d.score, d.label); // 53 "Neutral"