Response shape
{
"score": 65,
"label": "Greed",
"updated": "2026-05-16",
"nifty": {
"level": 23694.15,
"change_pct": 0.14,
"recent_30d": [23412.6, 23456.7, ...]
},
"usd_inr": 84.32,
"components": [
{ "name": "Market Momentum", "weight": 33, "score": 78, "note": "..." },
{ "name": "Volatility", "weight": 33, "score": 65, "note": "..." },
{ "name": "Currency", "weight": 34, "score": 42, "note": "..." }
],
"history": {
"prev_close": { "date": "2026-05-15", "score": 63 },
"week": { "date": "2026-05-09", "score": 58 },
"month": { "date": "2026-04-16", "score": 71 },
"year": { "date": "2025-05-16", "score": 49 }
},
"meta": {
"methodology": "equal-weight 3-component model (33% × 3); Foreign Flow component pending NSE FII pipeline",
"history_size": 842,
"generated_at_utc": "2026-05-16T10:31:04+00:00"
}
}
Fields
| Field | Type | Description |
| score | int 0–100 | Composite Fear & Greed score. |
| label | string | One of: Extreme Fear, Fear, Neutral, Greed, Extreme Greed. |
| updated | date | NSE trading date the score reflects (YYYY-MM-DD). |
| nifty.level | float | NIFTY 50 closing level. |
| nifty.change_pct | float | Day-over-day percent change. |
| nifty.recent_30d | array | Last 30 NIFTY 50 closes for sparkline use. |
| usd_inr | float | Latest USD/INR rate from FRED DEXINUS. |
| components | array | Each component: name, weight, score, note. |
| history | object | Score values from prev_close, week, month, year ago. |
| meta.methodology | string | Notes on weights and pending components. |
| meta.history_size | int | Total number of dates in the history series. |
Examples
JavaScript
fetch('https://nifty.feargreedchart.com/api/?action=nifty')
.then(r => r.json())
.then(d => console.log(d.score, d.label));
Python
import requests
r = requests.get(
'https://nifty.feargreedchart.com/api/?action=nifty'
).json()
print(r['score'], r['label'])
cURL
curl -s https://nifty.feargreedchart.com\
/api/?action=nifty | jq .score