Solar Installer Directory Scraper - EnergySage Suppliers
Solar Installer Directory Scraper — EnergySage Solar Company & Contractor Database
Scrape the US solar installer directory from EnergySage into a clean solar company database. Returns company names, addresses, phone, email, founding date, services offered, panel and inverter brands installed, financing partners, license numbers, and EnergySage Approved status for ~6,800 installers, financiers, and equipment partners — every supplier the marketplace lists. Build a US solar installer lead list or solar contractor database filtered by state, with the brands each company installs.
Solar Installer Directory Scraper Features
- Walks all 14 paginated supplier sitemaps, so the catalog is exhaustive
- Returns 23 fields per supplier including JSON-LD core data and structured HTML sections
- Captures the EnergySage Approved badge — the marketplace's quality flag
- Pulls panel, inverter, and battery brand partnerships from each profile
- Records associated financing companies, useful for fintech lead-gen pipelines
- Filters by US state, service type, and approved-only
- Sorts by sitemap lastmod so freshly-updated profiles surface first
- Pure SSR scrape — no browser, no proxy, no captchas
Who Uses Solar Installer Data?
- Solar manufacturers — Map channel partner coverage by state and brand. Know which installers carry your panels, your competitor's panels, or both.
- Battery & inverter OEMs — Identify installers running Tesla Powerwall, Enphase, FranklinWH, or LG so you can target outreach.
- Financing partners — Find installers already integrated with GoodLeap, Sunlight, or Mosaic — and the ones that aren't.
- Lead-gen marketplaces — Build screening lists for installer-quality programs based on EnergySage Approved status, license counts, and service breadth.
- M&A and rollup firms — Aggregate installer footprints by service area and founding year to spot acquisition targets.
How Solar Installer Directory Scraper Works
- Pull the EnergySage sitemap index, find every
sitemap-suppliers.xmlpage (14 of them). - Walk each sitemap, collect
/supplier/{id}/{slug}/URLs paired with their lastmod date. - Sort by lastmod descending — recently-updated profiles first.
- Fetch each profile, parse the JSON-LD
LocalBusinessblock, and read the structured HTML sections (Services Offered, Associated product manufacturers, Associated financing companies, Workmanship Warranty, Licenses, Insurance, States Served). - Apply your state, service, and approved-only filters before saving.
Input
{
"states": ["CA", "TX"],
"service_filter": "Installation",
"approved_only": false,
"maxItems": 50
}
| Field | Type | Default | Description |
|---|---|---|---|
states |
array | [] |
Two-letter state code filter (e.g. ["CA", "NY"]). Empty = all states. |
service_filter |
string | "" |
Match suppliers whose servicesOffered contains this string (case-insensitive). Common values: Installation, Financing, Roofing, Electrical Contracting, Solar Repair & Maintenance, Commercial Solar, Energy Auditing. |
approved_only |
boolean | false |
If true, return only suppliers with the EnergySage Approved badge. |
maxItems |
integer | 15 |
Maximum supplier profiles to scrape. Default is conservative for the platform's 5-minute test window — set higher for full crawls. |
Solar Installer Directory Scraper Output Fields
{
"companyName": "Sunergy",
"supplierId": "26085",
"profileUrl": "https://www.energysage.com/supplier/26085/sunergy/",
"websiteUrl": "http://www.sunergycorp.com",
"logoUrl": "https://es-media-prod.s3.amazonaws.com/media/supplier/logo/source/Sunergy_New_Logo.jpg",
"phone": "",
"email": "info@sunergycorp.com",
"streetAddress": "20311 Hermana Cir",
"city": "Lake Forest",
"state": "CA",
"zip": "92630",
"yearEstablished": 2015,
"description": "Founded in 2015, Sunergy was named EnergySage's 2026 California Installer of the Year and is the #1 Rated Enphase Platinum Installer.",
"energysageApproved": false,
"servicesOffered": ["Financing", "Energy Auditing", "Electrical Contracting", "General Contracting", "Solar Repair & Maintenance"],
"productManufacturers": ["Enphase Energy", "IronRidge", "Solaria"],
"financingPartners": ["Sungage Financial"],
"statesServed": ["California"],
"languagesSpoken": ["Chinese", "English", "Spanish"],
"licenses": "California 1061794",
"workmanshipWarranty": "Comprehensive, industry-leading warranties: 25-years on Solar Panels, 25-years on Inverters, 25-years on Workmanship",
"insurance": "General Liability, Workers Compensation, Commercial Auto",
"lastmod": "2026-04-27"
}
| Field | Type | Description |
|---|---|---|
companyName |
string | Supplier company name. |
supplierId |
string | EnergySage supplier ID (numeric, from URL). |
profileUrl |
string | Full URL to the supplier's EnergySage profile. |
websiteUrl |
string | External company website (when listed). |
logoUrl |
string | Supplier logo image URL. |
phone |
string | Contact phone number. |
email |
string | Contact email address. |
streetAddress |
string | Headquarters street address. |
city |
string | Headquarters city. |
state |
string | Headquarters two-letter state code. |
zip |
string | Headquarters ZIP/postal code. |
yearEstablished |
integer | Founding year (null when EnergySage doesn't have it). |
description |
string | Long-form profile description / About text. |
energysageApproved |
boolean | True if the supplier holds the EnergySage Approved badge. |
servicesOffered |
array | List of services offered (e.g. Installation, Financing, Roofing). |
productManufacturers |
array | Brands the supplier installs (panels, inverters, batteries). |
financingPartners |
array | Associated financing companies. |
statesServed |
array | Full state names the supplier serves. |
languagesSpoken |
array | Languages the supplier speaks. |
licenses |
string | License numbers (free-text block). |
workmanshipWarranty |
string | Workmanship warranty description. |
insurance |
string | Insurance coverage description. |
lastmod |
string | Sitemap lastmod ISO date for the profile. |
FAQ
How do I scrape EnergySage solar installers?
The EnergySage Solar Installer Directory Scraper handles it. Run with no input to pull the most-recently-updated 15 suppliers, or set maxItems higher to crawl the full ~6,800-profile catalog. Filter by state, service type, or EnergySage Approved status.
How much does the EnergySage Solar Installer Directory Scraper cost?
The actor is priced on a per-event PPE model: $0.10 to start a run plus $0.001 per supplier record. A 1,000-record crawl runs about $1.10. Pricing is set on the actor's Apify page and changes propagate with the standard 14-day notice.
What data does the EnergySage Solar Installer Directory Scraper return?
23 fields per supplier — company name, contact info, headquarters address, founding year, EnergySage Approved status, services offered, manufacturers carried (panels / inverters / batteries), financing partners, languages spoken, license numbers, workmanship warranty, insurance, and the supplier's URL on EnergySage.
Can I filter by state or service type?
Yes. Pass two-letter state codes via states (e.g. ["CA", "TX"]) and a substring via service_filter (e.g. "Financing" or "Commercial Solar"). Set approved_only: true to limit to EnergySage-screened installers.
Does the EnergySage Solar Installer Directory Scraper need proxies?
No. EnergySage serves supplier profiles as plain server-rendered HTML with no captchas or bot defense, so the actor runs without proxies and without a browser.
Where can I get a list of solar installers or solar company leads by state?
This actor is the shortcut. Pass two-letter state codes via states to pull a solar installer lead list for those markets — company name, phone, email, address, services, and the panel/inverter brands each contractor carries. It's a ready-made solar company database for channel programs, sales prospecting, and market mapping, sourced from EnergySage's ~6,800-supplier directory.
Need More Features?
Have a specific filter, a missing field, or a related directory you want covered? File an issue on the actor page and we'll take a look.
Why Use the EnergySage Solar Installer Directory Scraper?
- Exhaustive coverage — Walks every supplier sitemap. ~6,800 profiles, not just the first page of a search.
- Brand-level intel — Captures panel, inverter, battery, and financing brand partnerships per supplier — useful for channel programs and competitive analysis.
- EnergySage Approved flag — The marketplace's own quality screen, surfaced as a clean boolean field.
- No proxy, no browser — Plain HTTP fetches. Cheap to run, no anti-bot babysitting.
- Sitemap-fresh — Sorted by lastmod, so the most recently updated suppliers come first.