ERCOT logo

ERCOT Outage Capacity

How much ERCOT generation capacity is expected to be unavailable, one row per target hour and region.

Native record
region x target hour, latest published vintage
hourly (forward-looking, reissued hourly) publication cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Interval-start records
UTC · event_time

Overview

268,745 rows, 2017-01 out to roughly eight days ahead. Regions are system, north, south, west and houston. ERCOT publishes this as a rolling forward view with an hourly vintage for every target hour — 15.17M raw rows across 83,875 vintages. This table collapses that to the latest published view of each target hour, which is what almost every question about expected outages actually wants, and removes the vintage-selection step where those questions usually go wrong. ERCOT reported this system-wide until 2021 and regionally afterwards; system rows are ERCOT's own total where it published one and the sum of the four regions after. No hour carries both. The forced-versus-planned split and the separate IRR and new-equipment categories are NOT here — they remain in ercot.hourly_resource_outage_capacity and ercot.reported_outages.

Query contract

One row is the latest view ERCOT published of that target hour for that region. The vintage collapse has already happened; do not select a publication time, because there is no publication column here.

Analysis rules

  • region='system' is the ERCOT-wide value. Do not add it to the four regional rows — that double-counts the market.
  • The four regional rows sum to the system value only for hours after ERCOT moved to regional reporting in 2021. Before that only system rows exist.

Interpretation

  • THIS IS A FORECAST, including for hours that have already passed — it is the last thing ERCOT expected, not what was measured. Do not describe it as observed outages.
  • Rows exist for hours up to about eight days ahead. Check whether event_time is in the future before calling a value current.

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

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

Schema3

Column
Type
event_timeDateTime64(6, 'UTC')
regionLowCardinality(String)
outage_mwNullable(Float64)

Sample data

event_timeregionoutage_mw
2026-10-20 04:00:00.000000system21121
2026-10-20 04:00:00.000000houston5043
2026-10-20 04:00:00.000000north7310
2026-10-20 04:00:00.000000south7199
2026-10-20 04:00:00.000000west1569
2026-10-20 03:00:00.000000west1569
2026-10-20 03:00:00.000000system21121
2026-10-20 03:00:00.000000south7199
2026-10-20 03:00:00.000000houston5043
2026-10-20 03:00:00.000000north7310
2026-10-20 02:00:00.000000system21121
2026-10-20 02:00:00.000000houston5043
2026-10-20 02:00:00.000000south7199
2026-10-20 02:00:00.000000west1569
2026-10-20 02:00:00.000000north7310
2026-10-20 01:00:00.000000system21121
2026-10-20 01:00:00.000000south7199
2026-10-20 01:00:00.000000west1569
2026-10-20 01:00:00.000000houston5043
2026-10-20 01:00:00.000000north7310
2026-10-20 00:00:00.000000houston5043
2026-10-20 00:00:00.000000south7199
2026-10-20 00:00:00.000000west1569
2026-10-20 00:00:00.000000system21121
2026-10-20 00:00:00.000000north7310

Coverage

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