
About this dataset
- ·Covers 2019-12-31 – 2026-10-02
- ·8.6M rows (live estimate)
- ·Resolution: hourly
- ·All 36 states & UTs — subset at checkout
- ·Exports built fresh from the live database at purchase time
- ·Coverage report with every known gap disclosed (below)
₹2,499
Leave empty for all currently covered states. A subset is priced pro-rata (min 40%).
Enter your email above to check out as a guest, or continue to create a free account (purchases saved in My Products). Card payments via Stripe; pro-forma/bank transfer for institutions.
Sold by India Energy Atlas · CC-BY license · cite: India Energy Atlas (energymap.in), CC BY 4.0
Enterprise delivery
Need this landing in Snowflake, S3, or GCS on a schedule — or under an enterprise license with custom windows? We set up direct cloud delivery for enterprise customers.
Pro-forma invoicing and bank transfer available for institutional buyers.
About this dataset
The canonical fuel-mix series serving energymap.in: hourly generation per fuel per state from the Atlas state-level fuel-mix model, with an explicit source tag and confidence on every row. National and zonal aggregates included.
This is the dataset behind the state fuel-mix pages and the carbon-intensity series.
Coverage — measured, not promised
Dec 2019 to present, hourly. Rows before 2025-09-20 are a monthly climatology for every state; later rows are modelled hourly values. The source tag on each row names its tier, and coverage stats break down the shares.
| hourly_fuel_mix_canonical | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019-12 | 2020-06 | 2020-12 | 2021-06 | 2021-12 | 2022-06 | 2022-12 | 2023-06 | 2023-12 | 2024-06 | 2024-12 | 2025-06 | 2025-12 | 2026-06 |
Known holes — disclosed, never hidden
No multi-day gaps detected inside the covered window at the last weekly scan.
- hourly_fuel_mix_canonical
- 62,30,299 rows
- 2019-12-31 – 2026-09-28
Coverage stats generated 2026-09-28 by the weekly sample-assets pipeline · 62,30,299 total rows
Data dictionary
| Column | Type | Description |
|---|---|---|
| timestamp | timestamptz | Hour start, UTC |
| scope | text | national / zone / state |
| scope_key | text | all-india, zone name, or state slug |
| fuel_type | text | thermal / nuclear / hydro / solar / wind / gas / other |
| generation_mw | float | Generation, MW |
| share_fraction | float | Share of scope total, 0-1 |
| source | text | Source tag (see Source Tag Quick Reference) |
| confidence | text | high / medium / low |
Caveats — read before you buy
- Hourly state values are modelled. Over 99% of state rows come from the Atlas fuel-mix model or repeat the prior day (`estimated_from_prior_day`). The exception is a small metered tier (`metered_rpc_sem`: central-sector plants in 10 host states, June to early August 2026). The `source` and `confidence` columns name each row's tier.
- Rows before 2025-09-20 are a monthly climatology: each state-month repeats a fixed 24-hour profile per fuel, with no day-to-day variation.
- Exporter states are under-reported. Against station-level daily generation (NPP reports), 2024 coal ran 41-60% low in Chhattisgarh, Jharkhand, Bihar, Odisha and Madhya Pradesh, and 24% low in West Bengal. From 15 July to 19 September 2026 the same five states ran 8-16% low.
- Basis: physical in-state generation. Every plant inside a state's borders counts, whatever its sector (central, state or private), so a central-sector station in Bihar is Bihar generation here even though Bihar's SLDC books most of it as drawal. For each state-day covered by the NPP daily station report (DGR-2), the day's coal, gas, hydro and nuclear level is that report's total for the state; hourly values within the day are modelled. Solar and wind have no station-level truth.
- Per-state validation against station-level daily generation (NPP DGR-2 via `npp_plant_generation_daily`), measured 2026-09-24 with `scripts/validate_state_fuel_mix.py --truth dgr2`: bias and WAPE (energy-weighted absolute error) of the daily mean, every state-fuel above 1 GW. The 60-day window (24 Jul to 21 Sep 2026) includes 4-7 August, still served from a stale July anchor; 1-21 September reflects the current method.
| State | Fuel | Station truth, avg MW | Bias, 60 d | WAPE, 60 d | Bias, 1-21 Sep | WAPE, 1-21 Sep |
|---|---|---|---|---|---|---|
| Uttar Pradesh | coal | 19,618 | -11.9% | 15.2% | -0.6% | 3.8% |
| Chhattisgarh | coal | 19,427 | -11.1% | 12.8% | -0.8% | 2.3% |
| Maharashtra | coal | 15,360 | -8.4% | 13.0% | -0.9% | 2.3% |
| Madhya Pradesh | coal | 14,147 | -11.1% | 14.2% | +2.2% | 5.4% |
| West Bengal | coal | 10,377 | -0.1% | 1.6% | -0.3% | 2.5% |
| Gujarat | coal | 10,046 | +1.9% | 4.7% | +1.5% | 3.3% |
| Andhra Pradesh | coal | 9,222 | -0.2% | 3.4% | +0.8% | 2.9% |
| Tamil Nadu | coal | 8,536 | +5.5% | 6.7% | +5.2% | 8.0% |
| Telangana | coal | 7,889 | -9.9% | 13.0% | -0.4% | 4.7% |
| Bihar | coal | 7,756 | -8.7% | 11.6% | -1.0% | 5.8% |
| Odisha | coal | 7,647 | -13.9% | 15.1% | -0.3% | 2.0% |
| Rajasthan | coal | 6,980 | +6.6% | 7.0% | +5.6% | 6.0% |
| Jharkhand | coal | 6,091 | -10.7% | 14.7% | -0.2% | 5.3% |
| Karnataka | coal | 5,515 | +2.8% | 6.6% | +0.4% | 7.5% |
| Punjab | coal | 3,858 | +1.2% | 5.5% | +0.4% | 8.7% |
| Haryana | coal | 3,566 | +16.0% | 33.6% | +0.9% | 7.0% |
| Himachal Pradesh | hydro | 9,037 | +1.2% | 3.5% | +2.4% | 7.1% |
| Uttarakhand | hydro | 3,397 | -13.9% | 18.8% | 0.0% | 7.5% |
| Jammu and Kashmir | hydro | 2,572 | -1.9% | 38.2% | +1.3% | 3.3% |
| Arunachal Pradesh | hydro | 1,561 | -17.9% | 19.9% | -0.6% | 3.0% |
| Karnataka | hydro | 1,452 | +1.0% | 8.7% | -1.0% | 9.9% |
| Madhya Pradesh | hydro | 1,120 | -12.9% | 19.7% | +0.8% | 6.8% |
| Sikkim | hydro | 1,043 | -10.8% | 15.0% | -2.2% | 8.8% |
- Per-fuel merge ranking resolves multi-source overlap; see methodology.
License & citation
CC-BY
Cite as: India Energy Atlas (energymap.in), CC BY 4.0
Frequently asked
What exactly do I get when I buy State Fuel Mix, Hourly (36 States)?
A one-time export built fresh from the live India Energy Atlas database at purchase time, delivered as csv_gz via a private tokened download link, with a per-state/per-month coverage report and a data dictionary included. Dec 2019 to present, hourly. Rows before 2025-09-20 are a monthly climatology for every state; later rows are modelled hourly values. The source tag on each row names its tier, and coverage stats break down the shares.
How is this licensed?
CC BY 4.0 — use it anywhere, including published work, with attribution: "India Energy Atlas (energymap.in), CC BY 4.0".
How fresh is the data and how are gaps handled?
The catalog shows live freshness straight from the source tables (15-minute server cache). Exports are built at purchase time, and every known multi-day gap is disclosed in the coverage report on this page — we never sell around a hole silently.
Can I configure the date range and states?
Yes — the configurator lets you pick the time window, states and format before checkout, and the price scales with the window you pick.
Do you offer pro-forma invoices or bank transfer?
Yes. Institutional buyers can request a pro-forma invoice and pay by bank transfer; the order unlocks automatically once payment is marked received. Stripe checkout (cards/UPI) is available for self-serve purchases.
Buyers also explored

IEX Market Historical (DAM + RTM + G-DAM + REC)
from ₹2,499
2022-01 – 2026-10
View and buy

IEX Bid-Area Prices & Congestion Divergence
from ₹2,499
2022-01 – 2026-10
View and buy

State Electricity Demand, Hourly (36 States)
from ₹2,499
2020-01 – 2026-10
View and buy
← All datasets·Source: India Energy Atlas · api.energymap.in · coverage and samples regenerated weekly