PG&E Distribution Substations

Every PG&E distribution substation in GRIP: id, name, division, voltage, bank count, and existing and queued distributed generation in kW, with its location.

Native record
event_time x object_id
weekly snapshot publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

`redacted` rows are facilities PG&E withholds, and four of them share the placeholder id `00000`, so key on `object_id` rather than `substation_id`. PG&E publishes -99.99 for a withheld figure; it is stored as NULL. Read one version at a time: `event_time = (SELECT max(event_time) FROM pge_grip.substations)`, with FINAL.

Query contract

Preserve one canonical row per (event_time, object_id) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: event_time, object_id.

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.

HTTP endpoint
POST /api/v1/datasets/pge_grip_substations/query

Schema17

Column
Type
event_timeDateTime64(6, 'UTC')
observed_atNullable(DateTime64(6, 'UTC'))
object_idInt64
substation_idNullable(String)
substation_nameNullable(String)
divisionLowCardinality(Nullable(String))
voltage_kvLowCardinality(Nullable(String))
bank_countNullable(Int64)
ungrounded_banksNullable(String)
redactedNullable(Bool)
existing_dg_kwNullable(Float64)
queued_dg_kwNullable(Float64)
total_dg_kwNullable(Float64)
map_updated_atNullable(DateTime64(6, 'UTC'))
longitudeNullable(Float64)
latitudeNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timeobserved_atobject_idsubstation_idsubstation_namedivisionvoltage_kvbank_countungrounded_banksredactedexisting_dg_kwqueued_dg_kwtotal_dg_kwmap_updated_atlongitudelatitudeingested_at
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977625456TUPMANKern122∅false5769598101742026-09-02 05:48:05.000000-119.27093835.3531352026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977525993HAASFresno12∅∅true0002026-09-02 05:48:05.000000-119.02017336.9273942026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977425537ORO LOMAYosemite122∅false1935215840932026-09-02 05:48:05.000000-120.65597136.8860442026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977325526KERN POWERKern212∅false2075209141662026-09-02 05:48:05.000000-119.09838335.3786452026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977225500AVENALFresno211∅false833710060183972026-09-02 05:48:05.000000-120.1169335.9781832026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977125453WAHTOKEFresno122∅false2858231579601612026-09-02 05:48:05.000000-119.45225136.6152142026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652977025445MARIPOSAYosemite2121,2false53795858112372026-09-02 05:48:05.000000-120.0075737.5045222026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976925529WOODWARDFresno213∅false4495049160941102026-09-03 10:33:53.000000-119.75080736.8962892026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976825470CRESSEYYosemite211∅false1302525181382062026-09-03 10:33:53.000000-120.63844737.4285992026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976725440TWISSELMANKern212∅false2978022120519002026-09-02 05:48:05.000000-119.85805835.7304052026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976625344CALFLAXFresno121∅false1012279238042026-09-02 05:48:05.000000-120.1220836.2838772026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976525315GIFFENFresno121∅false1194242536192026-09-02 05:48:05.000000-120.33539336.5457752026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976425289SCHINDLERFresno122∅false49885994109822026-09-03 10:33:53.000000-120.13844436.4019332026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976325431ORTIGAYosemite121∅false53605615109752026-09-03 10:33:53.000000-120.81967236.983422026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976216348WEBERStockton124∅false2243674489872026-09-03 10:33:53.000000-121.24063837.9197782026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976125318MC FARLANDKern122∅false526815736210042026-09-03 10:33:53.000000-119.27681135.6882692026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652976019231FRUITLANDHumboldt1211false3994248232026-09-03 10:25:30.000000-123.83681340.2865882026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975925253SAN JOAQUIN #3Yosemite121∅false39886541105292026-09-03 10:25:30.000000-119.51929537.2539042026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975825256KERCKHOFFFresno121∅false15001502026-09-02 05:48:05.000000-119.55301337.0920742026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975725295TULARE LAKEFresno1222false2967296759342026-09-03 10:25:30.000000-119.9497336.003562026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975619226ORICKHumboldt121∅false81811622026-09-02 05:48:05.000000-124.05658741.2943072026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975518307PERRYLos Padres121∅false55215895114162026-09-02 05:48:05.000000-121.05591735.571212026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975418305TEMPLETONLos Padres212∅false2121223733449452026-09-02 05:48:05.000000-120.68041435.5550752026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975318303PALMERLos Padres121∅false1300638876882026-09-02 05:48:05.000000-120.29920134.8251952026-09-25 21:33:11.153026
2026-09-11 17:47:22.9110002026-09-25 21:33:10.13652975218298JOLONCentral Coast1221false1327145327802026-09-02 05:48:05.000000-121.1673536.0134542026-09-25 21:33:11.153026

Coverage

100.0% complete0 gap days1 days with data
Show coverage history
Coverage: 100.0%Days with data: 1Gaps: 0
2026
gaplessmore