PJM logo

PJM Day-Ahead Binding Constraints

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

One row per
constraint x delivery hour
Hourly cadence
Evidence
Cleared day-ahead market
A market outcome, not a physical observation
Time basis
Interval-start records
UTC · event_time

Overview

2.65M rows, 2010-01 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.
Interpretation
This is day-ahead only. PJM's real-time shadow prices are ingested (pjm.rt_marginal_value, pjm.transmission_limits) and are not part of this dataset; do not answer a real-time PJM congestion question from it.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.
Related analysis
explaining why a location's congestion component moved in an interval · align on event_timewhich locations a binding constraint moved, and by how much · Join on constraint name and contingency and pin one computed_at. A constraint's contribution at a location is +shift_factor x shadow_price_usd_mwh, because PJM publishes the value negative. Covers day-ahead binding constraints.

Access

Download
Query it in SQL, download it, or read it with an API key. Download data
MCP
Connect an MCP client and load the contract with describe_data before calling query_data.PJM MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/pjm_constraints_da/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

4 columns
ColumnType
event_timeDateTime64(6, 'UTC')
constraint_nameLowCardinality(String)
contingencyLowCardinality(String)
shadow_price_usd_mwhNullable(Float64)

Sample data

event_timeconstraint_namecontingencyshadow_price_usd_mwh
2026-11-04 00:00:00.000000Chicago - Praxair3 138 kV l/o Burnham - Munster 345 kVBurnham-Munster 345-84.79
2026-11-04 00:00:00.000000NOTTINGH_NOT2302-3_1_LNL500.PeachBottom.BusTie.1-141.13
2026-11-04 00:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.PeachBottom.BusTie.1-215.92
2026-11-04 00:00:00.000000HYATTCS_345KVMAR-HYA2_1_LNL345.Marysville-Tangy(OE)-40.26
2026-11-04 00:00:00.000000MARDELA_69KVMAR-VIE_1_LNL138.Loretto-Vienna.13780-69.73
2026-11-04 00:00:00.000000ELIMSPOR_230KVELI-SUN_1_LNL230.Montour-Saegers.2-13.73
2026-11-04 00:00:00.000000MILLWDPL_230KVMIL-SAK_1_LNL500.PeachBottom.BusTie.1-9.12
2026-11-04 00:00:00.000000ELIMA_138KVELI-HAV1_1_LNL765.HangingRock-Jefferson-70.71
2026-11-04 00:00:00.000000Sugar Creek Dresser 345 l/o Nucor Cayuga 345Nucor-Cayuga 345 kV-35.17
2026-11-04 00:00:00.00000074 KEWAN B1Z1 DIS 138 KVL138.Corbin-CrescentRidge.98105-45.44
2026-11-04 00:00:00.000000Dearborn - Pierce 345 kV l/o Tanners Creek - Miami Fort 345 kVL345.TannersCreek-MiamiFort-220.81
2026-11-04 00:00:00.000000Todd Hunter 345/138 17 l/o Garver-Todd Hunter 345L345.Garver-ToddHunter-145.4
2026-11-04 00:00:00.000000CliftyCreek - Dearborn 345 kV l/o HangingRock - Jefferson 765 kVJefferson-Hanging Rock 765 kV line-65.76
2026-11-04 00:00:00.000000NEWCARLI_138KVNEW-PLE_1_LN765/345.Cook.T4-29.88
2026-11-04 00:00:00.000000CLAYTNAE_69KVCLA-WOO_1_LN500/230.Orchard.T1-385.85
2026-11-04 00:00:00.000000107_DIXO_138KV10714_1_LNL138.HaumesserRd-H452-Waterman-Creg.11323-30.24
2026-11-03 23:00:00.000000Todd Hunter 345/138 17 l/o Garver-Todd Hunter 345L345.Garver-ToddHunter-186.57
2026-11-03 23:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-266.44
2026-11-03 23:00:00.00000074 KEWAN B1Z1 DIS 138 KVL138.Corbin-CrescentRidge.98105-83.24
2026-11-03 23:00:00.000000TWINBRAN_T2_345T-7_XF765/345.Cook.T4-33.57
2026-11-03 23:00:00.000000107_DIXO_138KV10714_1_LNL138.HaumesserRd-H452-Waterman-Creg.11323-53.69
2026-11-03 23:00:00.000000Dearborn - Pierce 345 kV l/o Tanners Creek - Miami Fort 345 kVL345.TannersCreek-MiamiFort-381.16
2026-11-03 23:00:00.000000ELIMA_138KVELI-HAV1_1_LNL765.HangingRock-Jefferson-96.22
2026-11-03 23:00:00.000000MARDELA_69KVMAR-VIE_1_LNL138.Loretto-Vienna.13780-34.82
2026-11-03 23:00:00.000000NOTTINGH_NOT2302-3_1_LNL500.Conastone-PeachBottom.5012-196.44

Coverage

Complete
100.0%
Gap days
0
Days with data
6,152
Show coverage history
Coverage: 100.0%Days with data: 6,152Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
gaplessmore