MISO logo

Generation by Fuel and Region

Hourly MISO generation in MW by Central, North, and South region, publisher fuel category, and market kind.

Native record
region x fuel category x market kind x delivery hour
hourly (Real-Time and Day-Ahead) publication cadence
Evidence
Mixed evidence
Multiple evidence types kept distinct in the contract
Time basis
Point-in-time records
UTC · event_time

Overview

Real-time and day-ahead rows coexist; filter market_kind before comparing or aggregating them.

Query contract

Preserve one row per region, fuel_category, market_kind, and event_time before aggregating.

Analysis rules

  • Filter market_kind before aggregation; real-time and day-ahead rows describe different market outcomes.
  • Within one market_kind and interval, sum fuel categories only once per region and do not add region_total_mw to its component categories.

Interpretation

  • market_kind='real_time' is a daily report for a completed market day, not live five-minute generation. Compare freshness to that daily publication cadence. For current conditions use miso.live_fuel_mix, whose category scope is different.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/miso_generation_fuel_type/query

Schema9

Column
Type
event_timeDateTime64(6, 'UTC')
regionLowCardinality(String)
fuel_categoryLowCardinality(String)
market_kindLowCardinality(String)
generation_mwNullable(Float64)
region_total_mwNullable(Float64)
datetime_localNullable(String)
market_dateNullable(Date32)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timeregionfuel_categorymarket_kindgeneration_mwregion_total_mwdatetime_localmarket_dateingested_at
2026-09-28 04:00:00.000000SOUTHwindday_ahead83.822842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHwaterday_ahead43.422842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHstorageday_ahead022842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHsolarday_ahead022842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHotherday_ahead448.522842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHnuclearday_ahead536622842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHgasday_ahead1484822842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000SOUTHcoalday_ahead205322842.72026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHwindday_ahead2142.213078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHwaterday_ahead66.313078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHstorageday_ahead013078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHsolarday_ahead013078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHotherday_ahead95.913078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHnuclearday_ahead181313078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHgasday_ahead298913078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000NORTHcoalday_ahead5972.413078.82026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALwindday_ahead1169.428492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALwaterday_ahead367.328492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALstorageday_ahead028492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALsolarday_ahead0.128492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALotherday_ahead150.228492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALnuclearday_ahead324528492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALgasday_ahead10149.128492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 04:00:00.000000CENTRALcoalday_ahead13411.528492.62026-09-27T23:00:002026-09-272026-09-27 18:38:20.034184
2026-09-28 03:00:00.000000SOUTHwindday_ahead84.9238212026-09-27T22:00:002026-09-272026-09-27 18:38:20.034184

Coverage

72.5% complete576 gap days1,521 days with data
Show coverage history
Coverage: 72.5%Days with data: 1,521Gaps: 576
2026
2025
2024
2023
2022
2021
gaplessmore