Overview

Which transmission facilities bound in NYISO's real-time market and what each one cost, one row per interval and constraint. 2.07M rows, 2015-01 to now. 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.

Use with MCP

This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/nyiso_constraints_rt/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.

Schema4

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

Sample rows

event_timeconstraint_namecontingencyshadow_price_usd_mwh
2026-08-28 01:15:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-28 00:50:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-28 00:25:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-28 00:05:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-28 00:05:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-28 00:05:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-28 00:00:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-28 00:00:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-28 00:00:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:45:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:40:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:35:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:25:00.000000GOETHALS 230 LINDEN 230 1TSA:CE113 Y88&77&76&SUG_BK1112600
2026-08-27 23:15:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-27 23:15:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-27 23:15:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:10:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-27 23:10:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-27 23:10:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 23:00:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06
2026-08-27 23:00:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.02
2026-08-27 23:00:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 22:55:00.000000FARRAGUT 138 PLYMTHST 138 1BASE CASE-0.07
2026-08-27 22:55:00.000000E179THST 138 HELLGATE 138 1BASE CASE-0.02
2026-08-27 22:55:00.000000E13THSTA 345 FARRAGUT 345 1BASE CASE0.06

Coverage

99.7% complete32 gap days9,176 days with data
Show coverage history ▾
Coverage: 99.7%Days with data: 9,176Gaps: 32
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