NYISO logo

NYISO Day-Ahead Binding Constraints

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

Native record
constraint 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

1.02M rows, 2001-08 to the next delivery day. Columns: event_time, constraint_name, shadow_price_usd_mwh, plus contingency. 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

  • A shadow price is the marginal value of relaxing the limit. It is not the amount of power that flowed, not a measure of how loaded the line was, and not a dollar cost anyone paid.
  • This table names the binding element. Attributing a specific location's congestion to a specific constraint additionally needs a shift factor, which is not published here.

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

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

Schema4

Column
Type
event_timeDateTime64(6, 'UTC')
constraint_nameLowCardinality(String)
contingencyLowCardinality(String)
shadow_price_usd_mwhNullable(Float64)

Sample data

event_timeconstraint_namecontingencyshadow_price_usd_mwh
2026-10-13 03:00:00.000000FALCONER 115 MOONROAD 115 2MOONROAD-FALCONER_115_175-47.58
2026-10-13 02:00:00.000000FALCONER 115 MOONROAD 115 2MOONROAD-FALCONER_115_175-48.76
2026-10-13 01:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-28.53
2026-10-13 01:00:00.000000FALCONER 115 MOONROAD 115 2MOONROAD-FALCONER_115_175-51.57
2026-10-13 00:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-27.31
2026-10-13 00:00:00.000000HQTL ACTIVE DNIACTIVE DNI-8.18
2026-10-13 00:00:00.000000FALCONER 115 MOONROAD 115 2MOONROAD-FALCONER_115_175-63.13
2026-10-12 23:00:00.000000DUNWODIE 345 DUNWOODN 345 1SCB:DUNW(4):W73&W89&Y50&BKS10.15
2026-10-12 23:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-8.01
2026-10-12 23:00:00.000000MOTTHAVN 345 DUNWODIE 345 1BASE CASE-0.02
2026-10-12 23:00:00.000000BARRETT 138 VALLYSTR 138 2VALLYSTR-BARRETT__138_2910.14
2026-10-12 23:00:00.000000SCH - PJ - NYBASE CASE-19.58
2026-10-12 22:00:00.000000SCH - PJ - NYBASE CASE-13.51
2026-10-12 22:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-20.89
2026-10-12 22:00:00.000000RAINEY 138 VERNON 138 1BASE CASE-0.02
2026-10-12 22:00:00.000000BARRETT 138 VALLYSTR 138 2VALLYSTR-BARRETT__138_2910.39
2026-10-12 21:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-16.07
2026-10-12 21:00:00.000000DUNWODIE 345 DUNWOODN 345 1SCB:DUNW(4):W73&W89&Y50&BKS10.15
2026-10-12 21:00:00.000000NYCA ACTIVE DNIACTIVE DNI0.64
2026-10-12 21:00:00.000000MOTTHAVN 345 DUNWODIE 345 1BASE CASE-0.03
2026-10-12 21:00:00.000000HQTL ACTIVE DNIACTIVE DNI2.09
2026-10-12 20:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-40.96
2026-10-12 19:00:00.000000LAKSUCSS 138 SHORE_RD 138 1BASE CASE-0.06
2026-10-12 17:00:00.000000LOCUSTGR 138 SYOSSET 138 1NRTHPORT_138_138_PS2-0.8
2026-10-12 16:00:00.000000MOTTHAVN 345 DUNWODIE 345 1BASE CASE-0.03

Coverage

100.0% complete0 gap days9,205 days with data
Show coverage history
Coverage: 100.0%Days with data: 9,205Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
gaplessmore