ENF Solar Scraper - Companies & PV Datasheets
Pricing
from $1.50 / 1,000 company profiles
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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).
Related solar scrapers
| ENF Solar | SolarTraders |
|---|---|
| ENF Solar Scraper ◄── you are here | SolarTraders Scraper |
Use cases
| Use case | What you get |
|---|---|
| Installer / EPC leads | Country directories with phone, website, region, multi-office addresses |
| Manufacturer research | Panel / component makers, technologies (TOPCon, HJT, bifacial), distributor maps |
| Seller / distributor lists | Country-filtered seller profiles for outreach and channel mapping |
| Product & datasheet intel | Model titles, manufacturer, PDF URL, specs, warranties, MOQ / lead time |
| Market monitoring | Scheduled crawls of /directory/… or /pv/… with maxItems / maxPages caps |
| CRM / spreadsheet import | Flat 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 modes —
companies,products, orstartUrls - Company categories — installer, panel, seller, component, material, software, equipment
- Product categories — panel, inverter, storage-system, mounting-system, cell, materials, installation-accessories
- Detail enrichment —
fetchDetailsfor 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 controls —
maxPages+maxItemsfor predictable run cost - Lightweight & fast —
curl_cffiChrome 120 impersonation, concurrent detail workers
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | String | "companies" | companies, products, or startUrls. |
companyCategory | String | "installer" | Directory section for companies mode. |
country | String | — | Country slug as in ENF URLs (e.g. Germany). Use for installer/seller. |
productCategory | String | "panel" | Product DB section for products mode. |
startUrls | Array | [] | Directory, company profile, product list, or datasheet URLs. |
fetchDetails | Boolean | true | Open detail pages for full fields. |
maxItems | Integer | 50 | Max dataset rows (0 = unlimited within maxPages). |
maxPages | Integer | 3 | Max listing pages per list URL. |
concurrency | Integer | 5 | Parallel detail workers (1–15). |
proxyConfiguration | Object | residential | Apify 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–3andmaxItems: 50before large crawls. - Use residential proxy for multi-thousand runs; keep
concurrency≤ 8 if you see 403/429. - Set
fetchDetails: falsewhen 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.
Related Actors
| Actor | Focus |
|---|---|
| SolarTraders Scraper | B2B PV wholesale offers, prices, stock & MOQ |
| Product Hunt Scraper | Startup / product discovery |