US power-plant generation-mix intelligence (annual)
Annual US power-plant generation-mix intelligence from Form EIA-923 (2020-2025): per-plant net generation by canonical fuel group, fuel-group shares, primary fuel, fossil vs renewable shares, 5-year mix trends, coal-phaseout watch flags, and a documented 0-100 transition score ranked per year. U.S. EIA public domain (commercial reuse allowed); derived mixes, trends, scores, ranks, tiers and flags computed by the Datazimuts connector.
- Rows
- 73,124
- Columns
- 36
- Source cadence
- Yearly
- Last refreshed
- Sep 27, 2026
- Theme
- energy
| Column | Type | Description |
|---|---|---|
| plant_id | integer | Stable EIA plant identifier (join key across years). |
| plant_name | string | Plant name as reported (modal value across the year's rows). |
| operator_name | string | Operator name as reported (modal value). |
| state | string | USPS state abbreviation of the plant (PR included). |
| country_code | string | ISO alpha-3 country code (USA for all rows). |
| year | integer | Reference year (annual EIA-923 final data). |
| as_of | string | Latest final year in the snapshot (pinned for idempotent re-runs). |
| total_netgen_mwh | float | Annual net generation, all fuel groups summed (MWh). Negative for net consumers (e.g. pumped storage); zero for reporting plants with no generation. (unit: MWh) |
| n_fuel_groups | integer | Number of distinct fuel groups the plant reported. |
| primary_fuel | string | Fuel group with the largest generation share; null when total net generation <= 0. |
| share_coal | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_natural_gas | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_nuclear | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_hydro | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_wind | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_solar | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_geothermal | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_petroleum | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_biomass_waste | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_other_gases | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| share_other | float | Share of the plant's (or state's) annual net generation from this fuel group, 0-1 (MER fuel-code aggregation; see connector docs). Null when total net generation <= 0. (unit: share) |
| fossil_share | float | share_coal + share_natural_gas + share_petroleum + share_other_gases. (unit: share) |
| renewable_share | float | share_hydro + share_wind + share_solar + share_geothermal + share_biomass_waste. (unit: share) |
| coal_share_change_5y_pp | float | Coal share change over the 2020->latest window (percentage points); null for non-latest years and when an endpoint is missing. (unit: percentage points) |
| gas_share_change_5y_pp | float | Natural-gas share change over the 2020->latest window (percentage points); null for non-latest years. (unit: percentage points) |
| renewable_share_change_5y_pp | float | Renewable share change over the 2020->latest window (percentage points); null for non-latest years. (unit: percentage points) |
| fossil_share_change_5y_pp | float | Fossil share change over the 2020->latest window (percentage points); null for non-latest years. (unit: percentage points) |
| transition_score | float | 0-100 generation-mix transition score: 100*(0.50*min-max renewable_share + 0.30*min-max(-fossil share 5y change) + 0.20*min-max(-coal share 5y change)), min-max across plants with positive generation within the year; null when total_netgen_mwh <= 0. (unit: score) |
| transition_rank | string | Per-year transition rank (1 = furthest along); ties broken by renewable share desc, plant_id asc; null when unscored. |
| transition_tier | string | t1 leaders (>=70) / t2 transitioning (>=45) / t3 stable (>=20) / t4 laggards (<20); null when unscored. |
| coal_phaseout_watch | integer | 1 when the coal share fell by more than 25 points over the window, or fell to zero from above 10% in the base year. |
| rapid_renewable_growth | integer | 1 when the renewable share rose by 25+ points over the window. |
| fossil_heavy | integer | 1 when fossil_share > 0.90. |
| zero_generation | integer | 1 when the plant reported zero net generation. |
| row_hash | string | SHA-256 (truncated) of the row's content fields. |
| source_retrieved | string | Source data vintage: latest final year present in the retrieved workbooks (content-pinned so identical re-fetches hash identically). |
First 10 sample rows — a preview, not the complete dataset.
| plant_id | plant_name | operator_name | state | country_code | year | as_of | total_netgen_mwh | n_fuel_groups | primary_fuel | share_coal | share_natural_gas | share_nuclear | share_hydro | share_wind | share_solar | share_geothermal | share_petroleum | share_biomass_waste | share_other_gases | share_other | fossil_share | renewable_share | coal_share_change_5y_pp | gas_share_change_5y_pp | renewable_share_change_5y_pp | fossil_share_change_5y_pp | transition_score | transition_rank | transition_tier | coal_phaseout_watch | rapid_renewable_growth | fossil_heavy | zero_generation | row_hash | source_retrieved |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 50,933 | Rhinelander Mill | Ahlstrom-Munksjo | WI | USA | 2,020 | 2025-12-31 | 3,045 | 4 | hydro | -1.004 | -2.163 | 0 | 4.179 | 0 | 0 | 0 | -0.012 | 0 | 0 | 0 | -3.179 | 4.179 | — | — | — | — | 75 | 1 | t1 | 0 | 0 | 0 | 0 | 4769ea3ea717a812 | 2025-12-31 |
| 58,256 | Los Alamos PV Site | Los Alamos County | NM | USA | 2,020 | 2025-12-31 | 392 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 2.661 | 0 | 0 | 0 | 0 | -1.661 | 0 | 2.661 | — | — | — | — | 56.83 | 2 | t2 | 0 | 0 | 0 | 0 | da8815d1c0d1794f | 2025-12-31 |
| 62,383 | GMP Solar/Storage-Essex Hybrid | Green Mountain Power Corp | VT | USA | 2,020 | 2025-12-31 | 5,767 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.237 | 0 | 0 | 0 | 0 | -0.237 | 0 | 1.237 | — | — | — | — | 39.8 | 3 | t3 | 0 | 0 | 0 | 0 | eac53e5641cd20db | 2025-12-31 |
| 62,381 | GMP Solar/Storage-Milton Hybrid | Green Mountain Power Corp | VT | USA | 2,020 | 2025-12-31 | 6,067 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.226 | 0 | 0 | 0 | 0 | -0.226 | 0 | 1.226 | — | — | — | — | 39.67 | 4 | t3 | 0 | 0 | 0 | 0 | 64006b5e5ca7cf24 | 2025-12-31 |
| 62,382 | GMP Solar/Storage-Ferrisburgh Hybrid | Green Mountain Power Corp | VT | USA | 2,020 | 2025-12-31 | 6,998 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.196 | 0 | 0 | 0 | 0 | -0.196 | 0 | 1.196 | — | — | — | — | 39.31 | 5 | t3 | 0 | 0 | 0 | 0 | ec5f313a5cf5e00f | 2025-12-31 |
| 60,996 | Iron Horse Battery Storage Hybrid | Iron Horse Battery Storage, LLC | AZ | USA | 2,020 | 2025-12-31 | 3,063 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.104 | 0 | 0 | 0 | 0 | -0.104 | 0 | 1.104 | — | — | — | — | 38.21 | 6 | t3 | 0 | 0 | 0 | 0 | 39ebae74be75e753 | 2025-12-31 |
| 60,562 | GMP Solar - Panton Hybrid | Green Mountain Power Corp | VT | USA | 2,020 | 2025-12-31 | 7,663 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.082 | 0 | 0 | 0 | 0 | -0.082 | 0 | 1.082 | — | — | — | — | 37.95 | 7 | t3 | 0 | 0 | 0 | 0 | 25329317c9a58381 | 2025-12-31 |
| 6,125 | Shrewsbury | Town of Shrewsbury - (MA) | MA | USA | 2,020 | 2025-12-31 | 4,866 | 3 | solar | 0 | -0.05 | 0 | 0 | 0 | 1.055 | 0 | -0.006 | 0 | 0 | 0 | -0.055 | 1.055 | — | — | — | — | 37.63 | 8 | t3 | 0 | 0 | 0 | 0 | 1f6fbba3d653a4ef | 2025-12-31 |
| 62,027 | Caldwell Wastewater Treatment Plant Hybrid | Caldwell Wastewater Treatment Plant | NJ | USA | 2,020 | 2025-12-31 | 884 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.043 | 0 | 0 | 0 | 0 | -0.043 | 0 | 1.043 | — | — | — | — | 37.48 | 9 | t3 | 0 | 0 | 0 | 0 | 829291ae5f8465de | 2025-12-31 |
| 61,136 | Horizon Energy (PR) Hybrid | Horizon Energy LLC | PR | USA | 2,020 | 2025-12-31 | 22,319 | 2 | solar | 0 | 0 | 0 | 0 | 0 | 1.042 | 0 | 0 | 0 | 0 | -0.042 | 0 | 1.042 | — | — | — | — | 37.46 | 10 | t3 | 0 | 0 | 0 | 0 | 27c232122b8160f7 | 2025-12-31 |
- Current
20260927T183225Z-1e315e96c32c · sha256 1e315e96c32c…
73,124 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/eia923_plant_generation_mix_intel/us_plant_generation_mix_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eia923_plant_generation_mix_intel/us_plant_generation_mix_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/eia923_plant_generation_mix_intel/us_plant_generation_mix_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260927T183225Z-1e315e96c32c and its content hash, so readers get exactly the data you used.
EIA-923 US power-plant generation-mix transition intelligence. (2026). US power-plant generation-mix intelligence (annual) [Data set, snapshot 20260927T183225Z-1e315e96c32c, sha256 1e315e96c32c]. Datazimuts. Retrieved 2026-09-27, from https://datazimuts.com/en/datasets/eia923_plant_generation_mix_intel/us_plant_generation_mix_annual?snapshot=20260927T183225Z-1e315e96c32c
@misc{dz_eia923_plant_generation_mix_intel_us_pla_1e315e96,
title = {{US power-plant generation-mix intelligence (annual)}},
author = {{EIA-923 US power-plant generation-mix transition intelligence}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eia923_plant_generation_mix_intel/us_plant_generation_mix_annual?snapshot=20260927T183225Z-1e315e96c32c}},
note = {Snapshot 20260927T183225Z-1e315e96c32c, sha256 1e315e96c32c23f7189050d5481f5e98cac9ba426356dd30e302b9a85f3714d8; accessed 2026-09-27}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=eia923_plant_generation_mix_intel%2Fus_plant_generation_mix_annual&lang=en&theme=auto&snapshot=20260927T183225Z-1e315e96c32c&x=year&y=plant_id&agg=avg" title="US power-plant generation-mix intelligence (annual)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.