CAISO logo

WEIM Area Price Locations

The CAISO-priced locations that belong to each WEIM balancing area, keyed by ba: the area's energy load aggregation point (ELAP_<BA>-APND, kind 'aggregate', the area's own price) plus the interfaces and nodes CAISO names with the <BA>_ prefix.

One row per
one row per WEIM area and priced location
Slow-moving dimension, refreshed every 6 hours cadence
Evidence
Reference data
Stable context used to interpret other datasets
Time basis
Point-in-time records
UTC · static reference

Overview

622 locations across 25 areas. Join atg.weim_prices_rt on location_id.

Query contract
Treat (ba, location_id) as the row identity; a current snapshot, not a history.
Analysis rules
Filter ba to your scope's code with a direct WHERE; search_data returns the allowed value. One ba per query keeps a region's rows from mixing with another's.The area's own price is its kind = 'aggregate' row (ELAP_<BA>-APND).
Interpretation
Only the ELAP and the locations CAISO names with the area's prefix are here. The area's full nodal set is priced in CAISO's own tables, which this scope cannot read.This table is a materialized MergeTree whose refresh has already collapsed source revisions. Do not add FINAL and do not re-apply argMax over ingested_at.

Access

Download
Query it in SQL, download it, or read it with an API key. Download data
MCP
Connect an MCP client and load the contract with describe_data before calling query_data.BPA MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/weim_locations/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

4 columns
ColumnType
baLowCardinality(String)
location_idLowCardinality(String)
nameLowCardinality(String)
kindLowCardinality(String)

Sample data

balocation_idnamekind
AVAAVA_AVA.AVRN-APNDAVA_AVA.AVRN-APNDinterface
AVAAVA_AVA.BPAT-APNDAVA_AVA.BPAT-APNDinterface
AVAAVA_AVA.COLSTRIP-APNDAVA_AVA.COLSTRIP-APNDinterface
AVAAVA_AVAT.NWMT-APNDAVA_AVAT.NWMT-APNDinterface
AVAAVA_COYSPR2-APNDAVA_COYSPR2-APNDinterface
AVAAVA_DRYCREEK-APNDAVA_DRYCREEK-APNDnode
AVAAVA_LOLO-APNDAVA_LOLO-APNDinterface
AVAAVA_MAINCANALGEN-APNDAVA_MAINCANALGEN-APNDinterface
AVAAVA_MALIN500-APNDAVA_MALIN500-APNDinterface
AVAAVA_MIDC.AV-APNDAVA_MIDC.AV-APNDinterface
AVAAVA_MIDCREMOTE-APNDAVA_MIDCREMOTE-APNDinterface
AVAAVA_POPD-APNDAVA_POPD-APNDinterface
AVAAVA_SUMMERFALLGEN-APNDAVA_SUMMERFALLGEN-APNDnode
AVAAVA_WALLAWALLA-APNDAVA_WALLAWALLA-APNDinterface
AVAELAP_AVA-APNDELAP_AVA-APNDaggregate
AVRNAVRN_AVA.AVRN-APNDAVRN_AVA.AVRN-APNDinterface
AVRNAVRN_AVA.BPAT-APNDAVRN_AVA.BPAT-APNDinterface
AVRNAVRN_AVRN.PACW-APNDAVRN_AVRN.PACW-APNDinterface
AVRNAVRN_AVRN.PGE-APNDAVRN_AVRN.PGE-APNDinterface
AVRNAVRN_AVRN.SCL-APNDAVRN_AVRN.SCL-APNDinterface
AVRNAVRN_BPAT.AVRN-APNDAVRN_BPAT.AVRN-APNDinterface
AVRNAVRN_KFALLSGEN.AVRN-APNDAVRN_KFALLSGEN.AVRN-APNDinterface
AVRNAVRN_KFALLSGENAVRN-APNDAVRN_KFALLSGENAVRN-APNDinterface
AVRNAVRN_MSS_COLUMB-APNDAVRN_MSS_COLUMB-APNDinterface
AVRNAVRN_MSS_KLICK-APNDAVRN_MSS_KLICK-APNDinterface

Coverage

This dataset has no time index, so it has no daily coverage.