ENF Solar Scraper - Companies & PV Datasheets avatar

ENF Solar Scraper - Companies & PV Datasheets

Pricing

from $1.50 / 1,000 company profiles

Go to Apify Store
ENF Solar Scraper - Companies & PV Datasheets

ENF Solar Scraper - Companies & PV Datasheets

Scrape ENF Solar installers, manufacturers, sellers and PV datasheets (panels, inverters, storage). Get contacts, offices, technologies, PDF links and technical specs. Fast curl_cffi HTTP on Apify.

Pricing

from $1.50 / 1,000 company profiles

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.

Scrape solar PV company directories and product datasheets from the ENF Solar directory into structured JSON. Pull installers and EPC firms by country, panel / inverter / storage manufacturers, sellers and distributors, plus PDF datasheets with warranties, STC electrical data, and bulk pricing when published.

Built for B2B solar lead generation, distributor sourcing, EPC prospecting, competitive product research, and CRM enrichment — fast HTTP extraction with Chrome TLS fingerprinting via curl_cffi (no headless browser).

ENF SolarSolarTraders
ENF Solar Scraper ◄── you are hereSolarTraders Scraper

Use cases

Use caseWhat you get
Installer / EPC leadsCountry directories with phone, website, region, multi-office addresses
Manufacturer researchPanel / component makers, technologies (TOPCon, HJT, bifacial), distributor maps
Seller / distributor listsCountry-filtered seller profiles for outreach and channel mapping
Product & datasheet intelModel titles, manufacturer, PDF URL, specs, warranties, MOQ / lead time
Market monitoringScheduled crawls of /directory/… or /pv/… with maxItems / maxPages caps
CRM / spreadsheet importFlat JSON with recordType discriminator (company / product)

When to use this Actor

  • You need ENF Solar company or product data as structured rows (not screenshots)
  • You want country + category filters for installers, sellers, or manufacturers
  • You need PDF datasheet links and technical specs for panels, inverters, or storage
  • You prefer startUrls for specific profile or datasheet pages

When not to use this Actor

  • Non-ENF sources — for live B2B wholesale offers and warehouse prices use SolarTraders Scraper
  • Guaranteed emails on every profile — many installer pages publish phone and website only
  • Authenticated / member-only ENF fields — public HTML only
  • Downloading PDF binaries into storage — outputs the CDN URL; download separately if needed

Key features

  • Three modescompanies, products, or startUrls
  • Company categories — installer, panel, seller, component, material, software, equipment
  • Product categories — panel, inverter, storage-system, mounting-system, cell, materials, installation-accessories
  • Detail enrichmentfetchDetails for full profiles / datasheets, or listing-only for speed
  • Contact extraction — phone (tel:), website, social links, Cloudflare-protected emails when present
  • Multi-office profiles — country, address, phone, email arrays on large manufacturer pages
  • Datasheet depth — PDF URL, shared specifications, per-model columns, bulk pricing tables
  • Pagination controlsmaxPages + maxItems for predictable run cost
  • Lightweight & fastcurl_cffi Chrome 120 impersonation, concurrent detail workers

Input parameters

ParameterTypeDefaultDescription
modeString"companies"companies, products, or startUrls.
companyCategoryString"installer"Directory section for companies mode.
countryStringCountry slug as in ENF URLs (e.g. Germany). Use for installer/seller.
productCategoryString"panel"Product DB section for products mode.
startUrlsArray[]Directory, company profile, product list, or datasheet URLs.
fetchDetailsBooleantrueOpen detail pages for full fields.
maxItemsInteger50Max dataset rows (0 = unlimited within maxPages).
maxPagesInteger3Max listing pages per list URL.
concurrencyInteger5Parallel detail workers (1–15).
proxyConfigurationObjectresidentialApify Proxy settings (residential recommended).

Example — German solar installers

