MISO logo

MISO Real-Time Prices

MISO real-time locational marginal prices, one row per interval and location.

Native record
location x kind x 5-minute
5-minute publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-start records
UTC · event_time

Overview

5.7M rows, 2026-08-12 to now. Carries price_usd_mwh plus congestion_usd_mwh and loss_usd_mwh as MISO publishes them; energy_usd_mwh is the residual, so the components sum to the price by construction. Locations are generator (1,859), zone (493), interface (22) and hub (8); location_id joins atg.miso_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.

Query contract

One row is already the canonical price for (event_time, location_id, kind) — the refresh collapsed the source's revisions. Select the interval and the locations you need; do not de-duplicate again.

Analysis rules

  • Prices are intensive. Averaging across intervals gives a simple (unweighted) average price, which is not a settlement or load-weighted price; say which one you computed. Never sum prices across intervals or locations.
  • Do not add price_usd_mwh to its own components — they decompose it, they do not extend it.

Related analysis

  • resolving a location's readable name and type · join on location_id, and on kind where both carry it
  • day-ahead versus real-time basis at one location · aggregate real-time intervals to the delivery hour before comparing with the hourly day-ahead price

Interpretation

  • History begins 2026-08-12. An hourly real-time figure from this table is the average of its twelve five-minute rows; MISO also publishes an hourly integrated real-time price (miso_live_lmp, market_run HourlyIntegratedLMP) that differs slightly. Use this table unless the integrated price is asked for, and name which one a figure is.
  • MISO's market clock is EST all year. Local hour labels here follow America/Chicago, which equals EST only during daylight time; between November and March MISO's own hour-ending numbers are one higher than the Central label.

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

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

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 data

event_timelocation_idkindprice_usd_mwhenergy_usd_mwhcongestion_usd_mwhloss_usd_mwh
2026-10-17 05:00:00.000000CIN.CAYUGA.1generator23.9322.442.02-0.53
2026-10-17 05:00:00.000000BREC.WILSON1generator25.2322.442.050.74
2026-10-17 05:00:00.000000AMIL.EDWARDS3generator23.8322.4399999999999982-0.61
2026-10-17 05:00:00.000000BREC.GREEN2generator25.4622.442.050.97
2026-10-17 05:00:00.000000CLEC.CPS72generator23.4822.442-0.96
2026-10-17 05:00:00.000000BREC.GREEN1generator25.4622.442.050.97
2026-10-17 05:00:00.000000AMIL.NEWTON21generator23.6822.4399999999999982.05-0.81
2026-10-17 05:00:00.000000ARKANSAS.HUBhub23.5722.442.04-0.91
2026-10-17 05:00:00.000000CLEC.CPS71generator23.4822.442-0.96
2026-10-17 05:00:00.000000CLEC.CPS7STgenerator23.4622.442-0.98
2026-10-17 05:00:00.000000AMIL.PPIgenerator23.9522.442.06-0.55
2026-10-17 05:00:00.000000AMMO.UE.AZzone24.2722.4399999999999982.14-0.31
2026-10-17 05:00:00.000000AMMO.UEzone24.2822.442.14-0.3
2026-10-17 05:00:00.000000AMMO.SIOUX2generator24.2322.442.13-0.34
2026-10-17 05:00:00.000000AMIL.PSGC1.AMPgenerator24.0922.442.11-0.46
2026-10-17 05:00:00.000000CLEC.HUNTER5generator23.4622.442.01-0.99
2026-10-17 05:00:00.000000AMMO.SIOUX1generator24.2322.442.13-0.34
2026-10-17 05:00:00.000000AMMO.WVPAzone24.8722.442.120.31
2026-10-17 05:00:00.000000CLEC.RPS2generator23.3322.442.01-1.12
2026-10-17 05:00:00.000000AMMO.RUSHIS2generator24.7622.442.120.2
2026-10-17 05:00:00.000000AMMO.LABADIE3generator23.6622.442.14-0.92
2026-10-17 05:00:00.000000AMMO.LABADIE2generator23.6822.4399999999999982.14-0.9
2026-10-17 05:00:00.000000AMMO.LABADIE4generator23.6822.4399999999999982.14-0.9
2026-10-17 05:00:00.000000AMMO.CALLAWAY1generator24.0222.442.17-0.59
2026-10-17 05:00:00.000000CLEC.RPS2.LAFAgenerator23.3322.442.01-1.12

Coverage

No time-indexed data — coverage isn’t applicable to this dataset.