IESO logo

Ontario (IESO) Price Locations

Every Ontario (IESO) location that carries a price, as three columns: location_id, name, and kind.

Native record
one row per priced location and kind
slow-moving dimension, refreshed every 6 hours publication cadence
Evidence
Reference data
Stable context used to interpret other datasets
Time basis
Point-in-time records
UTC · static reference

Overview

1,097 rows — node (1,069), intertie (18), virtual_zone (9), zone (1). This is the dimension the Ontario (IESO) price, and where applicable constraint, tables join to, and it is the one place a location's type is decided: resolve "which hubs exist", "is this a zone or a node", or "give me the readable name for this id" here rather than inferring a type from a name prefix. For Ontario, name equals location_id except the zone row (Ontario), named Ontario zonal price. Nodes join ieso.lmp_system.location, virtual zones ieso.lmp_virtual_zonal.zone_name, interties ieso.lmp_intertie.intertie_name. IESO's price feeds are the registry: a location appears once priced in the last 30 days. Virtual zones (EAST:HUB, TORONTO:HUB) are trading hubs, not Ontario's ten demand regions, and no location here has a verified map position. The same three columns exist for every market, so the equivalent question in another ISO is the same query against that ISO's table.

Query contract

Treat (location_id, kind) as the row identity. This is a current dimension snapshot, not a history: it describes the locations that exist now and carries no validity dates.

Analysis rules

  • Counting rows by kind describes the market's current location inventory. It does not describe how many locations were priced on some past date.
  • Join fact tables on location_id, and add kind to the join when the fact table also carries kind — the pair, not the id alone, is the identity.

Interpretation

  • A location existing here does not mean it has a price in any particular interval; check the price table for that.
  • kind is a classification of the priced object, not of the physical equipment behind it, and carries no capacity, voltage, or geography. Location geography lives in grid.entities.

Access

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

Schema3

Column
Type
location_idLowCardinality(String)
nameLowCardinality(String)
kindLowCardinality(String)

Sample data

location_idnamekind
ABITIBISF-LT.AG_T1ABITIBISF-LT.AG_T1node
ABKENORA-LT.AGABKENORA-LT.AGnode
ABRASIVE-LT.T1_LF_DRAABRASIVE-LT.T1_LF_DRAnode
ADAMSBLVD-LT.L1_LFADAMSBLVD-LT.L1_LFnode
ADELAIDE-LT.AG_T1ADELAIDE-LT.AG_T1node
AGIMAKDS-LT.TT_LFAGIMAKDS-LT.TT_LFnode
AGINCOURT-LT.LFBYAGINCOURT-LT.LFBYnode
AGUASABON-LT.AG12AGUASABON-LT.AG12node
ALANBRG28KV-LT_H1ALANBRG28KV-LT_H1node
ALBION-LT.LFBJQYALBION-LT.LFBJQYnode
ALCOCAN-LT.TT1_LFALCOCAN-LT.TT1_LFnode
ALEXANDER-LT.AG_T1ALEXANDER-LT.AG_T1node
ALEXANDER-LT.AG_T2ALEXANDER-LT.AG_T2node
ALEXANDER-LT.AG_T3ALEXANDER-LT.AG_T3node
ALEXANDER-LT.AG_T4ALEXANDER-LT.AG_T4node
ALGOMAEAF-LT.EAF1ALGOMAEAF-LT.EAF1node
ALLANBURG-LT.DRCTENGY_DRAALLANBURG-LT.DRCTENGY_DRAnode
ALLANBURG-LT.ENERCORP_DRAALLANBURG-LT.ENERCORP_DRAnode
ALLANBURG-LT.ENERNOC_DRAALLANBURG-LT.ENERNOC_DRAnode
ALLANBURG-LT.ENPOWINC_DRAALLANBURG-LT.ENPOWINC_DRAnode
ALLANBURG-LT.NRGCS_DRAALLANBURG-LT.NRGCS_DRAnode
ALLANBURG-LT.NRSTORCI_DRAALLANBURG-LT.NRSTORCI_DRAnode
ALLANBURG-LT.RODANCI_DRAALLANBURG-LT.RODANCI_DRAnode
ALLANBURG-LT.VOLTUS_DRAALLANBURG-LT.VOLTUS_DRAnode
ALLISTON-LT.LFT2ALLISTON-LT.LFT2node

Coverage

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