MISO logo

Live Demand, Capacity, and Short-Term Reserve Outlook

MISO's current and forecast system demand, committed and available capacity, plus next-day short-term reserve requirements.

Native record
record type x source time x source id x region
1-minute snapshots publication cadence
Evidence
Mixed evidence
Multiple evidence types kept distinct in the contract
Time basis
Point-in-time records
UTC · event_time

Overview

Filter record_type before aggregating: supply_demand and next_day_short_term_reserve are distinct grains. Historical forecast comparisons use the last snapshot known by delivery; future intervals use the latest snapshot known at the requested cutoff.

Query contract

Select one latest watcher snapshot and filter record_type before returning or aggregating capacity fields.

Analysis rules

  • supply_demand contains current/forecast demand and capacity; next_day_short_term_reserve contains reserve requirements. They are distinct grains and must not be summed together.
  • Use published demand and capacity values directly for headroom; do not relabel committed capacity as available capacity.

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_live_capacity/query

Schema15

Column
Type
event_timeDateTime64(6, 'UTC')
record_typeLowCardinality(String)
raw_idLowCardinality(String)
raw_time_estLowCardinality(String)
regionLowCardinality(String)
forecast_created_timeNullable(String)
demand_mwNullable(Float64)
committed_capacity_mwNullable(Float64)
demand_forecast_mwNullable(Float64)
committed_capacity_forecast_mwNullable(Float64)
available_capacity_mwNullable(Float64)
short_term_reserve_requirement_mwNullable(Float64)
short_term_reserve_overwrite_mwNullable(Float64)
raw_record_jsonString
ingested_atDateTime64(6, 'UTC')

Sample data

