Overview

Which transmission facilities bound in ERCOT's day-ahead market and what each one cost, one row per interval and constraint. 2.94M rows, 2017-01 to the next delivery day. Columns: event_time, constraint_name, shadow_price_usd_mwh, plus contingency, from_station and to_station, limit_mw and flow_mw. The shadow price is the marginal cost of the binding limit — what the market would have saved from one more megawatt of capability on that element. This is the table that answers WHY congestion appeared; a price spread between two locations shows that they separated but not which facility separated them.

Use with MCP

This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/ercot_constraints_da/query, described in the API reference. Or from an MCP client: connect a market below, then use search_data or describe_data to load its query contract before calling query_data.

Schema8

Column
Type
event_timeDateTime64(6, 'UTC')
constraint_nameLowCardinality(String)
contingencyLowCardinality(String)
from_stationLowCardinality(Nullable(String))
to_stationLowCardinality(Nullable(String))
shadow_price_usd_mwhNullable(Float64)
limit_mwNullable(Float64)
flow_mwNullable(Float64)

Sample rows

event_timeconstraint_namecontingencyfrom_stationto_stationshadow_price_usd_mwhlimit_mwflow_mw
2026-08-28 05:00:00.000000SANA_FMR1SCOLBAL8SANASANA7.7135050
2026-08-28 05:00:00.000000NLARSW_PILONC1_1DFOAVLO5NLARSWPILONCIL2.506138138
2026-08-28 05:00:00.000000MIL_LIPAN_1SGRSMNW8LONGLIPAN4.072230230
2026-08-28 05:00:00.000000MH_PP_1SSTILOM8MILHWYSILASRAY0.168259259
2026-08-28 05:00:00.000000MAGRUD_VICTOR2_1SCOLPAW5VICTORIAMAGRUDER0.294239239
2026-08-28 05:00:00.000000LPLMK_LPLNE_1SBWDDBM5LPLMKLPLNE1.314218218
2026-08-28 05:00:00.000000LPLMK_LPLCO_1XLP259LPLCOLPLMK1.6131131
2026-08-28 05:00:00.000000LENSW_PUTN2_1SCISPUT8LENSWPUTN1.0428787
2026-08-28 05:00:00.000000HEXT_YELWJC1_1DYETRJU8YELWJCKTHEXT10.4313030
2026-08-28 05:00:00.000000HARGRO_TWINBU1_1SRUSBIG8TWINBUHARGROVE1.195151151
2026-08-28 05:00:00.000000HARGRO_TWINBU1_1DBAKCED5TWINBUHARGROVE12.272151151
2026-08-28 05:00:00.000000FORTMA_YELWJC1_1STREMAD8FORTMAYELWJCKT5.699151151
2026-08-28 05:00:00.000000FORTMA_YELWJC1_1DBIGKEN5FORTMAYELWJCKT5.95151151
2026-08-28 05:00:00.000000E_PASPBASE CASE0.982541541
2026-08-28 05:00:00.000000ESCOND_GANSO1_1SBRAHAM8ESCONDIDGANSO10.023122122
2026-08-28 05:00:00.000000DOWNIE_READIN1_1SW_BBAT8DOWNIESREADING1.514139139
2026-08-28 05:00:00.000000CELANE_N_SHAR1_1SN_SAJO5CELANEBIN_SHARPE0.192239239
2026-08-28 05:00:00.000000BRUNI_69_1SLAQLOB8BRUNIBRUNI37.3463737
2026-08-28 05:00:00.000000BIG_COTU_1SBE2ASH8COTULASBIGWELS2.7797474
2026-08-28 05:00:00.000000BENTS_FRTER_1B_1SSHAFRO8FRONTERAS_MISSIN27.045213213
2026-08-28 05:00:00.0000006945__ASRGRMGS5MGSESCATSW70.72212001200
2026-08-28 05:00:00.0000006635__GSCLCGTN8MRVLYESTLD13.0713131
2026-08-28 05:00:00.0000002585_1SBATPAL8MOOREDOWNIES2.502122122
2026-08-28 05:00:00.000000221T355_1SGEOHU48CHIEBRGEORGE0.533262262
2026-08-28 05:00:00.000000138_FTS_LNC_1SLEOSGA8FTSTLEONCRK0.326248248

Coverage

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