
SPP Price Locations
Every SPP location that carries a price, as three columns: location_id, name, and kind.
Overview
Coverage follows ingested settlement locations and RT/DA buses; inspect current counts. This is the dimension the SPP 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 SPP, name equals location_id. 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
Analysis rules
Interpretation
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.
POST /api/v1/datasets/spp_locations/queryNeed the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.
Schema3
location_idLowCardinality(String)nameLowCardinality(String)kindLowCardinality(String)Sample data
| location_id | name | kind |
|---|---|---|
| AEC | AEC | node |
| AECC_CSWS | AECC_CSWS | node |
| AECC_ELKINS | AECC_ELKINS | node |
| AECC_ELKINS1 | AECC_ELKINS1 | node |
| AECC_ELKINS2 | AECC_ELKINS2 | node |
| AECC_ELKINS3 | AECC_ELKINS3 | node |
| AECC_FITZHUGH | AECC_FITZHUGH | node |
| AECC_FLTCREEK | AECC_FLTCREEK | node |
| AECC_FULTON | AECC_FULTON | node |
| AECC_HYDRO13 | AECC_HYDRO13 | node |
| AECC_JWTURK | AECC_JWTURK | node |
| AECI | AECI | node |
| AECI_KAMO.OGE | AECI_KAMO.OGE | node |
| AEPM_CSWS | AEPM_CSWS | node |
| AESO | AESO | node |
| ALTW | ALTW | node |
| AMRN | AMRN | node |
| ANTELOPE | ANTELOPE | node |
| AVA | AVA | node |
| AVRN | AVRN | node |
| AZPS | AZPS | node |
| BANC | BANC | node |
| BBA | BBA | node |
| BCA | BCA | node |
| BCHA | BCHA | node |
Coverage
No time-indexed data — coverage isn’t applicable to this dataset.
