CAISO logo

RTPD LMP (15-minute)

Locational marginal prices from CAISO's real-time pre-dispatch market, published at 15-minute resolution for pricing nodes across the California ISO footprint.

Native record
pricing node x 15-minute RTPD interval
15-minute (RTPD) publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-start records
UTC · event_time

Overview

Each row carries total LMP and its energy, congestion, and loss components for one node and interval. A non-null component supports attribution of that portion of the node price, but neither total LMP nor the component alone names the binding facility or proves a topology relationship; direct constraint attribution is still required. The official source is CAISO OASIS.

Query contract

Preserve one canonical row per (event_time, node) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: event_time, node.

Related analysis

  • day-ahead versus real-time nodal price · Use query_data on each dataset with the same pricing node, ISO-local day, event_time bucket='hour', and ascending order. Average RTPD values to that delivery hour; the returned timestamp axes then align for compute.

Interpretation

  • A non-null congestion component supports congestion attribution; a null component does not support a causal claim.
  • Price shape alone cannot identify a binding facility.

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

Schema10

Column
Type
event_timeDateTime64(6, 'UTC')
market_runLowCardinality(String)
nodeLowCardinality(String)
pnode_idNullable(String)
lmp_totalNullable(Float64)
energy_componentNullable(Float64)
congestion_componentNullable(Float64)
loss_componentNullable(Float64)
ingested_atDateTime64(6, 'UTC')
ghg_componentNullable(Float64)

Sample data

event_timemarket_runnodepnode_idlmp_totalenergy_componentcongestion_componentloss_componentingested_atghg_component
2026-09-30 03:30:00.000000rtpd_15minYU_6_TGEN-APNDYU_6_TGEN-APND18.9590831.56609-13.203610.59662026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minYALE_7_UNITS-APNDYALE_7_UNITS-APND30.1312631.570890-1.439632026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWSH_1_WESTSIDEHYD-APNDWSH_1_WESTSIDEHYD-APND38.9617539.187380-0.225632026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWRW_2_BLUERDG_PLANT-APNDWRW_2_BLUERDG_PLANT-APND30.0525831.570890-1.518312026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWP_2_WPCC5MSG-APNDWP_2_WPCC5MSG-APND26.8529331.56609-4.27706-0.43612026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWP_2_WPCC4-APNDWP_2_WPCC4-APND26.9354931.56609-4.27706-0.353542026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWOODLAND_7_WGSUNIT3-APNDWOODLAND_7_WGSUNIT3-APND38.2733931.568490.740890.015012026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWOODLAND_7_WGSUNIT2-APNDWOODLAND_7_WGSUNIT2-APND38.2696431.568490.740890.011262026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWOLVERIN_7_UNITS-APNDWOLVERIN_7_UNITS-APND30.8223331.56849-1.162860.41672026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWNDSTR_2_WIND-APNDWNDSTR_2_WIND-APND36.3196231.567291.28503-2.48172026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWISHON_6_UNITS-APNDWISHON_6_UNITS-APND40.7537331.567290.802632.434812026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWH2_2_CHEM_WE4_PLANT-APNDWH2_2_CHEM_WE4_PLANT-APND31.6506131.5708900.079722026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWFD_2_ENERGIZE_PLANT-APNDWFD_2_ENERGIZE_PLANT-APND29.9705231.570890-1.600372026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWESTROCK_1_BKS-APNDWESTROCK_1_BKS-APND31.3435831.570890-0.227312026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWCW_2_WHITECRK_PLANT-APNDWCW_2_WHITECRK_PLANT-APND29.6481331.570890-1.922762026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWARNE_2_UNIT-APNDWARNE_2_UNIT-APND36.8762631.567290.86438-1.50442026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA3_ON_ASR-APNDWAPAMEEA3_ON_ASR-APND36.9802231.568490.64828-1.185552026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA3_OFF_ASR-APNDWAPAMEEA3_OFF_ASR-APND37.2878631.568490.64828-0.877912026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA2_ON_ASR-APNDWAPAMEEA2_ON_ASR-APND36.9802231.568490.64828-1.185552026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA2_OFF_ASR-APNDWAPAMEEA2_OFF_ASR-APND37.2878631.568490.64828-0.877912026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA1_ON_ASR-APNDWAPAMEEA1_ON_ASR-APND36.9802231.568490.64828-1.185552026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWAPAMEEA1_OFF_ASR-APNDWAPAMEEA1_OFF_ASR-APND37.2878631.568490.64828-0.877912026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWALNUTEC_1_UNITS-APNDWALNUTEC_1_UNITS-APND37.2845331.568490.74089-0.973852026-09-30 03:08:28.9555405.949
2026-09-30 03:30:00.000000rtpd_15minWALC_WWNG500SRP_WALC-APNDWALC_WWNG500SRP_WALC-APND31.5660931.56609002026-09-30 03:08:28.9555400
2026-09-30 03:30:00.000000rtpd_15minWALC_WWNG230SRP_WALC-APNDWALC_WWNG230SRP_WALC-APND31.5660931.56609002026-09-30 03:08:28.9555400

Coverage

Showing the last 704 days of a 3,926-day history (Jan 1, 2016 → Sep 30, 2026). This dataset holds 5.57B rows — too many to count day by day on every visit — so the calendar and the figures below cover the window from Oct 27, 2024.

100.0% complete0 gap days704 days with data
Show coverage history
Coverage: 100.0%Days with data: 704Gaps: 0
2026
2025
2024
gaplessmore