MISO logo

MISO Day-Ahead Prices

MISO day-ahead locational marginal prices, one row per interval and location.

Native record
location x kind x delivery hour
hourly publication cadence
Evidence
Cleared day-ahead market
A market outcome, not a physical observation
Time basis
Interval-start records
UTC · event_time

Overview

499k rows, 2026-08-12 to the next delivery day. Carries price_usd_mwh plus congestion_usd_mwh and loss_usd_mwh as MISO publishes them; energy_usd_mwh is the residual. Locations are generator, zone, interface and hub; 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 day-ahead 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. Day-ahead rows for the next delivery day are published in a single late-evening batch, so max(event_time) runs ahead of the wall clock by design.

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 the real-time intervals in the delivery hour before comparing

Interpretation

  • This is MISO's day-ahead EX-ANTE LMP, the price the day-ahead clearing produced. MISO settles day-ahead schedules at the day-ahead EX-POST LMP, a pricing re-run that differs from ex-ante on most hours by up to about $9/MWh; miso_da_expost_lmp carries the ex-post series. Say which one a figure is, and use ex-post for a settlement question.
  • History begins 2026-08-12. MISO's market clock is EST all year; local hour labels here follow America/Chicago, which equals EST only during daylight time.

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_da/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 04:00:00.000000DPC.JPMgenerator35.7133.123.24-0.65
2026-10-17 04:00:00.000000CLEC.CPS6generator25.2133.120000000000005-6.91-1
2026-10-17 04:00:00.000000AMMO.WVPAzone30.0733.120000000000005-2.1-0.95
2026-10-17 04:00:00.000000DUKinterface33.0833.12-0.830.79
2026-10-17 04:00:00.000000CPLWinterface32.9833.12-0.880.74
2026-10-17 04:00:00.000000AMMO.UE.AZzone29.0433.12-2.6-1.48
2026-10-17 04:00:00.000000EAI.AECCHYDRO2generator30.6433.120000000000005-2.31-0.17
2026-10-17 04:00:00.000000EES.BC1_4generator27.4933.12-5.2-0.43
2026-10-17 04:00:00.000000EES.ENCOgenerator27.7333.12-5.2-0.19
2026-10-17 04:00:00.000000AMMO.UEzone29.133.12-2.58-1.44
2026-10-17 04:00:00.000000CLEC.CPS6STgenerator25.1933.12-6.92-1.01
2026-10-17 04:00:00.000000EAI.AECCHYDRO9generator21.8533.12-9.36-1.91
2026-10-17 04:00:00.000000AMMO.SIOUX2generator28.9333.12-2.41-1.78
2026-10-17 04:00:00.000000EES.CARV_BCgenerator27.6333.12-5.2-0.29
2026-10-17 04:00:00.000000EAI.AECCMCCLLNgenerator21.5833.12-10.49-1.05
2026-10-17 04:00:00.000000AMMO.SIOUX1generator28.8733.120000000000005-2.5-1.75
2026-10-17 04:00:00.000000EAI.AECCMGVCT1generator21.2533.12-10.07-1.8
2026-10-17 04:00:00.000000AMMO.RUSHIS2generator30.8633.120000000000005-2.420.16
2026-10-17 04:00:00.000000ALTE.COLUMBAL1generator35.6933.121.840.73
2026-10-17 04:00:00.000000EES.BYCT3generator26.0933.12-6.74-0.29
2026-10-17 04:00:00.000000EES.ESSOgenerator27.7333.12-5.2-0.19
2026-10-17 04:00:00.000000EES.BC1_3generator27.4933.12-5.2-0.43
2026-10-17 04:00:00.000000EAI.AECCMGVCT2generator21.2533.12-10.07-1.8
2026-10-17 04:00:00.000000EAI.BLAKELY1generator21.833.12-10.41-0.91
2026-10-17 04:00:00.000000EAI.BLAKELY2generator21.833.12-10.41-0.91

Coverage

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