ERCOT logo

Planned Resource Outage Capacity Limits

ERCOT's operating-day Resource Planned Outage Limit (RPOL) and the aggregate planned-outage megawatts already approved or received for that day.

Native record
target operating date x publication vintage
twice each business day (daily target vintages) publication cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Date-labelled records
UTC · event_time

Overview

The report separates non-IRR/non-PUN generation, Energy Storage Resources (ESR), and Intermittent Renewable Resources (IRR), and publishes successive vintages from seven days through 60 months ahead. It is grid-level scheduling evidence: it does not identify the resources behind the approved or received totals. The official source is NP3-161-CD, Available Resource Planned Outage Capacity Margin 7 Day Plus.

Query contract

For each target event_time, select the latest source_time available at the requested knowledge cutoff and retain both timestamps. Read with FINAL before choosing a vintage.

Analysis rules

  • Treat resource_pol_non_irr_non_pun, resource_pol_esr, and resource_pol_irr as separate class-specific Resource Planned Outage Limits. Their optional virtual total is a combined class envelope, not approved or scheduled outage MW.
  • Aggregate approved fields only with other approved fields, and received fields only with other received fields. Never add a limit, an approved amount, and a received amount together.

Interpretation

  • This is an ERCOT-wide operating-day schedule and limit report. It does not identify individual resources, plants, nodes, substations, or lines.
  • Approved and received planned-outage totals describe different workflow states and can change in later publication vintages.

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

Schema14

Column
Type
event_timeDateTime64(6, 'UTC')
source_timeDateTime64(6, 'UTC')
resource_pol_non_irr_non_punNullable(Float64)
resource_pol_esrNullable(Float64)
resource_pol_irrNullable(Float64)
agg_approved_resource_pol_non_irr_non_punNullable(Float64)
agg_received_resource_pol_non_irr_non_punNullable(Float64)
agg_approved_resource_pol_irrNullable(Float64)
agg_received_resource_pol_irrNullable(Float64)
agg_approved_resource_pol_esrNullable(Float64)
agg_received_resource_pol_esrNullable(Float64)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timesource_timeresource_pol_non_irr_non_punresource_pol_esrresource_pol_irragg_approved_resource_pol_non_irr_non_punagg_received_resource_pol_non_irr_non_punagg_approved_resource_pol_irragg_received_resource_pol_irragg_approved_resource_pol_esragg_received_resource_pol_esremil_iddoc_idingested_at
2031-09-06 05:00:00.0000002026-09-06 11:00:09.00000041398723519000000NP3-161-CD12711875572026-09-06 12:20:16.827082
2031-09-05 05:00:00.0000002026-09-06 11:00:09.00000040438723519000000NP3-161-CD12711875572026-09-06 12:20:16.827082
2031-09-05 05:00:00.0000002026-09-05 23:00:08.00000040438723519000000NP3-161-CD12709976582026-09-06 12:20:16.827082
2031-09-05 05:00:00.0000002026-09-05 11:00:09.00000040438723519000000NP3-161-CD12707985832026-09-06 12:20:16.827082
2031-09-05 05:00:00.0000002026-09-05 11:00:09.00000040438723519000000NP3-161-CD12707985832026-09-05 12:20:25.697567
2031-09-04 05:00:00.0000002026-09-06 11:00:09.00000039468723519000000NP3-161-CD12711875572026-09-06 12:20:16.827082
2031-09-04 05:00:00.0000002026-09-05 23:00:08.00000039468723519000000NP3-161-CD12709976582026-09-06 12:20:16.827082
2031-09-04 05:00:00.0000002026-09-05 11:00:09.00000039468723519000000NP3-161-CD12707985832026-09-06 12:20:16.827082
2031-09-04 05:00:00.0000002026-09-04 23:00:08.00000039468723519000000NP3-161-CD12706100182026-09-06 12:20:16.827082
2031-09-04 05:00:00.0000002026-09-04 11:00:08.00000039468723519000000NP3-161-CD12703989882026-09-06 12:20:16.827082
2031-09-04 05:00:00.0000002026-09-05 11:00:09.00000039468723519000000NP3-161-CD12707985832026-09-05 12:20:25.697567
2031-09-04 05:00:00.0000002026-09-04 23:00:08.00000039468723519000000NP3-161-CD12706100182026-09-05 12:20:25.697567
2031-09-04 05:00:00.0000002026-09-04 11:00:08.00000039468723519000000NP3-161-CD12703989882026-09-05 12:20:25.697567
2031-09-03 05:00:00.0000002026-09-06 11:00:09.00000038498723519000000NP3-161-CD12711875572026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-05 23:00:08.00000038498723519000000NP3-161-CD12709976582026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-05 11:00:09.00000038498723519000000NP3-161-CD12707985832026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-04 23:00:08.00000038498723519000000NP3-161-CD12706100182026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-04 11:00:08.00000038498723519000000NP3-161-CD12703989882026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-03 23:00:08.00000038498723519000000NP3-161-CD12702114472026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-03 11:00:08.00000038498723519000000NP3-161-CD12700013862026-09-06 12:20:16.827082
2031-09-03 05:00:00.0000002026-09-05 11:00:09.00000038498723519000000NP3-161-CD12707985832026-09-05 12:20:25.697567
2031-09-03 05:00:00.0000002026-09-04 23:00:08.00000038498723519000000NP3-161-CD12706100182026-09-05 12:20:25.697567
2031-09-03 05:00:00.0000002026-09-04 11:00:08.00000038498723519000000NP3-161-CD12703989882026-09-05 12:20:25.697567
2031-09-03 05:00:00.0000002026-09-03 23:00:08.00000038498723519000000NP3-161-CD12702114472026-09-05 12:20:25.697567
2031-09-03 05:00:00.0000002026-09-03 11:00:08.00000038498723519000000NP3-161-CD12700013862026-09-05 12:20:25.697567

Coverage

100.0% complete0 gap days1,893 days with data
Show coverage history ▾
Coverage: 100.0%Days with data: 1,893Gaps: 0
2031
2030
2029
2028
2027
2026
gaplessmore