Power outage data by ZIP code, for energy installers

The signal your competitors don't have.

ZIP-level grid disturbance data showing where the grid is weakest, single-family homes densest, refreshed weekly.

ZIP-level granularity
Weekly fresh data
3,100+ counties tracked

Know which ZIPs to target

California power outage map by ZIP code
1

We track every utility

Utilities self-report grid disturbances to federal systems. We pull that data continuously, normalize it, and map every event down to the ZIP code.

New Jersey power outage map by ZIP code
2

We score every ZIP

Number of disturbances, average duration, customers affected, and single-family home density — layered into a profile of where the grid is weakest and the economics are strongest.

Pennsylvania power outage map by ZIP code
3

You target the right doors

Every week, you get a ranked list of ZIPs in your territory — disturbance counts, average duration, single-family household %, and the data to back up the door knock. Monthly recaps show the bigger picture.

Straight to your inbox — no login required

Sample territory breakdown CSV showing ZIP codes ranked by power outages, homeowners, home value, and single-family percentage for Harris County, TX

Territory Breakdown CSV

Every ZIP in your counties — ranked by grid activity, single-family home density, and more. Open it in Excel, sort by recent_events, and you've got your target list.

Sample grid events report PDF showing stat cards, duration breakdown, time-of-day chart, cause analysis, and ERT vs actual duration for Harris County, TX

Grid Events Report PDF

Duration breakdowns, time-of-day patterns, cause analysis, and utility ERT accuracy — plus a territory heatmap and ZIP hotspot table. You also get a Territory Report PDF with demographics and county comparisons.

Built on federal and utility data

Every data point traces to a federal or utility source.

DOE
EAGLE-I Grid disturbance archive, 2014–present
DOE
ODIN Continuously updated utility-reported disturbances
EIA
EIA-861 Utility service territories and customer counts
Census
ACS B25024 Single-family household % by ZIP

See the ZIPs in your territory

Pick your state and up to 3 counties. We'll email you a grid profile — ranked ZIPs, disturbance counts, single-family %, and more.

Installers often ask

How do I find power outages by ZIP code?

There's no single public source. Utility outage maps only show what's out right now and disappear once power is restored. Federal datasets like the DOE's ODIN feed and the EAGLE-I archive publish history, but report at the county level — and one county typically spans 50 to 200 ZIPs, averaging neighborhoods together.

GridProfile assembles ZIP-level event records from direct utility feeds and federal data, then emails the breakdown for any U.S. territory. See the full walkthrough of public outage data sources →

Where does GridProfile's data actually come from?

Every data point traces back to a government or utility source — nothing is estimated or modeled from third-party proxies.

  • Real-time grid disturbances come from the Department of Energy's ODIN system (updated every 10 minutes) and direct feeds from 25+ major utilities — including Duke Energy, Entergy, PG&E, ComEd, Dominion, Oncor, Georgia Power, and the entire FirstEnergy and Exelon family — plus 90+ electric cooperatives.
  • Historical grid data comes from the DOE's EAGLE-I archive, which contains 15-minute-interval outage observations going back to 2014.
  • Single-family home percentages come from the U.S. Census Bureau's American Community Survey, table B25024 ("Units in Structure"), at the ZIP-code level.
  • Homeowner counts, home values, demographics (work-from-home %, seniors 65+, heating fuel type) come from additional ACS tables at the county level.
What exactly do I get in the free report?

When you submit the form, we generate three files and email them to you within a few minutes:

  1. Territory Breakdown CSV — A spreadsheet with every ZIP code in your selected counties. Each row includes: recent grid events, estimated events, homeowner count, median home value, work-from-home %, seniors 65+ %, electric and propane heating %, and single-family home %. ZIPs are ranked so the highest-activity, highest-opportunity neighborhoods are at the top.
  2. Territory Report PDF — A visual summary with stat cards (total homeowners, annual grid events, average repair time), a county comparison chart, and a demographic breakdown table.
  3. Grid Events Report PDF — If your territory had 20+ point-level grid events in the last 30 days, you also get a deep-dive PDF with a duration breakdown (how many events lasted <1 hr vs. 24+ hrs), time-of-day distribution, cause analysis (trees, equipment failure, weather, etc.), a comparison of utility-estimated restoration times vs. actual durations, and a hotspot table of the top 25 ZIPs by event count.
What do paid subscribers receive, and how often?

Subscribers get the same three deliverables on two cadences:

  • Weekly alert (every Monday) — Covers the last 7 days of grid activity in your territory. You get an updated CSV, Territory PDF, and (when applicable) Grid Events PDF reflecting only that week's disturbances. Weeks with fewer than 10 events are automatically skipped so you're not getting empty reports.
  • Monthly recap — A full 30-day lookback that arrives with your billing cycle. This is the bigger-picture view: cumulative event counts and the full ZIP ranking refreshed with the latest demographics.

Everything arrives as email attachments — no login, no dashboard, no software to learn. Open the CSV in Excel or Google Sheets and you're ready to build a call list or a mailer route.

