ERCOT logo

SCED Gen Resource Data (60-Day)

Per-resource, per-interval telemetry for every generating unit in ERCOT, taken from the 60-Day SCED Disclosure Reports.

Native record
generation resource x QSE x SCED interval, disclosed 60 days later
5-minute (SCED), 60-day disclosure 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 SCED run (roughly every five minutes) for one generation resource and its QSE, so you can see exactly what the market told each unit to do and what it was physically doing: the SCED dispatch target (base point), the unit's telemetered net output, its high and low sustainable and dispatch limits (HSL/HDL, LSL/LDL), its output schedule and telemetered status, and its ancillary services. What ERCOT discloses about ancillary services changed with Real-Time Co-optimization plus Batteries (RTC+B) on 5 December 2025. Before it, each row carries the unit's ancillary limits (HASL, LASL) and how much of each service it was responsible for (Reg-Up, Reg-Down, RRS, RRS-FFR, Non-Spin, ECRS). From it, those columns are empty and each row instead carries the unit's ramp rates, its per-service ancillary capability, and the ancillary services SCED awarded it in that interval (Reg-Up, Reg-Down, RRS-PFR, ECRS, Non-Spin). ERCOT publishes these disclosures with a 60-day regulatory delay, so this is a rich historical record rather than a live feed — the single best source for studying how individual plants were dispatched, how close they ran to their limits, how they followed SCED base points, and how ancillary services were spread across the fleet. It is the highest-volume subreport in the bundle (~250k rows per disclosure day). The official source is ERCOT report NP3-965-ER, 60-Day SCED Disclosure Reports.

Query contract

Preserve one canonical row per (event_time, qse_name, resource_name) before aggregating.

Analysis rules

  • A unit's curtailment over a period compares its available headroom (hsl) with telemetered_net_output on the same rows: curtailment_ratio = sum(greatest(hsl - telemetered_net_output, 0)) / sum(hsl), computed only over rows where both fields are non-null, floored at zero per interval. Always report the covered-interval count beside the ratio (a full day is 288 five-minute intervals).
  • A ratio near 1 can be an offline unit telemetering zero output against a positive limit, not economic curtailment; check telemetered_resource_status before naming it curtailment.

Interpretation

  • These unit-level operating records come from a disclosure ERCOT releases sixty days after the fact. The most recent day available is always about two months old, and nothing newer exists yet anywhere — that is the regulatory schedule, not missing coverage. For recent or live operations, use the live grid feeds instead.
  • RTC+B changed this disclosure on 2025-12-05. hasl, lasl and the as_responsibility_* columns are historical-only and null from that date; ramp_rate_up, ramp_rate_down, as_capability_* and as_awards_* begin on it.

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

Schema45

Column
Type
event_timeDateTime64(6, 'UTC')
qse_nameLowCardinality(String)
resource_nameLowCardinality(String)
dme_nameNullable(String)
resource_typeNullable(String)
telemetered_resource_statusNullable(String)
output_scheduleNullable(Float64)
hslNullable(Float64)
haslNullable(Float64)
hdlNullable(Float64)
lslNullable(Float64)
laslNullable(Float64)
ldlNullable(Float64)
base_pointNullable(Float64)
telemetered_net_outputNullable(Float64)
as_responsibility_regupNullable(Float64)
as_responsibility_regdnNullable(Float64)
as_responsibility_rrsNullable(Float64)
as_responsibility_rrsffrNullable(Float64)
as_responsibility_nonspinNullable(Float64)
as_responsibility_ecrsNullable(Float64)
min_gen_costNullable(Float64)
start_up_hot_offerNullable(Float64)
start_up_inter_offerNullable(Float64)
start_up_cold_offerNullable(Float64)
disclosure_dateNullable(Date32)
emil_idNullable(String)
doc_idNullable(Int64)
subreport_memberNullable(String)
ingested_atDateTime64(6, 'UTC')
ramp_rate_upNullable(Float64)
ramp_rate_downNullable(Float64)
as_capability_regupNullable(Float64)
as_capability_regdnNullable(Float64)
as_capability_ecrsNullable(Float64)
as_capability_nspinNullable(Float64)
as_capability_rrspfrNullable(Float64)
as_capability_rrsffrNullable(Float64)
as_awards_nspinNullable(Float64)
as_awards_rrspfrNullable(Float64)
as_awards_ecrsNullable(Float64)
as_awards_regupNullable(Float64)
as_awards_regdnNullable(Float64)
bid_typeNullable(String)
proxy_extensionNullable(String)

