PG&E Outage Map

Every outage on PG&E's public outage map, one row per outage per map build (every 10-15 minutes): estimated customers out, cause, crew status, outage start, the estimated time of restoration (`current_etor`), circuit, city, county and a point.

Native record
event_time x kind x has_polygon x outage_id
10-15 minute snapshots publication cadence
Evidence
Observed market data
Published observations from the named source
In Ask the Grid
Customer outages on the CAISO map
Values for the live grid surface

Overview

`kind` is `outage` or `psps` (a Public Safety Power Shutoff). An outage's episode is its rows across builds grouped by `outage_id`; the newest build is `event_time = (SELECT max(event_time) FROM pge_outages.outages)`. Read with FINAL.

Query contract

Preserve one canonical row per (event_time, kind, has_polygon, outage_id) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: event_time, kind, has_polygon, outage_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_outages/query

Schema24

Column
Type
event_timeDateTime64(6, 'UTC')
observed_atNullable(DateTime64(6, 'UTC'))
map_versionLowCardinality(Nullable(String))
kindLowCardinality(String)
has_polygonBool
outage_idString
outage_startNullable(DateTime64(6, 'UTC'))
current_etorNullable(DateTime64(6, 'UTC'))
auto_etorNullable(DateTime64(6, 'UTC'))
last_updateNullable(DateTime64(6, 'UTC'))
crew_etaNullable(String)
est_customersNullable(Int64)
causeLowCardinality(Nullable(String))
crew_statusLowCardinality(Nullable(String))
circuit_idNullable(String)
device_idNullable(String)
device_countNullable(Int64)
extentLowCardinality(Nullable(String))
cityLowCardinality(Nullable(String))
countyLowCardinality(Nullable(String))
zipLowCardinality(Nullable(String))
longitudeNullable(Float64)
latitudeNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timeobserved_atmap_versionkindhas_polygonoutage_idoutage_startcurrent_etorauto_etorlast_updatecrew_etaest_customerscausecrew_statuscircuit_iddevice_iddevice_countextentcitycountyziplongitudelatitudeingested_at
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644762026-09-26 05:19:12.000000∅∅2026-09-26 05:24:09.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-121.33615737.9627062026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644752026-09-26 05:18:12.000000∅∅2026-09-26 05:18:15.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-122.08126237.6944352026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644742026-09-26 05:07:38.0000002026-09-26 13:30:00.000000∅2026-09-26 05:10:41.000000∅182∅Awaiting T-Man∅∅∅∅∅∅∅-121.95066937.5292962026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644732026-09-26 05:00:48.0000002026-09-26 13:00:00.000000∅2026-09-26 05:09:09.000000∅33PLNND SHUTDOWNCrew On Site∅∅∅∅∅∅∅-121.98062737.781422026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644722026-09-26 04:51:02.0000002026-09-26 09:15:00.000000∅2026-09-26 04:51:05.000000∅1∅T-Man Enroute∅∅∅∅∅∅∅-122.27488838.3133492026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644692026-09-26 04:16:29.0000002026-09-26 08:15:00.000000∅2026-09-26 04:35:49.000000∅2EMERG REPAIRSCrew On Site∅∅∅∅∅∅∅-119.87501336.5547762026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644682026-09-26 04:14:00.0000002026-09-26 11:45:00.000000∅2026-09-26 04:46:25.000000∅62PATROLLINGT-Man On Site∅∅∅∅∅∅∅-123.66355740.4756972026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644622026-09-26 03:55:30.0000002026-09-26 07:30:00.000000∅2026-09-26 04:07:43.000000∅1EMERG REPAIRSCrew On Site∅∅∅∅∅∅∅-119.53240836.5803242026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644572026-09-26 03:46:20.0000002026-09-26 09:00:00.000000∅2026-09-26 04:13:55.000000∅189∅Awaiting T-Man∅∅∅∅∅∅∅-121.76046437.275792026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644542026-09-26 03:38:28.0000002026-09-26 12:15:00.000000∅2026-09-26 04:10:19.000000∅1PATROLLINGT-Man On Site∅∅∅∅∅∅∅-121.97517737.0822852026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644522026-09-26 03:30:10.0000002026-09-26 10:45:00.000000∅2026-09-26 04:12:02.000000∅4PATROLLINGT-Man On Site∅∅∅∅∅∅∅-122.33460940.4698792026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644512026-09-26 03:26:37.0000002026-09-26 09:00:00.000000∅2026-09-26 03:26:38.000000∅1∅T-Man Enroute∅∅∅∅∅∅∅-120.64347235.2520462026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644482026-09-26 03:19:21.0000002026-09-26 10:45:00.000000∅2026-09-26 04:01:19.000000∅2EMERG REPAIRSAwaiting Crew∅∅∅∅∅∅∅-121.20088739.1921282026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644442026-09-26 03:12:56.0000002026-09-26 09:30:00.000000∅2026-09-26 03:12:58.000000∅1∅T-Man Enroute∅∅∅∅∅∅∅-119.53252636.6098042026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644422026-09-26 03:06:04.0000002026-09-26 07:30:00.000000∅2026-09-26 05:29:59.000000∅20BRKN POLE EQUIPMNTT-Man On Site∅∅∅∅∅∅∅-120.56957834.9590782026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644342026-09-26 02:20:51.0000002026-09-26 09:45:00.000000∅2026-09-26 04:22:29.000000∅1PATROLLINGT-Man On Site∅∅∅∅∅∅∅-121.93459237.7183672026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644152026-09-26 01:48:40.000000∅∅2026-09-26 02:57:30.000000∅3Awaiting InvestigationNo Access∅∅∅∅∅∅∅-121.99314738.0223072026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644132026-09-26 01:47:35.0000002026-09-27 05:05:00.000000∅2026-09-26 05:05:40.000000∅1REPLCE SRVCAwaiting Crew∅∅∅∅∅∅∅-122.27488937.5166322026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3644092026-09-26 01:31:37.0000002026-09-26 07:45:00.000000∅2026-09-26 05:08:03.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-121.78144437.6751512026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643962026-09-26 00:45:16.0000002026-09-26 08:15:00.000000∅2026-09-26 03:32:06.000000∅3TREE CONTACTCrew On Site∅∅∅∅∅∅∅-121.97299637.0791032026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643822026-09-25 22:42:00.0000002026-09-26 03:30:00.000000∅2026-09-26 00:21:58.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-120.74586138.7954642026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643802026-09-25 22:15:00.0000002026-09-26 03:15:00.000000∅2026-09-26 00:21:58.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-120.74397938.7958922026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643792026-09-25 21:03:00.0000002026-09-26 02:30:00.000000∅2026-09-26 00:21:58.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-120.73862138.79762026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643782026-09-25 19:30:00.0000002026-09-26 02:30:00.000000∅2026-09-26 00:21:58.000000∅1∅Awaiting T-Man∅∅∅∅∅∅∅-120.73054838.7958942026-09-26 05:40:28.820232
2026-09-26 05:35:50.0000002026-09-26 05:40:26.9501182026-09-25 22:35:50outagetrue3643762026-09-25 21:57:00.0000002026-09-26 02:45:00.000000∅2026-09-26 00:21:58.000000∅13∅Awaiting T-Man∅∅∅∅∅∅∅-120.73902938.7982372026-09-26 05:40:28.820232

Coverage

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