event_timerecord_typeraw_idraw_time_estregionforecast_created_timedemand_mwcommitted_capacity_mwdemand_forecast_mwcommitted_capacity_forecast_mwavailable_capacity_mwshort_term_reserve_requirement_mwshort_term_reserve_overwrite_mwraw_record_jsoningested_at
2026-09-28 22:00:00.000000next_day_short_term_reserve2026-09-28T17:00:00North/Central2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T17:00:00","region":"North/Central","strOverwrite":0,"strReq":0}2026-09-27 20:51:07.713908
2026-09-28 22:00:00.000000next_day_short_term_reserve2026-09-28T17:00:00North/Central2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T17:00:00","region":"North/Central","strOverwrite":0,"strReq":0}2026-09-27 20:56:14.323373
2026-09-28 22:00:00.000000next_day_short_term_reserve2026-09-28T17:00:00North/Central2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T17:00:00","region":"North/Central","strOverwrite":0,"strReq":0}2026-09-27 20:57:10.573855
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00South2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"South","strOverwrite":0,"strReq":0}2026-09-27 20:51:07.713908
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00Systemwide2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"Systemwide","strOverwrite":0,"strReq":0}2026-09-27 20:51:07.713908
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00South2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"South","strOverwrite":0,"strReq":0}2026-09-27 20:56:14.323373
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00Systemwide2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"Systemwide","strOverwrite":0,"strReq":0}2026-09-27 20:56:14.323373
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00South2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"South","strOverwrite":0,"strReq":0}2026-09-27 20:57:10.573855
2026-09-28 21:00:00.000000next_day_short_term_reserve2026-09-28T16:00:00Systemwide2026-09-27T07:03:39∅∅∅∅∅00{"forecastCreatedTime":"2026-09-27T07:03:39","forecastPeakHourEst":"2026-09-28T16:00:00","region":"Systemwide","strOverwrite":0,"strReq":0}2026-09-27 20:57:10.573855
2026-09-28 04:00:00.000000supply_demand572026-09-27T23:00:00∅∅712957830694826∅∅{"availableCapacity":94826,"committedCapacity":null,"committedCapacityForecast":78306,"demand":null,"demandForecast":71295,"id":57,"timeEst":"2026-09-27T23:00:00"}2026-09-27 14:05:08.214492
2026-09-28 04:00:00.000000supply_demand532026-09-27T23:00:00∅∅712477821495414∅∅{"availableCapacity":95414,"committedCapacity":null,"committedCapacityForecast":78214,"demand":null,"demandForecast":71247,"id":53,"timeEst":"2026-09-27T23:00:00"}2026-09-27 12:50:08.189947
2026-09-28 04:00:00.000000supply_demand562026-09-27T23:00:00∅∅712707832794847∅∅{"availableCapacity":94847,"committedCapacity":null,"committedCapacityForecast":78327,"demand":null,"demandForecast":71270,"id":56,"timeEst":"2026-09-27T23:00:00"}2026-09-27 13:50:07.848896
2026-09-28 04:00:00.000000supply_demand742026-09-27T23:00:00∅∅717117877594069∅∅{"availableCapacity":94069,"committedCapacity":null,"committedCapacityForecast":78775,"demand":null,"demandForecast":71711,"id":74,"timeEst":"2026-09-27T23:00:00"}2026-09-27 19:46:09.829339
2026-09-28 04:00:00.000000supply_demand752026-09-27T23:00:00∅∅716937879094084∅∅{"availableCapacity":94084,"committedCapacity":null,"committedCapacityForecast":78790,"demand":null,"demandForecast":71693,"id":75,"timeEst":"2026-09-27T23:00:00"}2026-09-27 20:01:08.924033
2026-09-28 04:00:00.000000supply_demand762026-09-27T23:00:00∅∅716137869194018∅∅{"availableCapacity":94018,"committedCapacity":null,"committedCapacityForecast":78691,"demand":null,"demandForecast":71613,"id":76,"timeEst":"2026-09-27T23:00:00"}2026-09-27 20:31:06.520599
2026-09-28 04:00:00.000000supply_demand772026-09-27T23:00:00∅∅716017868794014∅∅{"availableCapacity":94014,"committedCapacity":null,"committedCapacityForecast":78687,"demand":null,"demandForecast":71601,"id":77,"timeEst":"2026-09-27T23:00:00"}2026-09-27 20:46:07.538578
2026-09-28 04:00:00.000000supply_demand452026-09-27T23:00:00∅∅708297813796693∅∅{"availableCapacity":96693,"committedCapacity":null,"committedCapacityForecast":78137,"demand":null,"demandForecast":70829,"id":45,"timeEst":"2026-09-27T23:00:00"}2026-09-27 10:04:10.161076
2026-09-28 04:00:00.000000supply_demand442026-09-27T23:00:00∅∅708197813296688∅∅{"availableCapacity":96688,"committedCapacity":null,"committedCapacityForecast":78132,"demand":null,"demandForecast":70819,"id":44,"timeEst":"2026-09-27T23:00:00"}2026-09-27 09:49:06.529036
2026-09-28 04:00:00.000000supply_demand432026-09-27T23:00:00∅∅708177811896674∅∅{"availableCapacity":96674,"committedCapacity":null,"committedCapacityForecast":78118,"demand":null,"demandForecast":70817,"id":43,"timeEst":"2026-09-27T23:00:00"}2026-09-27 09:34:07.926448
2026-09-28 04:00:00.000000supply_demand422026-09-27T23:00:00∅∅708217817296728∅∅{"availableCapacity":96728,"committedCapacity":null,"committedCapacityForecast":78172,"demand":null,"demandForecast":70821,"id":42,"timeEst":"2026-09-27T23:00:00"}2026-09-27 09:04:07.408299
2026-09-28 04:00:00.000000supply_demand412026-09-27T23:00:00∅∅708317816696722∅∅{"availableCapacity":96722,"committedCapacity":null,"committedCapacityForecast":78166,"demand":null,"demandForecast":70831,"id":41,"timeEst":"2026-09-27T23:00:00"}2026-09-27 08:49:06.286453
2026-09-28 04:00:00.000000supply_demand462026-09-27T23:00:00∅∅708547813596690∅∅{"availableCapacity":96690,"committedCapacity":null,"committedCapacityForecast":78135,"demand":null,"demandForecast":70854,"id":46,"timeEst":"2026-09-27T23:00:00"}2026-09-27 10:34:06.395300
2026-09-28 04:00:00.000000supply_demand402026-09-27T23:00:00∅∅708767817696732∅∅{"availableCapacity":96732,"committedCapacity":null,"committedCapacityForecast":78176,"demand":null,"demandForecast":70876,"id":40,"timeEst":"2026-09-27T23:00:00"}2026-09-27 08:34:07.973284
2026-09-28 04:00:00.000000supply_demand732026-09-27T23:00:00∅∅717357878594244∅∅{"availableCapacity":94244,"committedCapacity":null,"committedCapacityForecast":78785,"demand":null,"demandForecast":71735,"id":73,"timeEst":"2026-09-27T23:00:00"}2026-09-27 19:31:09.711867
2026-09-28 04:00:00.000000supply_demand392026-09-27T23:00:00∅∅708677818196737∅∅{"availableCapacity":96737,"committedCapacity":null,"committedCapacityForecast":78181,"demand":null,"demandForecast":70867,"id":39,"timeEst":"2026-09-27T23:00:00"}2026-09-27 08:04:12.331709

Coverage

100.0% complete0 gap days48 days with data
Show coverage history
Coverage: 100.0%Days with data: 48Gaps: 0
2026
gaplessmore