Generation

What is physically generating, broken out by fuel: real-time mixes, wind and solar actuals and forecasts, plant-level output, and the federal generator inventories behind them.

37 datasetspublished by ATG DataERCOT8MISO8NYISO7SPP6ISONE4CAISO2US reference1PJM1

Generation datasets
DatasetRows
CAISOBattery Storage Net OutputATG Data·CAISO·Observed five-minute net output from standalone and hybrid battery storage across the CAISO footprint. The total supply_mw field is positive when batteries are discharging into the grid and negative when they are charging from the grid; standalone_batteries_mw and hybrid_batteries_mw are components of that total, not additional generation to add on top. This is the live operating series published in CAISO Today's Outlook, not nameplate capacity or state of charge.376.6K2023
NYISOBehind-the-Meter Solar ActualATG Data·NYISO·NYISO estimated behind-the-meter solar actual generation by load zone at hourly resolution. This is the distributed PV contribution that does not appear as utility-scale generation.599.4K2020
NYISOBehind-the-Meter Solar ForecastATG Data·NYISO·NYISO day-ahead behind-the-meter solar forecast by load zone at hourly resolution. Use it to compare expected distributed PV output against estimated actual BTM solar.671.0K2020
NYISOBehind-the-Meter Solar Installed CapacityATG Data·NYISO·NYISO estimated behind-the-meter solar installed capacity by load zone. This tracks distributed PV nameplate growth over time.14.8K2023
MISODay-Ahead Cleared GenerationATG Data·MISO·Hourly MISO day-ahead cleared supply by region and physical or virtual segment. Virtual supply is a financial market position and must not be summed into physical generation output.204.0K2026
NYISODay-Ahead Implied Marginal Emission RateATG Data·NYISO·NYISO day-ahead implied marginal emission rate by zone, including CO2 and NOx rates derived from day-ahead LBMP, VOM, and implied heat rate.170.7K2024
MISODay-Ahead Offered GenerationATG Data·MISO·Hourly day-ahead generation offers by MISO region and ECOMIN or ECOMAX bound, separated into must-run, economic, and emergency MW. Offered capability is not the same as cleared or physically generated energy.328.7K2026
ISO-NEDR DispatchATG Data·ISONE·ISO-NE's published DR Dispatch source feed. This catalog page exposes the physical schema, coverage, and latest source rows without inventing a normalized grain for publisher-shaped snapshot fields. Use the documented key and event time when comparing revisions or vintages.01970
ERCOTERCOT Generation Mix by FuelATG Data·ERCOT·What is physically generating in ERCOT, in megawatts by fuel, one row per interval. 691,109 intervals, 2007-01 to now. Columns: coal_mw, gas_mw, nuclear_mw, hydro_mw, wind_mw, solar_mw, storage_mw, other_mw. Wide rather than long: a whole interval's mix is one row, so shares are computed across columns in that row and the timestamp does not repeat once per fuel. "Which fuel is largest" is greatest() across the columns, or simply reading the row.693.8K2007
ISO-NEFuel MixATG Data·ISONE·ISO-NE's published Fuel Mix source feed. This catalog page exposes the physical schema, coverage, and latest source rows without inventing a normalized grain for publisher-shaped snapshot fields. Use the documented key and event time when comparing revisions or vintages.3.4M2022
ERCOTFuel Mix (5-minute)ATG Data·ERCOT·Realized generation in megawatts across ERCOT's eight headline fuel categories (such as gas, wind, solar, nuclear, coal, and hydro), reported at five-minute intervals for the Texas grid. This is the live operational view of where power is actually coming from at any moment, the faster companion to the settlement-grade Fuel Mix Report. It lets operators, traders, and researchers watch the resource mix shift in near real time, track renewable ramps and gas response intraday, and see how generation composition moves with load and prices. The official upstream source is ERCOT report NP6-788-CD (Fuel Mix Report). The SQL agent queries this through the unified `ercot_fuel_mix` view (quality='live') rather than this table directly.24.1K2026
NYISOFuel Mix (5-minute)ATG Data·NYISO·Real-time NYISO system generation by fuel category every five minutes, including Dual Fuel, Natural Gas, Nuclear, Hydro, Wind, Other Renewables, and Other Fossil Fuels. This is the live generation-mix source for the NYISO status strip and fuel-stack questions.9.1M2015
ERCOTFuel Mix (Unified)ATG Data·ERCOT·Realized ERCOT generation in megawatts by fuel type (coal, hydro, nuclear, storage, solar, wind, gas, other), one row per (event_time, fuel_type, quality). Long-format unification of the live 5-minute feed and the settlement-grade Fuel Mix Report — but quality='settled' is TEMPORARILY DISABLED: ercot.fuel_mix_report's gen_mw was found to be ~4x too low (ERCOT publishes MWh delivered per 15-min interval, not average MW, and the writer didn't convert). The write-path bug is fixed, but existing report rows are still wrong pending a full historical backfill, so this view currently emits quality='live' only (the 5-minute feed, which reads a separate MW-native source and is correct). The settled branch will return once the backfill is verified. Always filter by event_time; this is a view, and an unbounded scan is expensive. This is the table the SQL agent actually queries; ercot_fuel_mix_report and ercot_fuel_mix_5min remain in the public catalog as the underlying raw sources.2026
ERCOTFuel Mix ReportATG Data·ERCOT·ERCOT's Fuel Mix Report (IntGenByFuel) gives actual electricity generation across the Texas grid broken out by fuel type, for every 15-minute settlement interval. Each interval lists output for categories such as gas, coal, nuclear, wind, solar, hydro, and storage, with values first published as initial readings and later restated as settlement-quality finals. It shows what physically ran on the system and in what proportion, letting operators, traders, and researchers track the real-time generation mix, gauge renewable penetration against load, and study how the fuel stack shifts hour to hour and season to season. The SQL agent queries this through the unified `ercot_fuel_mix` view (quality='settled') rather than this table directly.6.0M2007
MISOFuel on the MarginATG Data·MISO·MISO's five-minute identification of the fuel types on the dispatch margin by region, with peak/off-peak status and unit count. A marginal fuel observation identifies the price-setting technology category, not all generation running in the interval.1.3M2026
MISOGeneration by Fuel and RegionATG Data·MISO·Hourly MISO generation in MW by Central, North, and South region, publisher fuel category, and market kind. Real-time and day-ahead rows coexist; filter market_kind before comparing or aggregating them.118.1K2026
PJMGeneration by Fuel TypeATG Data·PJM·PJM system generation broken out by fuel type every five minutes — gas, nuclear, coal, solar, wind, hydro, storage, and others — with each fuel's output in MW, its share of the total, and a renewable flag. This is the live fuel-mix signal for the PJM footprint: read it for current renewable output, the marginal fuel, and how the mix shifts across the day. Source: PJM Data Miner 2.31.7K2026
SPPGeneration Fuel MixATG Data·SPP·SPP system generation by fuel, published every five minutes. Unlike markets that publish one row per fuel, SPP publishes one row per interval with a column per fuel: wind, solar, natural gas, coal, nuclear, hydro, diesel, waste, and other, alongside total load and wind's percentage share. Wind is the defining series in this market and regularly supplies a larger share of demand than in any other US market. Solar can read slightly negative overnight, which reflects real station-service draw rather than a data error.1.0M2017
ERCOTHourly RUC Committed CapacityATG Data·ERCOT·How much generation capacity ERCOT's Reliability Unit Commitment (RUC) process has effectively forced online, hour by hour. For each hour of the RUC study period, ERCOT publishes the sum of the High Sustained Limits (HSLs) of resources that are online in the most recent SCED execution but were indicated as offline in their Current Operating Plan (COP) — i.e. capacity RUC committed beyond what the market self-committed. This is a direct hourly proxy for RUC-committed MW, the signal behind reliability commitments on tight days. From 2021 the megawatts are broken out by weather zone (South, North, West, Houston) with committed_capacity_mw as the system total; earlier vintages (back to October 2018) carry the system-wide total only, since ERCOT did not publish the zonal split before then. It is bitemporal — every row carries both the study delivery hour (event_time) and the publishing vintage (source_time), so successive hourly RUC runs accumulate as distinct rows. The official source is ERCOT report NP3-764-CD, Hourly RUC Online In SCED Offline In COP.68.7K2018
MISOLive Fuel MixATG Data·MISO·MISO's current five-minute generation mix in MW using the publisher's own categories, including storage charge as a negative value. Sum categories only within one exact raw_interval_est snapshot.39.3K2026
MISOLive Wind and Solar OutlookATG Data·MISO·Hourly MISO wind and solar actuals and forecasts from the public live dashboard. Forecast and actual timestamps are retained separately; do not align them by array position when one side is absent.6482026
SPPMid-Term Solar ForecastATG Data·SPP·SPP's mid-term solar generation forecast in MW, running roughly seven days ahead with the realized actual carried alongside. Bitemporal, retaining each published vintage against its delivery interval.2.2M2026
SPPMid-Term Wind ForecastATG Data·SPP·SPP's mid-term wind generation forecast in MW, running roughly seven days ahead with the realized actual carried for the same interval. Bitemporal, retaining each published vintage, which makes it suitable for measuring how wind forecast skill degrades with horizon across the Great Plains footprint.4.3M2019
NYISONYISO Generation Mix by FuelATG Data·NYISO·What is physically generating in NYISO, in megawatts by fuel, one row per interval. 1,143,328 intervals, 2015-12 to now, usable from 2018-01. Columns: gas_mw, dual_fuel_mw, other_fossil_mw, nuclear_mw, hydro_mw, wind_mw, other_renewables_mw. NYISO reports no coal (its last coal plant retired in 2020), no grid-scale solar as its own category (it sits inside other_renewables, and behind-the-meter solar is a separate feed), and no storage. Those columns are absent rather than present-and-NULL: a column exists here where the data exists. Wide rather than long: a whole interval's mix is one row, so shares are computed across columns in that row and the timestamp does not repeat once per fuel. "Which fuel is largest" is greatest() across the columns, or simply reading the row.1.1M2015
Plant Monthly Generation & FuelATG Data·US reference·Plant-level monthly net generation and fuel consumption from EIA Form 923, the Power Plant Operations Report. Each record captures how much electricity a single utility-scale facility actually produced in a given month, broken out by energy source (fuel type) and prime mover, alongside the fuel it burned to do so — net and gross generation in MWh, physical fuel consumption, the consumption attributable to electricity generation, the equivalent heat input in MMBtu, and the average heat content of the fuel. Unlike nameplate inventories, this is realized output, so it is the standard reference for what plants really generated over time and how efficiently they ran. The plant code is the ORISPL/EIA plant id, the same join key used by the EIA-860 generator inventory, so realized monthly generation here joins directly to a plant's capacity, technology, location, and ownership in eia860. History runs back to 2001. EIA restates recent months as late survey data arrives, so the table is bitemporal: bronze is append-only and silver keeps the latest vintage per plant-month-fuel.17.8M2001
MISOReal-Time Cleared GenerationATG Data·MISO·MISO's system-wide hourly total of generation cleared in the real-time market. Cleared generation is a market outcome and is not interchangeable with telemetry by fuel category.23.9K2026
MISOReal-Time ECOMAX DeltaATG Data·MISO·Forward and real-time ECOMAX capability in MW, plus their delta, by MISO's source-native kind. ECOMAX is an economic operating limit, not observed generation or guaranteed available capacity.111.5K2026
NYISOReal-Time Implied Marginal Emission RateATG Data·NYISO·NYISO real-time implied marginal emission rate by zone, including CO2 and NOx rates derived from real-time LBMP, VOM, and implied heat rate.2.1M2024
CAISORenewables ActualsATG Data·CAISO·Hourly renewable generation actuals for the CAISO footprint, broken out by renewable resource type such as solar and wind. This dataset shows how much renewable output was physically contributing to the California grid in each hour, making it central to net-load analysis and to understanding ramps around sunrise and sunset. Paired with actual load and real-time prices, it helps explain when renewable production is easing supply conditions or when falling output is creating evening ramp pressure. The public source is CAISO Today's Outlook.178.9K2023
ERCOTSCED Gen Resource Data (60-Day)ATG Data·ERCOT·Per-resource, per-interval telemetry for every generating unit in ERCOT, taken from the 60-Day SCED Disclosure Reports. Each row is one SCED run (roughly every five minutes) for one generation resource and its QSE, so you can see exactly what the market told each unit to do and what it was physically doing: the SCED dispatch target (base point), the unit's telemetered net output, its high and low sustainable/ancillary/dispatch limits (HSL/HASL/HDL, LSL/LASL/LDL), its output schedule and telemetered status, and how much of each ancillary service it was responsible for (Reg-Up, Reg-Down, RRS, RRS-FFR, Non-Spin, ECRS). ERCOT publishes these disclosures with a 60-day regulatory delay, so this is a rich historical record rather than a live feed — the single best source for studying how individual plants were dispatched, how close they ran to their limits, how they followed SCED base points, and how ancillary-service obligations were spread across the fleet. It is the highest-volume subreport in the bundle (~250k rows per disclosure day). The official source is ERCOT report NP3-965-ER, 60-Day SCED Disclosure Reports.238.3M2021
ISO-NESeven Day Solar ForecastATG Data·ISONE·ISO-NE's published Seven Day Solar Forecast source feed. This catalog page exposes the physical schema, coverage, and latest source rows without inventing a normalized grain for publisher-shaped snapshot fields. Use the documented key and event time when comparing revisions or vintages.1.7K2023
ISO-NESeven Day Wind ForecastATG Data·ISONE·ISO-NE's published Seven Day Wind Forecast source feed. This catalog page exposes the physical schema, coverage, and latest source rows without inventing a normalized grain for publisher-shaped snapshot fields. Use the documented key and event time when comparing revisions or vintages.1.7K2022
SPPShort-Term Solar ForecastATG Data·SPP·SPP's short-term solar generation forecast in MW with the realized solar actual for the same interval. Bitemporal, retaining each successive vintage against its delivery interval. Solar is a much smaller share of the SPP mix than wind and can read slightly negative overnight from station-service draw.16.0M2026
SPPShort-Term Wind ForecastATG Data·SPP·SPP's short-term wind generation forecast in MW, carried alongside the realized wind actual for the same interval. Bitemporal, retaining each successive vintage against its delivery interval. Wind is the single most consequential series in SPP, so forecast error here propagates directly into net load, congestion, and price formation.59.3M2024
ERCOTSolar Generation by RegionATG Data·ERCOT·Solar generation across the ERCOT footprint, broken out by geographic region and rolled up system-wide, at hourly resolution. Alongside metered actuals, it carries the successive forecast vintages ERCOT publishes for each region, including the capacity-based high sustained limit (COP HSL) and the two physical solar production forecasts (STPPF and PVGRPP), so you can see what was expected versus what was delivered. This is the basis for tracking how solar output ramps through the day, how forecasts evolve as an operating hour approaches, and where regional solar buildout is concentrating across Texas. It comes from ERCOT report NP4-745-CD, Solar Power Production, Hourly Averaged Actual and Forecasted Values by Geographical Region.57.5M2022
SPPSPP Generation Mix by FuelATG Data·SPP·What is physically generating in SPP, in megawatts by fuel, one row per interval. 971,902 intervals, 2017-01 to now. Columns: coal_mw, gas_mw, diesel_mw, nuclear_mw, hydro_mw, wind_mw, solar_mw, waste_mw, other_mw. SPP publishes no storage category, so there is no storage_mw column. Wide rather than long: a whole interval's mix is one row, so shares are computed across columns in that row and the timestamp does not repeat once per fuel. "Which fuel is largest" is greatest() across the columns, or simply reading the row.974.6K2017
ERCOTWind Generation by RegionATG Data·ERCOT·Hourly wind generation across the ERCOT footprint in Texas, broken out by geographic region (five regions plus the system-wide total), with both observed output and the successive forecast vintages ERCOT publishes ahead of each hour. Because wind is concentrated in specific parts of the state, the regional split shows where the generation is physically coming from and how it shifts with weather. Comparing the forecast vintages against the realized values reveals how wind expectations firmed up as the operating hour approached, which informs net-load estimates, congestion and ramping risk, and price formation. Sourced from ERCOT report NP4-742-CD (Wind Power Production).108.7M2017