{
"mode": "companies",
"companyCategory": "installer",
"country": "Germany",
"fetchDetails": true,
"maxItems": 100,
"maxPages": 2,
"concurrency": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example — solar panel datasheets

{
"mode": "products",
"productCategory": "panel",
"fetchDetails": true,
"maxItems": 100,
"maxPages": 5,
"concurrency": 5
}

Example — mixed start URLs

{
"mode": "startUrls",
"startUrls": [
{ "url": "https://www.enfsolar.com/directory/installer/Germany" },
{ "url": "https://www.enfsolar.com/aesolar" },
{ "url": "https://www.enfsolar.com/pv/panel-datasheet/crystalline/68928" }
],
"fetchDetails": true,
"maxItems": 50,
"maxPages": 2
}

Output

Each dataset item has recordType: "company" or "product".

Company example

{
"recordType": "company",
"id": "aesolar",
"url": "https://www.enfsolar.com/aesolar",
"name": "AESOLAR Energy GmbH",
"directoryCategory": "installer",
"listCountry": "Germany",
"region": "Bayern",
"country": "Germany",
"address": "Senefelderstraße 23, D-86368, Gersthofen, Germany",
"phone": "+49 8231 9782 680",
"email": "sales@ae-solar.com",
"website": "https://ae-solar.com",
"socialLinks": {
"facebook": "https://www.facebook.com/aesolarenergy/",
"linkedin": "https://www.linkedin.com/company/ae-solar/"
},
"offices": [
{
"country": "Germany",
"address": "Senefelderstraße 23, D-86368, Gersthofen, Germany",
"phone": "+49 8231 9782 680",
"email": "sales@ae-solar.com"
}
],
"technologies": ["Monocrystalline", "HJT", "TOPCon"],
"scrapedAt": "2026-07-24T15:41:00Z"
}

Product example

{
"recordType": "product",
"id": "68928",
"url": "https://www.enfsolar.com/pv/panel-datasheet/crystalline/68928",
"title": "Jinko Solar Tiger Neo 66HL5-BDV 710-735W",
"manufacturer": "Shenzhen Topsky Energy Co., Ltd.",
"category": "panel",
"subCategory": "crystalline",
"datasheetPdfUrl": "https://cdn.enfsolar.com/z/pp/2025/5/gh80hk83b0m6o1af4/jkm710-735n-66hl5-bdv-z3-eu-1.pdf",
"specifications": {
"Type": "Monocrystalline",
"Product Warranty": "12 Years",
"cellType": "Monocrystalline"
},
"models": [
{ "modelNo": "710", "Maximum Power (Pmax)": "710 Wp" }
],
"scrapedAt": "2026-07-24T15:41:00Z"
}

Workflow

companies mode products mode startUrls
────────────── ────────────── ─────────
/directory/{cat}/{cc} /pv/{cat}?page=N classify each URL
│ │ │
▼ ▼ ▼
listing rows product cards lists + details
│ │ │
└────────── fetchDetails ─────────────────────┘
company profiles / datasheets → dataset

Tips

  • For installers and sellers always set country (URL slug, e.g. Germany, Spain).
  • Start with maxPages: 1–3 and maxItems: 50 before large crawls.
  • Use residential proxy for multi-thousand runs; keep concurrency ≤ 8 if you see 403/429.
  • Set fetchDetails: false when you only need names and profile / datasheet URLs.
  • Product PDFs stay on the CDN — the Actor stores datasheetPdfUrl, not the file bytes.

FAQ

Does every company include an email?
No. Many installer profiles publish phone and website only. Emails are returned when ENF exposes them (including Cloudflare-protected addresses we can decode).

Can I scrape all countries?
Yes — run one country per input (or pass multiple directory URLs in startUrls). There is no single “all countries” switch.

Panels vs inverters?
Use mode: products and set productCategory to panel, inverter, storage-system, etc.

ActorFocus
SolarTraders ScraperB2B PV wholesale offers, prices, stock & MOQ
Product Hunt ScraperStartup / product discovery