Solar Installer Directory Scraper - EnergySage Suppliers avatar

Solar Installer Directory Scraper - EnergySage Suppliers

Pricing

Pay per event

Go to Apify Store
Solar Installer Directory Scraper - EnergySage Suppliers

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

EnergySage Solar Installer Directory Scraper

Scrape the US solar installer directory from EnergySage. 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.


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

  1. Pull the EnergySage sitemap index, find every sitemap-suppliers.xml page (14 of them).
  2. Walk each sitemap, collect /supplier/{id}/{slug}/ URLs paired with their lastmod date.
  3. Sort by lastmod descending — recently-updated profiles first.
  4. Fetch each profile, parse the JSON-LD LocalBusiness block, and read the structured HTML sections (Services Offered, Associated product manufacturers, Associated financing companies, Workmanship Warranty, Licenses, Insurance, States Served).
  5. Apply your state, service, and approved-only filters before saving.

Input

{
"states": ["CA", "TX"],
"service_filter": "Installation",
"approved_only": false,
"maxItems": 50
}
FieldTypeDefaultDescription
statesarray[]Two-letter state code filter (e.g. ["CA", "NY"]). Empty = all states.
service_filterstring""Match suppliers whose servicesOffered contains this string (case-insensitive). Common values: Installation, Financing, Roofing, Electrical Contracting, Solar Repair & Maintenance, Commercial Solar, Energy Auditing.
approved_onlybooleanfalseIf true, return only suppliers with the EnergySage Approved badge.
maxItemsinteger15Maximum 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"
}
FieldTypeDescription
companyNamestringSupplier company name.
supplierIdstringEnergySage supplier ID (numeric, from URL).
profileUrlstringFull URL to the supplier's EnergySage profile.
websiteUrlstringExternal company website (when listed).
logoUrlstringSupplier logo image URL.
phonestringContact phone number.
emailstringContact email address.
streetAddressstringHeadquarters street address.
citystringHeadquarters city.
statestringHeadquarters two-letter state code.
zipstringHeadquarters ZIP/postal code.
yearEstablishedintegerFounding year (null when EnergySage doesn't have it).
descriptionstringLong-form profile description / About text.
energysageApprovedbooleanTrue if the supplier holds the EnergySage Approved badge.
servicesOfferedarrayList of services offered (e.g. Installation, Financing, Roofing).
productManufacturersarrayBrands the supplier installs (panels, inverters, batteries).
financingPartnersarrayAssociated financing companies.
statesServedarrayFull state names the supplier serves.
languagesSpokenarrayLanguages the supplier speaks.
licensesstringLicense numbers (free-text block).
workmanshipWarrantystringWorkmanship warranty description.
insurancestringInsurance coverage description.
lastmodstringSitemap 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.


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.