Monthly generator inventory history

What EIA's monthly generator inventory (Form EIA-860M) asserted about each generator and when: one row per generator for each month in which a tracked attribute changed, valid until the next change, beside the baseline inventory-year row from Form EIA-860. Every row is dated and expired rows stay; none of them states a generator's current status. The companion change table sets each generator's row valid at the pinned current workbook against its baseline row and names the change.

At a glance

Period
2015-07–2026-07
One row is
generator x dated assertion (month of change, or the inventory year), with the source and kind of assertion on every row
Built from source rows of
generator x report_date (month of change) with valid_until_date
Evidence and method
reported · derivedHistorical monthly assertions and first-seen evidence only; current inventory uses the complete pinned eia860m-inventory workbook. Validity is half-open; expired assertions never establish current state.
Built from source rows of
Not declared
Evidence and method
Not declared · not declaredPreliminary monthly estimates; subsequent editions can revise values. Current assertions use the complete pinned workbook; cancelled and indefinitely postponed units share a sheet and are not distinguished.
Built from source rows of
generator x report_date (annual)
Evidence and method
reported · derived
Edition in this release
PUDL v2026.9.0 (embedded 2026.8.1.dev50) · out_eia__yearly_generators · retrieved 2026-09-29PUDL v2026.9.0 (embedded 2026.8.1.dev50) · core_eia860m__changelog_generators · retrieved 2026-09-29no publisher edition or metadata date stated; retrieved 2026-09-29T04:57:19Z · · retrieved 2026-09-29
Download
inventory_history.parquet ↓12,259 rows · 199 KBinventory_change.parquet ↓1,789 rows · 16 KB

Measures

ColumnUnitWhat it measures
capacity_mwMWNameplate capacity as the assertion states it, a rating at that month, not output; never summed across a generator's own assertions.

Population

What the rows are counted against
Change since the baseline, from the release table inventory_change: each generator's row valid at the current workbook's report month set against its baseline inventory-year row; classified and dated, never applied to a baseline total.
Changegenerators
capacity changed16
entered service67
new since baseline29
not comparable152
retired or cancelled21
status changed64
unchanged1,440
Compared1,789 generators

Coverage 2015-07–2026-07

12,259 assertions · 1,816 generators
Rows per year as the source dates them; a row without a date is its own line. For each measure: rows with a value, rows listed without one, rows where it does not apply. Counts are assertions, not quantities.
YeargeneratorsassertionscapacityMW
20151,3632,76502,765 without · 0 n/a
20161,3873,0612,946115 without · 0 n/a
20179981,2441,2440 without · 0 n/a
20181853093090 without · 0 n/a
20192594064060 without · 0 n/a
20202053913910 without · 0 n/a
20212123073070 without · 0 n/a
20224516076070 without · 0 n/a
20232103263260 without · 0 n/a
20241,6472,0412,0392 without · 0 n/a
20252663523520 without · 0 n/a
20263804504500 without · 0 n/a
By source_refper year
Yearpudl-860m-changelogpudl-generators
20152,765—
20163,061—
20171,244—
2018309—
2019406—
2020391—
2021307—
2022607—
2023326—
20243991,642
2025352—
2026450—
By operational_status_codeper year
YearLOAOPOSPRESBTTSUVOTCNIPNot stated
201539522,208793822686281215————
201640552,390783825385301642331———
20172035888545490191982829————
2018152511862226216516211———
2019134218453142961691822————
2020161216015315—12425444————
2021112114117162169122627————
20221140346811811211152844————
202316361344131356135531————
202460681,414301517635182312933—3172
2025182421045569144116————
20262019293291533311117————

What is missing, and why

  • Listed without a reported value · capacityRows with no value for this measure; published as null, never zero
    2,882 assertions
  • Editions not comparableGenerators in the current workbook with no baseline inventory-year row and not new since the baseline (first seen, or operating, before the baseline year ended): the two editions cannot be compared for them
    152 generators
  • No row in the sourceGenerators with historical monthly assertions and no row in the pinned current workbook: their current state is unknown, and an expired assertion never establishes it
    52 generators
  • Outside the atlas frameEIA-860M changelog rows for generators outside the frame authorities, the core states and the published plants
    213,214 source rows

How often it changes

Checked 2026-09-27
Publisher
Form EIA-860M is EIA's Preliminary Monthly Electric Generator Inventory. Its page lists one release for each month of data.www.eia.gov/electricity/data/eia860m/ ↗
Delay
On the checked date EIA's page gave a release date of September 24, 2026 for August 2026 data and listed the next release as October 23, 2026.www.eia.gov/electricity/data/eia860m/ ↗
This atlas
History is read through PUDL's EIA-860M changelog, published in Catalyst Cooperative's quarterly versioned releases; the current edition is the complete monthly workbook pinned in the registry, and the baseline is the EIA-860 inventory year. Each is named under edition, and the tables change only when a pin moves. No timed refresh.docs.catalyst.coop/pudl/en/v2026.9.0/data_access.html ↗www.eia.gov/electricity/data/eia860m/ ↗

Checks and corrections

  • latest.complete_edition{"national_rows":39996,"report_month":"2026-08-01","rows_without_plant_id":{"Retired":12},"sheet_rows":{"Canceled or Postponed":1741,"Operating":28377,"Operating_PR":228,"Planned":2311,"Planned_PR":5,"Retired":7324,"Retired_PR":10},"valid_rows":39996}
    Passed
  • latest.valid_at_edition{"report_month":"2026-08-01","rows_outside_validity":0}
    Passed
  • keys.latest_generator_unique{"distinct":1789,"rows":1789}
    Passed
  • latest.lifecycle_codes_mapped{"unmapped_status_codes":0}
    Passed
  • latest.changes_since_baseline{"capacity_changed":16,"entered_service":67,"new_since_baseline":29,"not_comparable":152,"retired_or_cancelled":21,"status_changed":64,"unchanged":1440}
    Passed

No corrections apply to this dataset in this release. Earlier editions: not available (earlier releases did not retain per-dataset edition comparisons).

Release 20260929T050546Z-51ae0f7d3c78