Solar Installer Directory Scraper - EnergySage Suppliers
Pricing
Pay per event
Solar Installer Directory Scraper - EnergySage Suppliers
Scrape EnergySage's US solar installer directory — installers, financiers, and equipment partners. Extracts company names, addresses, phone, email, founding date, services, panel/inverter/battery brands, financing partners, licenses, and EnergySage Approved status.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
4
Monthly active users
8 days ago
Last modified
Categories
Share
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.