Ask the Grid

Overview

ERCOT's Hourly Resource Outage Capacity report — the amount of generation capacity out of service across the Texas grid, projected hour by hour over a rolling seven-day horizon. Each posting from the Outage Scheduler breaks the outaged megawatts out by weather zone (South, North, West, Houston) and by category: Total Resource (a proxy for thermal outages), Total IRR (intermittent wind and solar), and Total New Equipment Resource (units still in commissioning). It is bitemporal — every row carries both the projected delivery hour (event_time) and the publishing vintage (source_time), and because ERCOT revises the projection every hour, successive vintages accumulate as distinct rows rather than overwriting. This is the core dataset for seeing how much capacity is unavailable at any moment, how outage expectations shift as an operating hour approaches, and how planned and forced outages concentrate by region — a direct input to scarcity, reserve adequacy, and reliability-unit-commitment analysis. The official source is ERCOT report NP3-233-CD, Hourly Resource Outage Capacity.

Use with MCP

This table is available through the signed-in, read-only Ask the Grid MCP server. Connect a market below, then use search_data or describe_data to load its query contract before calling query_data.

Schema21

Column
Type
event_timeDateTime64(6, 'UTC')
source_timeDateTime64(6, 'UTC')
total_resource_mwNullable(Float64)
total_resource_mw_southNullable(Float64)
total_resource_mw_northNullable(Float64)
total_resource_mw_westNullable(Float64)
total_resource_mw_houstonNullable(Float64)
total_irr_mwNullable(Float64)
total_irr_mw_southNullable(Float64)
total_irr_mw_northNullable(Float64)
total_irr_mw_westNullable(Float64)
total_irr_mw_houstonNullable(Float64)
total_new_equip_resource_mwNullable(Float64)
total_new_equip_resource_mw_southNullable(Float64)
total_new_equip_resource_mw_northNullable(Float64)
total_new_equip_resource_mw_westNullable(Float64)
total_new_equip_resource_mw_houstonNullable(Float64)
dst_flagNullable(Bool)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')

Sample rows

event_timesource_timetotal_resource_mwtotal_resource_mw_southtotal_resource_mw_northtotal_resource_mw_westtotal_resource_mw_houstontotal_irr_mwtotal_irr_mw_southtotal_irr_mw_northtotal_irr_mw_westtotal_irr_mw_houstontotal_new_equip_resource_mwtotal_new_equip_resource_mw_southtotal_new_equip_resource_mw_northtotal_new_equip_resource_mw_westtotal_new_equip_resource_mw_houstondst_flagemil_iddoc_idingested_at
2026-08-23 04:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 04:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 04:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-23 03:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 03:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 03:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-23 02:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 02:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 02:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-23 01:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 01:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 01:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-23 00:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 00:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-23 00:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-22 23:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 23:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 23:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-22 22:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 22:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 22:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-22 21:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 21:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942
2026-08-22 21:00:00.0000002026-08-15 05:00:47.0000001041184825315777687401511085016002136112026-08-15 05:22:26.378970
2026-08-22 20:00:00.0000002026-08-15 06:00:48.0000001041184825315777687401511085016002136112026-08-15 06:22:25.320942

Coverage

100.0% complete0 gap days3,522 days with data
Show coverage history ▾
Coverage: 100.0%Days with data: 3,522Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
gaplessmore