Sample data

event_timeqse_nameresource_namedme_nameresource_typetelemetered_resource_statusoutput_schedulehslhaslhdllsllaslldlbase_pointtelemetered_net_outputas_responsibility_regupas_responsibility_regdnas_responsibility_rrsas_responsibility_rrsffras_responsibility_nonspinas_responsibility_ecrsmin_gen_coststart_up_hot_offerstart_up_inter_offerstart_up_cold_offerdisclosure_dateemil_iddoc_idsubreport_memberingested_atramp_rate_upramp_rate_downas_capability_regupas_capability_regdnas_capability_ecrsas_capability_nspinas_capability_rrspfras_capability_rrsffras_awards_nspinas_awards_rrspfras_awards_ecrsas_awards_regupas_awards_regdnbid_typeproxy_extension
2026-07-29 04:55:19.000000QWAKE2WAKEWE_G2_J02YWAKEWWINDON39.739.7∅39.6576004028320∅039.65760040283239.6576∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578114.314.3000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QWAKE2WAKEWE_G1_J02YWAKEWWINDON36.937.1∅37.13040161132810∅037.130401611328136.936∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578111.511.5000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QWAKEWAKEWE_G2_J01YWAKEWWINDON41.941.9∅41.94239807128910∅041.942398071289141.9424∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578114.314.3000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QWAKEWAKEWE_G1_J01YWAKEWWINDON39.139.3∅39.26959991455080∅039.269599914550839.064∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578111.511.5000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTYRECRAWFISH_UNIT1YTYREWINDON98.198.1∅98.139068603515610.5∅10.463408470153898.139068603515698.10442∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578132.632.6000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTURKYTTWEC_G1YINVENWINDON61.461.4∅61.35099792480470∅061.350997924804761.351∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578133.933.9000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL7CMPD_SLR_SOLAR3YTOTALPVGRONTEST00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557814040000000∅∅∅∅∅∅Yes
2026-07-29 04:55:19.000000QTOTL7CMPD_SLR_SOLAR2YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578142.2442.24000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL7CMPD_SLR_SOLAR1YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578138.938.9000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL6CTW_SOLAR2YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557813535000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL6CTW_SOLAR1YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557813535000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL4DAN_UNIT3YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578129.9629.96000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL4DAN_UNIT2YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578130.0430.04000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL4DAN_UNIT1YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557816060000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL3MYR_UNIT2YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578129.1629.16000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL3MYR_UNIT1YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578133.4433.44000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL2VANCOURT_UNIT1YHANWTPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578199000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOTL2NEBULA_UNIT1YHANWTPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557812727000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOT15PDRA_SLR_SOLAR2YTOTALPVGROUT00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578135.006435.0064000000∅∅∅∅∅∅No
2026-07-29 04:55:19.000000QTOT15PDRA_SLR_SOLAR1YTOTALPVGROUT00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578135.006435.0064000000∅∅∅∅∅∅No
2026-07-29 04:55:19.000000QTOT14ASTRA_UNIT1YASTRAWINDON73.173.1∅73.08135986328130∅073.081359863281373.08136∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.85578132.5832.58000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOT13TNG_SOLAR2YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557812525000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOT13TNG_SOLAR1YTOTALPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557812525000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOT12OBERON_UNIT_1_J02YHANWHPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557813030000000∅∅∅∅∅3PTNo
2026-07-29 04:55:19.000000QTOT12OBERON_UNIT_1_J01YHANWHPVGRON00∅00∅000∅∅∅∅∅∅∅∅∅∅2026-09-26NP3-965-ER127914790560d_SCED_Gen_Resource_Data-26-SEP-26.csv2026-09-26 14:35:15.8557813030000000∅∅∅∅∅3PTNo

Coverage

Published on a 60-day disclosure lag — ERCOT releases these reports 60 days after the fact, so the most recent ~60 days aren’t available yet. That trailing window is expected, not a gap in the data.

100.0% complete0 gap days1,731 days with data
Show coverage history
Coverage: 100.0%Days with data: 1,731Gaps: 0
2026
2025
2024
2023
2022
2021
gaplessmore