ERCOT logo

SCED Shadow Prices & Binding Constraints

Binding transmission constraint and contingency pairs from ERCOT's Security Constrained Economic Dispatch runs, including the named facilities, limits, flows when published, violations, and shadow prices.

Native record
constraint-contingency pair x SCED interval
5-minute (SCED) publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

A row establishes that the named constraint bound in that SCED interval and its marginal system cost. It does not, by itself, identify which settlement point or hub the constraint affected, measure total substation utilization, or explain every contemporaneous LMP separation; those claims require shift-factor or direct attribution evidence. History spans 2017 to present. The official source is ERCOT report NP6-86-CD.

Query contract

Preserve one canonical row per (event_time, constraint_id, contingency_name) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: event_time, constraint_id, contingency_name.

Related analysis

  • which settlement points a binding constraint moved, and by how much · Join on constraint_name and contingency_name — never on constraint_id, which is an ordinal within one SCED solution and refers to a different constraint from interval to interval. Pin the sensitivities side to one computed_at.

Interpretation

  • A missing interval in this table is not currently reliable evidence of no congestion: an ingestion gap (2026-07-29 onward) is under active backfill. Treat a zero-row result as unknown coverage, not as a finding, and say so plainly rather than reporting 'no congestion'.
  • Shadow price ranks marginal economic impact, not physical loading. A loading percentage requires non-null constraint_value_mw and constraint_limit_mw on the same row.

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

Schema15

Column
Type
event_timeDateTime64(6, 'UTC')
constraint_idLowCardinality(String)
constraint_nameNullable(String)
contingency_nameLowCardinality(String)
limiting_facilityNullable(String)
constraint_limit_mwNullable(Float64)
constraint_value_mwNullable(Float64)
violation_amount_mwNullable(Float64)
shadow_priceNullable(Float64)
from_stationNullable(String)
to_stationNullable(String)
dst_flagNullable(Bool)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timeconstraint_idconstraint_namecontingency_namelimiting_facilityconstraint_limit_mwconstraint_value_mwviolation_amount_mwshadow_pricefrom_stationto_stationdst_flagemil_iddoc_idingested_at
2026-09-30 08:20:18.0000009225T558_1DBAKCED5∅920920057.66383BIGHILOERSTEDfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000008KLNSW_MR1HDSALKLN5∅740.6740.6075.85578KLNSWKLNSWfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000071020__ADELMWWE8∅211.2211.2015.00825ELMOTMCTYEfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000006HHGTOM_1BASE CASE∅703.1703.1064.46871HHGTOMEGAfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000005JCKSTP18_ADBLBYWF5∅1511.81511.800.78802STPJCKfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000004HEXT_YELWJC1_1DYETRJU8∅25.625.601.78917YELWJCKTHEXTfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000036830__BSGRMGRS8∅47.142.7-4.30CRDSWOLNEYfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000002722T782_1DLYTZOR5∅252.4185.7-66.80CANYONROHRfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000013BRUNI_69_1SLAQLOB8∅34.732.1-2.60BRUNIBRUNIfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000012BENTS_FRTER_1B_1SBENS_M8∅210.6210.6022.07903FRONTERAS_MISSINfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000011ATSO_SONR1_1SCARFRI8∅37.737.70166.84502SONRATSOfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.00000010NLARSW_PILONC1_1DFOAVLO5∅137.8114.2-23.50NLARSWPILONCILfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:20:18.0000001138_ALV_NAL_1SMDOPHR5∅395.2346.5-48.70TNNALVINALVINfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000009225T558_1DBAKCED5∅920920057.29704BIGHILOERSTEDfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000008KLNSW_MR1HDSALKLN5∅740.3740.3084.20746KLNSWKLNSWfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000071020__ADELMWWE8∅211.2211.2016.08478ELMOTMCTYEfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000006JCKSTP18_ADBLBYWF5∅1512.21512.203.38709STPJCKfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000005HHGTOM_1BASE CASE∅703.1703.1064.49288HHGTOMEGAfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000046830__BSGRMGRS8∅47.243.8-3.30CRDSWOLNEYfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000003HEXT_YELWJC1_1DYETRJU8∅25.725.702.03093YELWJCKTHEXTfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.0000002138_ALV_NAL_1SMDOPHR5∅395.2351.8-43.40TNNALVINALVINfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000013BRUNI_69_1SLAQLOB8∅34.732.3-2.40BRUNIBRUNIfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000012BENTS_FRTER_1B_1SBENS_M8∅209.6209.6022.17586FRONTERAS_MISSINfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000011ATSO_SONR1_1SCARFRI8∅37.737.70164.09966SONRATSOfalse∅∅2026-09-30 09:17:43.385591
2026-09-30 08:15:19.00000010NLARSW_PILONC1_1DFOAVLO5∅137.8115.9-21.90NLARSWPILONCILfalse∅∅2026-09-30 09:17:43.385591

Coverage

99.7% complete15 gap days4,521 days with data
Show coverage history
Coverage: 99.7%Days with data: 4,521Gaps: 15
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
gaplessmore