PJM logo

Day-Ahead Constraint Marginal Values

What each binding day-ahead transmission constraint cost in PJM, hour by hour: the monitored facility, the contingency facility, and the constraint's marginal value — its shadow price, the saving from one more MW of headroom.

One row per
event_time x monitored_facility x contingency_facility
Hourly (day-ahead) cadence
Evidence
Cleared day-ahead market
A market outcome, not a physical observation
Time basis
Point-in-time records
UTC · event_time

Overview

This is the table that says how hard a constraint bound, where pjm_da_transconstraints says only that it did. PJM PUBLISHES THIS VALUE AS A NEGATIVE NUMBER: 2,654,985 negative rows against 43 positive over the table's full history, which reaches back to 2010. Read its magnitude as the cost of the constraint and do not compare its sign against another market's. This answers day-ahead congestion only; for real-time, see pjm_transmission_limits and pjm_rt_marginal_value. Source: PJM Market Data.

Query contract
Preserve one canonical row per (event_time, monitored_facility, contingency_facility) before aggregating.
Analysis rules
Group only after preserving the declared grain: event_time, monitored_facility, contingency_facility.

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_da_marginal_value/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

5 columns
ColumnType
event_timeDateTime64(6, 'UTC')
monitored_facilityLowCardinality(String)
contingency_facilityLowCardinality(String)
shadow_priceNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timemonitored_facilitycontingency_facilityshadow_priceingested_at
2026-11-02 04:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-76.42026-11-02 04:16:21.803461
2026-11-02 04:00:00.000000Lallendorf - Fostoria l/o DavisBesse.U1DavisBesse.U1-5.332026-11-02 04:16:21.803461
2026-11-02 04:00:00.000000ELIMSPOR_230KVELI-SUN_1_LNL230.Montour-Saegers.2-6.372026-11-02 04:16:21.803461
2026-11-02 04:00:00.000000CliftyCreek - Dearborn 345 kV l/o HangingRock - Jefferson 765 kVJefferson-Hanging Rock 765 kV line-39.052026-11-02 04:16:21.803461
2026-11-02 04:00:00.000000Chicago - Praxair3 138 kV l/o Burnham - Munster 345 kVBurnham-Munster 345-164.192026-11-02 04:16:21.803461
2026-11-02 03:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-80.772026-11-02 04:16:19.819729
2026-11-02 03:00:00.000000Lallendorf - Fostoria l/o DavisBesse.U1DavisBesse.U1-7.962026-11-02 04:16:19.819729
2026-11-02 03:00:00.000000ELIMSPOR_230KVELI-SUN_1_LNL230.Montour-Saegers.2-9.172026-11-02 04:16:19.819729
2026-11-02 03:00:00.000000CliftyCreek - Dearborn 345 kV l/o HangingRock - Jefferson 765 kVJefferson-Hanging Rock 765 kV line-52.182026-11-02 04:16:19.819729
2026-11-02 03:00:00.000000Chicago - Praxair3 138 kV l/o Burnham - Munster 345 kVBurnham-Munster 345-143.612026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000MARDELA_69KVMAR-VIE_1_LNL138.Loretto-Vienna.13780-4.182026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-103.322026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000Lallendorf - Fostoria l/o DavisBesse.U1DavisBesse.U1-11.492026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000ELIMSPOR_230KVELI-SUN_1_LNL230.Montour-Saegers.2-7.022026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000CliftyCreek - Dearborn 345 kV l/o HangingRock - Jefferson 765 kVJefferson-Hanging Rock 765 kV line-60.752026-11-02 04:16:19.819729
2026-11-02 02:00:00.000000Chicago - Praxair3 138 kV l/o Burnham - Munster 345 kVBurnham-Munster 345-129.032026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-132.352026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000Lallendorf - Fostoria l/o DavisBesse.U1DavisBesse.U1-14.472026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000KINGSCRK_69KVKIN-WOR_1_LNACTUAL-3.962026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000ELIMSPOR_230KVELI-SUN_1_LNL230.Montour-Saegers.2-6.982026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000CliftyCreek - Dearborn 345 kV l/o HangingRock - Jefferson 765 kVJefferson-Hanging Rock 765 kV line-74.772026-11-02 04:16:19.819729
2026-11-02 01:00:00.000000Chicago - Praxair3 138 kV l/o Burnham - Munster 345 kVBurnham-Munster 345-108.572026-11-02 04:16:19.819729
2026-11-02 00:00:00.000000MARDELA_69KVMAR-VIE_1_LNL138.Loretto-Vienna.13780-55.92026-11-02 04:16:19.819729
2026-11-02 00:00:00.000000MANOR_230KVMAN-OTTC_1_LNL500.Conastone-PeachBottom.5012-167.22026-11-02 04:16:19.819729
2026-11-02 00:00:00.000000Lallendorf - Fostoria l/o DavisBesse.U1DavisBesse.U1-22.262026-11-02 04:16:19.819729

Coverage

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