API Reference · Growth
Per-plant generation for every CEA-monitored station at daily grain, and at 15-minute grain where settlement or state SCADA meters publish it. Coverage by state is below, before you buy.
Two grains. The daily grain comes from the CEA daily generation report and lists every CEA-monitored thermal, hydro and nuclear station in a state with its daily energy, mean power and plant load factor. The 15-minute grain comes from Regional Power Committee settlement meters and, in Andhra Pradesh and Uttar Pradesh, the state SLDC’s plant SCADA; its coverage varies widely by state. CEA monitors units of 25 MW and above, so captive and small plants are outside both.
Per-plant endpoints need a Growth or Enterprise plan. The coverage endpoint is public.
Daily share: CEA-monitored thermal and hydro capacity with a daily plant value on the CEA report of 2026-09-30. 15-minute share: metered share of conventional generation, from dated surveys.
| State | Thermal MW | Hydro MW | Daily | 15-minute |
|---|---|---|---|---|
| Uttar Pradesh | 31,748 | 502 | 100% | 61% |
| Maharashtra | 26,135 | 3,047 | 100% | 21% |
| Gujarat | 22,672 | 1,990 | 100% | 35% |
| Chhattisgarh | 24,093 | 120 | 100% | 84% |
| Madhya Pradesh | 21,170 | 2,235 | 100% | 60% |
| Tamil Nadu | 16,899 | 2,203 | 100% | 38% |
| Andhra Pradesh | 15,666 | 3,290 | 100% | 83% |
| West Bengal | 13,895 | 1,341 | 100% | 13% |
| Telangana | 12,580 | 2,406 | 100% | 36% |
| Karnataka | 9,875 | 3,689 | 100% | 22% |
| Rajasthan | 11,847 | 413 | 100% | 13% |
| Odisha | 9,950 | 2,155 | 100% | 37% |
| Himachal Pradesh | 0 | 11,571 | 100% | 25% |
| Bihar | 10,830 | 0 | 100% | 78% |
| Jharkhand | 7,830 | 210 | 100% | 59% |
| Punjab | 5,680 | 1,096 | 100% | 95% |
| Haryana | 5,762 | 0 | 100% | 0% |
| Uttarakhand | 664 | 5,035 | 100% | 9% |
| Jammu and Kashmir | 0 | 3,360 | 100% | 0% |
| Kerala | 520 | 2,008 | 100% | 0% |
| Sikkim | 0 | 2,282 | 100% | not surveyed |
| Arunachal Pradesh | 0 | 2,115 | 100% | 0% |
| Delhi | 2,100 | 0 | 100% | 0% |
| Assam | 1,347 | 346 | 100% | 0% |
| Tripura | 1,068 | 0 | 100% | 0% |
| Meghalaya | 0 | 322 | 100% | 0% |
| Manipur | 36 | 105 | 100% | 0% |
| Ladakh | 0 | 89 | 100% | 0% |
| Nagaland | 0 | 75 | 100% | 0% |
| Mizoram | 0 | 60 | 100% | 0% |
| Puducherry | 33 | 0 | 100% | 0% |
| Lakshadweep | 27 | 0 | 100% | 0% |
| Goa | 0 | 0 | — | not surveyed |
Every CEA-monitored station in the state for one report day, or up to 31 days with days. Defaults to the newest report day. Growth or Enterprise.
curl "https://api.energymap.in/api/v1/states/UP/plants/daily?days=7" \
-H "Authorization: Bearer $TOKEN"{
"state": "Uttar Pradesh",
"state_code": "UP",
"from": "2026-09-15",
"to": "2026-09-21",
"coverage": { "daily": { "thermal_hydro_share_pct": 100.0, "as_of": "2026-09-21" } },
"plants": [
{
"date": "2026-09-21",
"station": "<station name>",
"station_type": "THERMAL",
"fuel_family": "thermal",
"capacity_mw": 0.0,
"generation_mu": 0.0,
"mean_mw": 0.0,
"plant_load_factor_pct": 0.0
}
]
}96 blocks per plant for one settled day. Settlement meters publish weekly, at least seven days in arrears, so the default is the newest settled day. Growth or Enterprise. The response’s coverage block states the metered share for the state.
The table above as JSON: per state, capacity by fuel family, the daily share and the 15-minute share with its survey date. Public, aggregate only.
curl "https://api.energymap.in/api/v1/plants/coverage"