Customer Outages by County
Live county-level customer outage snapshots from ORNL/DOE's ODIN public county map API.
Native record
county x public outage snapshot
Evidence
Observed market data
In Ask the Grid
Customer outages on the ERCOT map
Overview
Ask the Grid queries the nationwide grid='us' archive and derives each live product map from its exact state-FIPS scope, so every supported grid uses the same accumulated history. Each row is an active county outage at that snapshot with county FIPS, state FIPS, affected meters, contributing utility rows, and the ODIN county polygon. Missing county rows at a snapshot mean zero or cleared public ODIN outage, not stale carry-forward. This is distribution/customer outage data, not ISO generation or resource outage data.
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.
HTTP endpoint
POST /api/v1/datasets/odin_active_county_outages/querySchema10
Column
Type
event_timeDateTime64(6, 'UTC')gridLowCardinality(String)state_fipsStringcounty_fipsLowCardinality(String)county_nameNullable(String)meters_outNullable(Float64)outage_countNullable(Int64)utilities_jsonNullable(String)feature_geojsonNullable(String)ingested_atDateTime64(6, 'UTC')Sample data
| event_time | grid | state_fips | county_fips | county_name | meters_out | outage_count | utilities_json | feature_geojson | ingested_at |
|---|---|---|---|---|---|---|---|---|---|
| 2026-09-30 04:03:24.000000 | us | 55 | __empty_55__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 51 | __empty_51__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 50 | __empty_50__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 46 | __empty_46__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 45 | __empty_45__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 44 | __empty_44__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 40 | __empty_40__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 38 | __empty_38__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 35 | __empty_35__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 33 | __empty_33__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 32 | __empty_32__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 31 | __empty_31__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 30 | __empty_30__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 28 | __empty_28__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 26 | __empty_26__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 23 | __empty_23__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 22 | __empty_22__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 21 | __empty_21__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 18 | __empty_18__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 17 | __empty_17__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 15 | __empty_15__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 13 | __empty_13__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 11 | __empty_11__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 09 | __empty_09__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
| 2026-09-30 04:03:24.000000 | us | 05 | __empty_05__ | ∅ | 0 | 0 | [] | ∅ | 2026-09-30 04:03:27.176967 |
Coverage
98.9% complete1 gap days91 days with data
Show coverage history
Coverage: 98.9%Days with data: 91Gaps: 1
2026
gaplessmore



