AESO logo

AESO System Marginal Price

Alberta's system marginal price: the price of the last energy block dispatched, with the volume at that price.

Native record
price change
each price change, restated every hour publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

A step series: each row holds from its event_time until the next row. Alberta has one system price; there are no nodal or zonal prices and no day-ahead market.

Query contract

Preserve one canonical row per (event_time) before aggregating.

Analysis rules

  • The price in effect at time T is the latest row with event_time <= T.
  • A time-weighted average weights each row by the minutes until the next; that average over an hour is close to, but is not, the settled pool price (aeso.pool_price).

Interpretation

  • 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.
  • Prices are floored at $0 and capped at $999.99/MWh.

Access

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

Schema4

Column
Type
event_timeDateTime64(6, 'UTC')
system_marginal_price_cadNullable(Float64)
volume_mwhNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timesystem_marginal_price_cadvolume_mwhingested_at
2026-10-10 17:33:00.00000011.93602026-10-10 17:35:09.142369
2026-10-10 17:33:00.00000011.93602026-10-10 17:35:12.410100
2026-10-10 17:00:00.00000014.991002026-10-10 17:35:09.142369
2026-10-10 17:00:00.00000014.991002026-10-10 17:35:12.410100
2026-10-10 17:00:00.00000014.991002026-10-10 17:30:14.695228
2026-10-10 16:44:00.00000014.991002026-10-10 17:35:09.142369
2026-10-10 16:44:00.00000014.991002026-10-10 17:35:12.410100
2026-10-10 16:44:00.00000014.991002026-10-10 17:30:14.695228
2026-10-10 16:16:00.00000012.28602026-10-10 17:35:09.142369
2026-10-10 16:16:00.00000012.28602026-10-10 17:35:12.410100
2026-10-10 16:16:00.00000012.28602026-10-10 17:30:14.695228
2026-10-10 16:00:00.00000014.991002026-10-10 17:35:09.142369
2026-10-10 16:00:00.00000014.991002026-10-10 17:35:12.410100
2026-10-10 16:00:00.00000014.991002026-10-10 17:30:14.695228
2026-10-10 15:17:00.00000014.991002026-10-10 17:35:09.142369
2026-10-10 15:17:00.00000014.991002026-10-10 17:35:12.410100
2026-10-10 15:17:00.00000014.991002026-10-10 17:30:14.695228
2026-10-10 15:04:00.00000012.28162026-10-10 17:35:09.142369
2026-10-10 15:04:00.00000012.28162026-10-10 17:35:12.410100
2026-10-10 15:04:00.00000012.28162026-10-10 17:30:14.695228
2026-10-10 15:00:00.00000014.991002026-10-10 17:35:09.142369
2026-10-10 15:00:00.00000014.991002026-10-10 17:35:12.410100
2026-10-10 15:00:00.00000014.991002026-10-10 17:30:14.695228
2026-10-10 14:17:00.00000011.93602026-10-10 17:35:09.142369
2026-10-10 14:17:00.00000011.93602026-10-10 17:35:12.410100

Coverage

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