Overview

Which transmission facilities bound in CAISO's day-ahead market and what each one cost, one row per interval and constraint. 463,496 rows, 2015-01 to now. Columns: event_time, constraint_name, shadow_price_usd_mwh, plus constraint_cause. 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/caiso_constraints_da/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)
constraint_causeLowCardinality(String)
shadow_price_usd_mwhNullable(Float64)

Sample rows

event_timeconstraint_nameconstraint_causeshadow_price_usd_mwh
2026-08-27 23:00:00.0000007690-CONTRL-INYOKN_EXP_NGBase Case-25.73822
2026-08-27 23:00:00.00000039021_SC21ATP _70.0_34888_ARVIN _70.0_BR_1 _1PG1 WHELRG-WEEDPC 70912.20335
2026-08-27 23:00:00.00000036851_NORTHERN_115_36852_SCOTT _115_BR_2 _1PG1 NRTHRN-SCOTT_1 115127.71529
2026-08-27 23:00:00.00000034706_WESTPARK_115_34752_KERN PWR_115_BR_1 _1PG1 KERNPP-WESTPK_2 1152.45847
2026-08-27 23:00:00.00000034116_LE GRAND_115_34115_ADRA TAP_115_BR_1 _1PG1 MNDOTA-PNOCHE 11570.89946
2026-08-27 23:00:00.00000034101_CERTANJ2_115_34116_LE GRAND_115_BR_1 _1PG1 WILSON-LGRAND 1152.62823
2026-08-27 23:00:00.00000031336_HPLND JT_60.0_31370_CLVRDLJT_60.0_BR_1 _1PG1 EGLRK-SLVR-FLTN 115_M102.06749
2026-08-27 23:00:00.00000030060_MIDWAY _500_24156_VINCENT _500_BR_2 _3SC1 MIDWAY-WHIRWD_1 50027.76695
2026-08-27 23:00:00.00000022604_OTAY _69.0_22616_OTAYLKTP_69.0_BR_1 _1Base Case2820.99534
2026-08-27 23:00:00.00000022208_EL CAJON_69.0_22408_LOSCOCHS_69.0_BR_1 _1SD1 LCOCHS-GR-MIGUEL 69253.23869
2026-08-27 22:00:00.0000007690-CONTRL-INYOKN_EXP_NGBase Case-36.91252
2026-08-27 22:00:00.00000039021_SC21ATP _70.0_34888_ARVIN _70.0_BR_1 _1PG1 WHELRG-WEEDPC 70772.80898
2026-08-27 22:00:00.00000036851_NORTHERN_115_36852_SCOTT _115_BR_2 _1PG1 NRTHRN-SCOTT_1 11551.44247
2026-08-27 22:00:00.00000034548_KETTLEMN_70.0_34552_GATES _70.0_BR_1 _1Base Case14.58786
2026-08-27 22:00:00.00000034418_KINGSBRG_115_34428_CONTADNA_115_BR_1 _1PG1 MCCALL-MSTANS 23026.24727
2026-08-27 22:00:00.00000034116_LE GRAND_115_34115_ADRA TAP_115_BR_1 _1PG1 MNDOTA-PNOCHE 11568.60164
2026-08-27 22:00:00.00000031336_HPLND JT_60.0_31370_CLVRDLJT_60.0_BR_1 _1PG1 EGLRK-SLVR-FLTN 115_M117.26655
2026-08-27 22:00:00.00000029400_ANTELOPE_500_29402_WIRLWIND_500_BR_1 _1SC1 VINCNT-WHIRWD_1 50033.40442
2026-08-27 22:00:00.00000022604_OTAY _69.0_22616_OTAYLKTP_69.0_BR_1 _1Base Case1720.12114
2026-08-27 22:00:00.00000022404_LILAC _69.0_22624_PALA _69.0_BR_1 _1SD1 PNDLTN-SANLUS 6910.59711
2026-08-27 22:00:00.00000022208_EL CAJON_69.0_22408_LOSCOCHS_69.0_BR_1 _1SD1 LCOCHS-GR-MIGUEL 69236.8913
2026-08-27 21:00:00.000000HUMBOLDT_EXP_NGBase Case-14.57826
2026-08-27 21:00:00.0000007820_TL649A_OVERLOAD_NGBase Case-7.09866
2026-08-27 21:00:00.0000007690-CONTRL-INYOKN_EXP_NGBase Case-28.47878
2026-08-27 21:00:00.00000039021_SC21ATP _70.0_34888_ARVIN _70.0_BR_1 _1PG1 WHELRG-WEEDPC 70679.67972

Coverage

100.0% complete2 gap days4,255 days with data
Show coverage history ▾
Coverage: 100.0%Days with data: 4,255Gaps: 2
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
gaplessmore