IESO logo

IESO Nodal LMPs

Locational marginal prices at every IESO pricing location in each market run, with loss and congestion components.

Native record
market run x location x interval
five-minute real-time; hourly day-ahead and pre-dispatch publication cadence
Evidence
Mixed evidence
Multiple evidence types kept distinct in the contract
Time basis
Point-in-time records
UTC · event_time

Overview

About a thousand locations; none has a verified map position here.

Query contract

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

Analysis rules

  • Filter one market_run: 'rt_5min' (real-time, five-minute), 'da_hourly' (day-ahead market) or 'predispatch_hourly' (pre-dispatch projection). Never mix runs, and never take max(event_time) without one: day-ahead rows reach into tomorrow.
  • Rows repeat across polls: dedupe with argMax(value, ingested_at) per key.

Interpretation

  • event_time marks the END of the interval or hour. IESO delivers on EST all year, but this mirror's event_time was built on Toronto wall time, so between the second Sunday of March and the first Sunday of November it is one hour early. The delivery end is event_time + toIntervalSecond(timeZoneOffset(toTimeZone(event_time, 'America/Toronto')) + 18000); rows in the spring-forward hour cannot be placed. Toronto civil time is for display only.
  • Prices are Canadian dollars per MWh. Never add, rank or average them with US-dollar prices without a dated exchange rate, and say which rate was used.

Access

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

Schema8

Column
Type
event_timeDateTime64(6, 'UTC')
market_runLowCardinality(String)
locationLowCardinality(String)
lmpNullable(Float64)
congestionNullable(Float64)
lossNullable(Float64)
publish_timeNullable(DateTime64(6, 'UTC'))
ingested_atDateTime64(6, 'UTC')

Sample data

event_timemarket_runlocationlmpcongestionlosspublish_timeingested_at
2026-10-11 04:00:00.000000predispatch_hourlyZURICH-LT.AG_T129.82-0.67-1.592026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYOUNGDAVIDSN-LT.TT_LF_DRA39.4607.382026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYOUNGDAVIDSN-LT.TT2639.4607.382026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYORKCGS-LT.G233.440.440.922026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYORKCGS-LT.G133.890.441.372026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYORKBESS-LT.BATT_TG33.4501.372026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYORKBESS-LT.BATT_LF33.4501.372026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyYELLOWFALLS-LT.AG_T133.9801.92026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWOODSTOCK-LT_WOOD30.97-0.67-0.442026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWOODROFFE-LT.TT13_LF33.8401.762026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWOODBRIDGE-LT_VAUG32.050-0.032026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWONDERLAND-LT.LFBY30.6-0.67-0.812026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWOLVERTON-LT.TT_LF31.03-0.67-0.382026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWOLFEISLAND-LT.AG_T132.6400.552026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWINSTON-LT.T1_LF29.930-2.152026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWINONA-LT.T1_LF31.25-0.67-0.162026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWINGHAM-LT.LFBY29.85-0.67-1.562026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWINDSORSF-LT.AG_T130.87-0.67-0.542026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILTSHIRE-LT.TT1_LF32.1800.12026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILSON-LT.LFJQ32.020-0.062026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILSON-LT.LFEZ32.020-0.062026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILMOT-LT.LF11131-0.67-0.412026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILIAMS-LT.TT_LF30.820-1.262026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWILHAVEN-LT.T1233.8401.762026-10-10 16:08:53.0000002026-10-10 17:35:31.318996
2026-10-11 04:00:00.000000predispatch_hourlyWHITERIVER-LT.TT_LF30.760-1.322026-10-10 16:08:53.0000002026-10-10 17:35:31.318996

Coverage

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