ERCOT logo

Hourly Resource Outage Capacity

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.

Native record
target operating hour x publication vintage
hourly (168-hour forecast vintages) publication cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Interval-end records
UTC · event_time

Overview

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.

Query contract

For each target event_time, select one source_time vintage. For a current or historical as-known comparison, use the latest source_time at or before that target operating hour and retain both timestamps.

Analysis rules

  • The system total_resource_mw, total_irr_mw, and total_new_equip_resource_mw fields can be null. When they are null, derive each category once by summing its South, North, West, and Houston fields from the same event_time and source_time row.
  • Total Resource, Total IRR, and Total New Equipment Resource are separate reported categories. Label them rather than collapsing the result to an undefined generic outage metric.

Interpretation

  • This is ERCOT's reported hourly resource-outage-capacity outlook, not a plant-level forced-outage registry or a direct measure of available reserves.
  • If matched publication leads are unavailable, report the two values and their source times without a percentage-change claim.

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

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 data

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-10-08 04:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1312121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-08 03:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1312121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-08 02:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1312121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-08 01:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1312121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-08 00:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1312121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 23:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450110940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 22:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 21:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 20:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 19:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 18:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 17:00:00.0000002026-09-30 05:00:46.000000∅4758614415393495∅1352121116810∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 16:00:00.0000002026-09-30 05:00:46.000000∅4758614416173495∅1352121119100∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 15:00:00.0000002026-09-30 05:00:46.000000∅4758614416173495∅1352121119100∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 14:00:00.0000002026-09-30 05:00:46.000000∅4758614416173495∅1352121119100∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 13:00:00.0000002026-09-30 05:00:46.000000∅4758614416173495∅1352121119100∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 12:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅1352121124300∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 11:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅1352133724300∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 10:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅1451133724300∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 09:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅1451133724300∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 08:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅1451133724300∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 07:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅145113372430439∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 06:00:00.0000002026-09-30 05:00:46.000000∅4758614417773495∅145113372430439∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 05:00:00.0000002026-09-30 05:00:46.000000∅4758614417772555∅145113372390439∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207
2026-10-07 04:00:00.0000002026-09-30 05:00:46.000000∅4758614417773585∅145113372416439∅450125940300∅NP3-233-CD∅2026-09-30 05:22:23.597207

Coverage

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