What does "grid disturbance" actually mean?

A grid disturbance is any event where a utility reports that customers lost service or experienced degraded power delivery. This includes weather-related outages, equipment failures, vegetation contact (trees on lines), vehicle accidents involving infrastructure, animal contact, planned maintenance, and events still under investigation. We track every event that affects 100 or more customers — small enough to catch neighborhood-level disruptions, large enough to filter out single-meter blips.

How is this different from buying leads?

Lead vendors sell you a name and phone number — someone who filled out a form, possibly weeks ago, and who has already been sold to multiple installers. By the time you call, the homeowner has heard from a dozen competitors or has lost interest entirely.

GridProfile gives you territory intelligence, not contact lists. You get the ZIPs where the grid is weakest, the homes are owner-occupied and single-family, and the economics support an energy conversation. You bring your own outreach — door knocking, direct mail, digital ads geo-fenced to those ZIPs — and you're the only installer using that signal. The data is exclusive to your territory and refreshed weekly, not recycled across buyers.

Can generator or battery storage companies use this data too?

Yes. The same outage data that drives solar prospecting works for any backup power product. Generator dealers use GridProfile to find counties with long restoration times — the longer the average outage, the stronger the case for a whole-home generator. Battery storage installers target ZIPs where outages are frequent but short, since batteries handle those well. The CSV includes average repair hours and cause breakdowns that apply to any energy resilience sale, not just solar.

Can I use this for door knocking or direct mail targeting?

That's exactly what it's built for. The CSV ranks every ZIP in your territory by grid activity and single-family home density — the two strongest predictors of a homeowner who's both frustrated with their utility and able to go solar. Sort by recent_events to find where the grid just broke, or by single_family_% to find the densest rooftop neighborhoods. Many installers pull the top 10 ZIPs each week and build their knock list or mailer route from there.

Which utilities and states do you cover?

GridProfile tracks grid disturbances across all 50 states, DC, and Puerto Rico — over 3,100 counties. The ODIN federal feed covers every utility that reports to the DOE. On top of that, we run direct scrapers against 25+ major investor-owned utilities (Duke Energy, Entergy, PG&E, SCE, SDG&E, ComEd, PECO, PSEG, Dominion, Oncor, Georgia Power, Alabama Power, National Grid, AEP subsidiaries, FirstEnergy, and more) plus 90+ electric cooperatives through the NISC platform. If a utility serves customers in the U.S. and reports outage data, we're almost certainly tracking it.

How current is the data?

Grid events are polled every 10 minutes from both the federal ODIN system and direct utility feeds. When your weekly report lands on Monday, the most recent datapoint is about 10 minutes old. Census demographics and housing data update annually when the ACS releases new estimates. Your report always tells you the data-freshness date so you know exactly what window you're looking at.

Why does the form require a company email?

The report is built for installers evaluating specific territories — it takes real compute to generate. Requiring a company email helps us verify that the request is coming from someone in the industry, and it lets us limit one free report per company so the data stays valuable. If you're an independent installer using a personal domain, that works too — we just filter out Gmail, Yahoo, and similar consumer providers.

What do the columns in the CSV mean?

Here are the key columns, in plain English:

  • recent_events — Grid disturbances in that ZIP from point-level scraper data (last 30 days, or 7 days for weekly reports).
  • events_estimated — County-wide events allocated to the ZIP by homeowner share. Marked separately so you know which are precise and which are modeled.
  • homeowners — Owner-occupied housing units in the ZIP.
  • home_value — Median home value (Census ACS).
  • single_family_% — Percentage of housing units that are single-family (detached + attached), from Census B25024.
  • work_from_home_% — People who work from home and feel every flicker.
  • 65+_% — Seniors who depend on reliable power for medical equipment, HVAC, and daily life.
  • electric_heat_% / propane_heat_% — Heating fuel mix, relevant for battery storage and generator conversations.
  • avg_repair_hrs — Average outage duration in the county. Longer repairs mean more pain and more motivation.
How do solar, generator, and battery installers use power outage data to find customers?

Power outages are a demand signal. A homeowner who lost power last week is more receptive to a solar, battery, or generator conversation than one who hasn't thought about their grid in years. GridProfile tracks every utility-reported event at the ZIP level and cross-references it with single-family home density. Installers sort the CSV by recent grid events to find the neighborhoods where frustration is freshest, then build their door-knocking or direct mail routes from the top ZIPs. The data refreshes weekly, so your targeting stays current.

Why power outages by ZIP code beat county-level data for installers →

What's the best data source for solar territory planning?

The strongest territory signals combine grid reliability and housing type. Grid disturbance data (from DOE's ODIN system) tells you where power is unreliable. Census data tells you which ZIPs have the most single-family, owner-occupied homes. GridProfile pulls both together at the ZIP level — ranked and scored — so you don't have to cross-reference multiple government databases yourself.

I already got a report — how do I get in touch?

Just drop your email and I'll reach out personally.

Latest from GridProfile

View all insights →