Overview
Every CAISO location that carries a price, as three columns: location_id, name, and kind. 26,632 rows — node (26,048), interface (578), zone (6). This is the dimension the CAISO 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 CAISO, name equals location_id (the pnode name). The same three columns exist for every market, so the equivalent question in another ISO is the same query against that ISO's table.
Use with MCP
This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/caiso_locations/query, described in the API reference. Or from an MCP client: connect a market below, then use search_data or describe_data to load its query contract before calling query_data.
Schema3
location_idLowCardinality(String)nameLowCardinality(String)kindLowCardinality(String)Sample rows
| location_id | name | kind |
|---|---|---|
| 0096WD_7_N001 | 0096WD_7_N001 | node |
| 0096WD_7_N002 | 0096WD_7_N002 | node |
| 106THSO_LNODED1 | 106THSO_LNODED1 | node |
| 10TH_STW_1_1LNODE | 10TH_STW_1_1LNODE | node |
| 10TH_STW_1_2LNODE | 10TH_STW_1_2LNODE | node |
| 118THSO_LNODER1 | 118THSO_LNODER1 | node |
| 119TH_BP_LNODEXF1 | 119TH_BP_LNODEXF1 | node |
| 126THSO_LNODE_LDT1 | 126THSO_LNODE_LDT1 | node |
| 126THSO_LNODE_LDT2 | 126THSO_LNODE_LDT2 | node |
| 12STREET_LNODEEET1 | 12STREET_LNODEEET1 | node |
| 12STREET_LNODEEET2 | 12STREET_LNODEEET2 | node |
| 12TH_S_LNODENMZ | 12TH_S_LNODENMZ | node |
| 12TH_S_LNODEXWQ | 12TH_S_LNODEXWQ | node |
| 13THSO_LNODE-3 | 13THSO_LNODE-3 | node |
| 13THSO_LNODED2 | 13THSO_LNODED2 | node |
| 1501WDC2_7_ND001 | 1501WDC2_7_ND001 | node |
| 22ND_ST_LNODEC22 | 22ND_ST_LNODEC22 | node |
| 22ND_ST_LNODEC23 | 22ND_ST_LNODEC23 | node |
| 22ND_ST_LNODEC32 | 22ND_ST_LNODEC32 | node |
| 22ND_ST_LNODEC33 | 22ND_ST_LNODEC33 | node |
| 22ND_ST_LNODEDIST | 22ND_ST_LNODEDIST | node |
| 22ND_ST_LNODEDONED | 22ND_ST_LNODEDONED | node |
| 22ND_ST_LNODEIST2 | 22ND_ST_LNODEIST2 | node |
| 22ND_ST_LNODEIST3 | 22ND_ST_LNODEIST3 | node |
| 23RDST_LNODED3 | 23RDST_LNODED3 | node |
Coverage
No time-indexed data — coverage isn’t applicable to this dataset.