ERCOT logo

Unplanned Resource Outages

Named, unit-level forced outages and derates in ERCOT, updated live rather than on a disclosure delay.

Native record
outage episode x report vintage
hourly (revised as episodes update) publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

Each row is one reported outage episode for one resource, with the resource name and fuel type, the outage type, the start and end of the episode, how much capacity was lost (mw_reduction), what remained available, the unit's high sustainable limit, and the reported nature of the work. Because it names the generator and is current, this is the dataset that answers what CHANGED on the supply side: which generating units tripped, failed, went offline or were derated before a price spike, how much generation capacity was lost or unavailable during a scarcity hour, and whether a congestion pattern coincides with a specific unit being out of service. A forced outage, a trip, a derate and an unplanned unit failure are all this table. It complements the aggregate outage-capacity reports, which give system totals without saying which units they are. Note that ERCOT revises these records as episodes are updated, so the same outage can appear with a changing end time; source_time is the report vintage. Measured 2026-09-07: 675 thousand rows from 31 December 2021 to the present. The official source is ERCOT report NP1-346-ER, Unplanned Resource Outages.

Query contract

ERCOT revises an episode as it develops, so the same record_key recurs with a later source_time. Resolve one row per record_key with argMax on source_time before counting or summing, or a single outage is counted once per revision.

Analysis rules

  • Capacity out at an instant sums mw_reduction over episodes whose outage_start is at or before it and whose outage_end is after it or null, on the deduplicated latest vintage.

Interpretation

  • An episode with a null or future outage_end is still open as of its report vintage; it is not evidence the outage ran to that time.
  • This names individual resources. It is the supply-side change record, but a coincidence in time between an outage and a price or congestion event is association, not an established cause.

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

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

Schema15

Column
Type
event_timeDateTime64(6, 'UTC')
source_timeDateTime64(6, 'UTC')
record_keyLowCardinality(String)
resource_nameNullable(String)
outage_typeNullable(String)
fuel_typeNullable(String)
outage_startNullable(DateTime64(6, 'UTC'))
outage_endNullable(DateTime64(6, 'UTC'))
mw_reductionNullable(Float64)
available_mwNullable(Float64)
hsl_mwNullable(Float64)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')
nature_of_workNullable(String)

Sample data

