Overview

PJM real-time locational marginal prices, one row per interval and location. 991.1M rows, 2018-01 to now. Carries price_usd_mwh plus energy_usd_mwh, congestion_usd_mwh and loss_usd_mwh. Locations are load, generator, aggregate, bus, interface, zone, hub; location_id joins atg.pjm_locations for the readable name, and kind is carried inline so a hub-only or zone-only question needs no join at all. Every market's real-time price table in this catalog has these same column names, so a cross-market price comparison is a UNION rather than a per-ISO rewrite. Revisions are already collapsed — read it plainly.

Use with MCP

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

Schema7

Column
Type
event_timeDateTime64(6, 'UTC')
location_idLowCardinality(String)
kindLowCardinality(String)
price_usd_mwhNullable(Float64)
energy_usd_mwhNullable(Float64)
congestion_usd_mwhNullable(Float64)
loss_usd_mwhNullable(Float64)

Sample rows

event_timelocation_idkindprice_usd_mwhenergy_usd_mwhcongestion_usd_mwhloss_usd_mwh
2026-08-28 02:00:00.000000112586095load60.8753.668.01-0.8
2026-08-28 02:00:00.000000112586097load61.0353.667.98-0.62
2026-08-28 02:00:00.000000112586099load61.0353.667.98-0.62
2026-08-28 02:00:00.000000112586101load60.8853.668.05-0.83
2026-08-28 02:00:00.000000112586103load60.8853.668.05-0.83
2026-08-28 02:00:00.000000112586105load59.6553.667.2-1.21
2026-08-28 02:00:00.000000112586107load61.0653.668.07-0.67
2026-08-28 02:00:00.000000112586109load60.9653.668-0.69
2026-08-28 02:00:00.000000112586111load112.4553.6660.4-1.6
2026-08-28 02:00:00.000000112586113load112.4553.6660.4-1.6
2026-08-28 02:00:00.000000112586115load112.4553.6660.4-1.6
2026-08-28 02:00:00.000000112586117load111.3653.6659.3-1.6
2026-08-28 02:00:00.000000112586119load111.3153.6659.3-1.65
2026-08-28 02:00:00.000000112586121load99.3353.6646.73-1.06
2026-08-28 02:00:00.000000112586123load99.3353.6646.73-1.06
2026-08-28 02:00:00.000000112586125load99.1953.6646.73-1.19
2026-08-28 02:00:00.000000112586235generator71.6253.6619.33-1.37
2026-08-28 02:00:00.000000112586129load99.2153.6646.73-1.18
2026-08-28 02:00:00.000000112586131load99.2153.6646.73-1.18
2026-08-28 02:00:00.000000112586147generator26.1353.66-27.630.1
2026-08-28 02:00:00.000000112586153generator27.2453.66-26.720.29
2026-08-28 02:00:00.000000112586127load99.1953.6646.73-1.19
2026-08-28 02:00:00.000000112586207generator99.1953.6646.73-1.19
2026-08-28 02:00:00.000000112586205generator99.3353.6646.73-1.06
2026-08-28 02:00:00.000000112586189generator67.8753.6612.391.82

Coverage

100.0% complete0 gap days3,162 days with data
Show coverage history ▾
Coverage: 100.0%Days with data: 3,162Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
gaplessmore