SPP logo

SPP Day-Ahead Binding Constraints

Which transmission facilities bound in SPP's day-ahead market and what each one cost, one row per interval and constraint.

Native record
exact source identity (raw constraint ID x interconnect x published monitored/contingent context) x delivery hour
hourly publication cadence
Evidence
Cleared day-ahead market
A market outcome, not a physical observation
Time basis
Interval-start records
UTC · event_time

Overview

Inspect the current measured time coverage. Columns: event_time, constraint_name, shadow_price_usd_mwh, plus constraint_type, nerc_id, binding_status, monitored_facility, contingent_facility, contingency_name, interconnect and source_file. The day-ahead feed does not publish direction, flow or limits. 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.

Query contract

A row means this constraint was binding in this interval. Absence of a row means it was not binding, not that it does not exist.

Analysis rules

  • Rank constraints by summed or averaged shadow price over a window, and say which — a constraint that binds rarely but hard ranks differently from one that binds constantly and cheaply.
  • Count binding INTERVALS, not rows, when describing how often a constraint bound.

Related analysis

  • explaining why a location's congestion component moved in an interval · align on event_time; the constraint explains the market-wide congestion pattern, not one location's share of it

Interpretation

  • SPP publishes E or W in interconnect. Preserve that footprint in every grouping; the same opaque constraint name is not sufficient identity across the eastern and western footprints.
  • monitored_facility, contingent_facility and contingency_name are exact SPP labels, not joins to a physical line, station, or grid.entities record.

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

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

Schema20

Column
Type
event_timeDateTime64(6, 'UTC')
constraint_nameLowCardinality(String)
directionLowCardinality(Nullable(String))
shadow_price_usd_mwhNullable(Float64)
limit_mwNullable(Float64)
flow_mwNullable(Float64)
source_intervalNullable(String)
source_gmt_interval_endNullable(String)
constraint_typeLowCardinality(Nullable(String))
nerc_idNullable(String)
tlr_levelLowCardinality(Nullable(String))
binding_statusLowCardinality(Nullable(String))
monitored_facilityNullable(String)
contingent_facilityNullable(String)
contingency_nameNullable(String)
source_limit_mwNullable(Float64)
effective_limit_mwNullable(Float64)
initial_limit_mwNullable(Float64)
interconnectLowCardinality(Nullable(String))
source_fileNullable(String)

Sample data

event_timeconstraint_namedirectionshadow_price_usd_mwhlimit_mwflow_mwsource_intervalsource_gmt_interval_endconstraint_typenerc_idtlr_levelbinding_statusmonitored_facilitycontingent_facilitycontingency_namesource_limit_mweffective_limit_mwinitial_limit_mwinterconnectsource_file
2026-10-12 04:00:00.000000TP1121_31979∅-69.0936∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG31979∅BINDINGLN JAY_HAWK - FRANKLN5EDE WR:RAM452 NSES:161:1:57054∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP158_32185∅-428.3916∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG32185∅BINDINGLN RUSSETT - SBROWNCSWS:VALLIANT PITTSB9:345:1:1023912∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TP1261_33125∅-23.4045∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG33125∅BINDINGLN SBROWN - CLBRTOKGE:BROWN2 BODLE CANEY1:138:7:34333∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000SOONER_SONR_SONR_PHSHFT_PS∅15.1049∅∅10/12/2026 00:00:0010/12/2026 05:00:00MCE∅∅BINDINGPS SOONER - SOONERBASEBASE∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TEMP90_26027∅-321.5731∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG26027∅BINDINGLN MONETT - AUR1241AECI:JASPER7 BLACKBRY:345:1:1217569∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP630_33215∅-38.6506∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG33215∅BINDINGXFMR POTTER_S - POTTER_SSPS:HITCH XF HITCH_230_345:345 23026837∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.0000008654A_LN@WHEGL<26451>∅-220.6617∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN WHEGL - OSAGE_OGOKGE:SONR1 SNRPMPT4 OSAGE_OG:138:226451∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000OSAWEBCLESOO∅-861.8818∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG5147∅BINDINGLN OSAGE_OG - WEBBTAP4GRDA OKGE:CLEVLND7 WHTETAIL:345:1:33380∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000LOSTDRAW_COCHRA_LN@LOSTDRAW<1408>∅-4.3138∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN LOSTDRAW - COCHRANSPS:LOSTDRAW PLAINS_S:115:3:141408∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000Ozrk_B-xfmr_A∅-5.339∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGXFMR OZRK_B - OZRK_BBASEBASE∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000AESBONAESTAR∅-1.3252∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG5741∅BINDINGLN AES5 - BONTPOKGE:AES5 TARBY1:161:1:933786∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000FARBKSC1013_11_LN@FARB<8186>∅-45.5121∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN FARB - KSC10WR:VIOLA7 SUMNER:138:1:98186∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000SMKSUMPOSAXT∅-15.2062∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG5695∅BINDINGLN WR_SMKHL - SUMMNPPD:MACON345 AXTELL1:345:1:136145∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP597_33486∅-21.8545∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG33486∅BINDINGLN MINOT - EASTRUTHWAUE:LOGANWA MINOT:115:1:733976∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000EXIRAWA_TRG1_XF∅3.0998∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGXFMR EXIRAWA - EXIRAWABASEBASE∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000SPSNMTIES∅-0.7642∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG5529∅BINDINGMulti-Element ConstraintBASEBASE∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000SPSNORTH_STH∅-3.5412∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG5196∅BINDINGMulti-Element ConstraintBASEBASE∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000BRECK_BUNCKA_LN@BRECKNR4<1179>∅-7.8855∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN BRECKNR4 - BUNCKOKGE:PINTAIL SONR1:345:1:111179∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000EXIRAANTA_16_11_LN@ANTA_TP<9124>∅15.7416∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN ANTA_TP - EXIRAWACSWS:ARSENAL STALL_PP:138:1:129124∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP170_32596∅-227.5969∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG32596∅BINDINGLN MAUD_TAP - EARLSBRHCSWS:VALLIANT PITTSB9:345:1:1023912∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP777_28815∅-39.3172∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG28815∅BINDINGLN FIRSTCRK - ROANRDGEKCPL:NASHUA SHALE:345:1:1125948∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.00000010884BA_LN@KISMET<7950>∅9.4166∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN KISMET - CUDAHY1SECI:JUD-LR1 CRKCREEK:115:1:87950∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000VALLEJAMES11_11_LN@JAMESTN<BB4882>∅-42.8582∅∅10/12/2026 00:00:0010/12/2026 05:00:00MA∅∅BINDINGLN JAMESTN - VALLEYCWAUE:BOBS_CO SUMMITW:115:1:7BB4882∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TP1214_32539∅-177.0548∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG32539∅BINDINGXFMR DUNCAN - DUNCANOKGE CSWS:SUNNYSDE TERRY_RD:345:2:2909∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv
2026-10-12 04:00:00.000000TMP994_33360∅-28.489∅∅10/12/2026 00:00:0010/12/2026 05:00:00FG33360∅BINDINGLN ELRENOJ2 - ELRENO1OKGE:CTNWD1 CRESCENT:138:1:1112483∅∅∅E/2026/10/By_Day/DA-BC-202610110100.csv

Coverage

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