event_timesource_timerecord_keyresource_nameoutage_typefuel_typeoutage_startoutage_endmw_reductionavailable_mwhsl_mwemil_iddoc_idingested_atnature_of_work
2026-10-22 10:01:45.0000002026-10-22 10:01:45.00000093a14c462ee06db4dd8be709a390b7d5∅∅∅∅∅∅∅2NP1-346-ER12894303602026-10-22 14:35:54.334440∅
2026-10-21 10:01:01.0000002026-10-21 10:01:01.000000ec9c8cc67d1eb87491bf4c825dc85738∅∅∅∅∅∅∅2NP1-346-ER12890378842026-10-21 14:35:54.103757∅
2026-10-21 10:01:01.0000002026-10-21 10:01:01.000000ec9c8cc67d1eb87491bf4c825dc85738∅∅∅∅∅∅∅2NP1-346-ER12890378842026-10-22 14:35:54.334440∅
2026-10-20 10:01:29.0000002026-10-20 10:01:29.000000938a8aac53cbedf6326ce6500b257a90∅∅∅∅∅∅∅2NP1-346-ER12886410032026-10-21 14:35:54.103757∅
2026-10-20 10:01:29.0000002026-10-20 10:01:29.000000938a8aac53cbedf6326ce6500b257a90∅∅∅∅∅∅∅2NP1-346-ER12886410032026-10-22 14:35:54.334440∅
2026-10-20 10:01:29.0000002026-10-20 10:01:29.000000938a8aac53cbedf6326ce6500b257a90∅∅∅∅∅∅∅2NP1-346-ER12886410032026-10-20 14:35:56.925524∅
2026-10-20 04:47:00.0000002026-10-22 10:01:45.000000948520ca78608dcfd4372c4c556c87e1RANCHERO_UNIT1ForcedWind2026-10-20 04:47:00.000000∅30120150NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 04:42:00.0000002026-10-22 10:01:45.0000000cc286b0d68c624e44eba637df86dfebNEBULA_UNIT1Forced ExtensionSolar2026-10-20 04:42:00.000000∅33105138NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 04:00:00.0000002026-10-22 10:01:45.000000256c5fe3626bf895b2da9bc882dba344MLSES_UNIT3Maintenance Level 2Lignite2026-10-20 04:00:00.0000002026-10-20 22:00:00.00000080740820NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 03:37:00.0000002026-10-22 10:01:45.000000d816bb5a4bb04ae93ec69cbc47d7062cBTE_BTE_G3Forced ExtensionNatural Gas2026-10-20 03:37:00.000000∅1510151NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 03:06:00.0000002026-10-22 10:01:45.000000a291fc69fed64712458ad3bce0f0fd6eAUSTPL_AUSTING2ForcedWater2026-10-20 03:06:00.0000002026-10-20 06:06:59.999000909NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 02:34:00.0000002026-10-22 10:01:45.00000073b7429b4ac171c7a20cb957fd98e68bOECCS_CT12Forced ExtensionNatural Gas2026-10-20 02:34:00.0000002026-10-20 17:00:00.0000001590159NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 02:34:00.0000002026-10-22 10:01:45.00000075a47a23402341b76e6d002253872469OECCS_UNIT1Forced ExtensionNatural Gas2026-10-20 02:34:00.0000002026-10-20 17:00:00.000000104103207NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 02:26:00.0000002026-10-22 10:01:45.000000b04b456a92dd69162c1d480a93ce1554PALMWIND_UNIT1ForcedWind2026-10-20 02:26:00.0000002026-10-21 01:42:00.00000010135145NP1-346-ER12894303602026-10-22 14:35:54.334440Turbine/Generator Vibration/Repair
2026-10-20 02:00:00.0000002026-10-22 10:01:45.0000005a5d318acb2a01a1f354c751c724b609MIDP_SLR_SOLAR1Maintenance Level 1Solar2026-10-20 02:00:00.0000002026-10-20 02:26:00.00000098098NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 01:25:59.9990002026-10-22 10:01:45.000000733b762336e6d26e59ed3b9e0b5c45e6SKY1_SKY1AForcedNatural Gas2026-10-20 01:25:59.9990002026-10-20 12:13:59.999000101727NP1-346-ER12894303602026-10-22 14:35:54.334440Boroscope
2026-10-20 01:00:59.9990002026-10-22 10:01:45.00000064f11855e6fc9f226504560b54cc4927ELARA_SL_UNIT1Unavoidable ExtensionSolar2026-10-20 01:00:59.9990002026-10-20 11:30:00.0000001320132NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 01:00:00.0000002026-10-22 10:01:45.000000daed269c3d15fdf94babf0fd7e428fe6ETCCS_UNIT1ForcedNatural Gas2026-10-20 01:00:00.0000002026-10-20 04:59:00.00000016101117NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 01:00:00.0000002026-10-22 10:01:45.000000a95065aeabc4abf3b7b49b6f34fb76e7FRNYPP_ST10ForcedNatural Gas2026-10-20 01:00:00.0000002026-10-20 04:59:00.00000013396409NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 00:30:00.0000002026-10-22 10:01:45.000000b010134745af72bf66ec572777831acfBAFFIN_UNIT1ForcedWind2026-10-20 00:30:00.000000∅4258100NP1-346-ER12894303602026-10-22 14:35:54.334440Turbine/Generator Vibration/Repair
2026-10-20 00:15:00.0000002026-10-22 10:01:45.0000003d5286144c5c867d49b4eb374f190501NOVA2SLR_UNIT1Maintenance Level 1Solar2026-10-20 00:15:00.0000002026-10-20 02:30:00.0000000200200NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-20 00:12:00.0000002026-10-22 10:01:45.0000001bee10ad254cf9b7aa1fa6fa85f7696eVERAWIND_UNIT1ForcedWind2026-10-20 00:12:00.000000∅21012NP1-346-ER12894303602026-10-22 14:35:54.334440Turbine/Generator Vibration/Repair
2026-10-20 00:11:00.0000002026-10-22 10:01:45.000000910362a11e98e20d8f29c918be6a1407VERAWIND_UNIT5ForcedWind2026-10-20 00:11:00.0000002026-10-21 00:03:00.0000001388101NP1-346-ER12894303602026-10-22 14:35:54.334440Turbine/Generator Vibration/Repair
2026-10-19 23:59:59.9990002026-10-22 10:01:45.00000068eb9cd712533422939b00772697e0d1RADN_SLR_UNIT1Maintenance Level 2Solar2026-10-19 23:59:59.9990002026-10-20 10:22:00.00000043116159NP1-346-ER12894303602026-10-22 14:35:54.334440Other
2026-10-19 23:57:00.0000002026-10-22 10:01:45.0000004ec3479243993758d33150daadb4618fWAP_WAP_G4ForcedNatural Gas2026-10-19 23:57:00.0000002026-10-20 03:20:00.000000276260536NP1-346-ER12894303602026-10-22 14:35:54.334440Feedwater Problems/Repairs

Coverage

87.5% complete220 gap days1,537 days with data
Show coverage history
Coverage: 87.5%Days with data: 1,537Gaps: 220
2026
2025
2024
2023
2022
2021
gaplessmore