Europages Scraper - B2B Companies & Contacts
Pricing
from $2.00 / 1,000 company profiles
Europages Scraper - B2B Companies & Contacts
Scrape Europages B2B company profiles across Europe. Get phone, email, VAT ID, address, GPS, certificates and contacts. Keyword, country, supplier type or profile URL. Fast curl_cffi HTTP; smart enrich on Apify.
Pricing
from $2.00 / 1,000 company profiles
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day 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.
Crawloop Visable B2B Directory Suite — structured company profiles from Europages (Europe-wide) and WLW (DACH).
| Europages (Europe) | WLW (DACH) |
|---|---|
| Europages Scraper ◄── you are here | WLW Scraper |
| Multi-country EU directory, VAT, contacts, certificates | DE / AT / CH suppliers, phone, email, VAT, contacts |
Europages scraper for Apify — extract European B2B company profiles from the Europages directory into clean JSON. Collect manufacturers, distributors, wholesalers and service providers with phone, email, VAT ID, street address, GPS coordinates, certificates, named contact persons, and optional product catalog cards.
Ideal for supplier sourcing, sales prospecting, CRM enrichment, market mapping, and compliance / firmographic research across 15+ Europages language markets (DE, EN, FR, ES, IT, NL, PL, and more). Fast HTTP crawl of Nuxt SSR payloads via curl_cffi — no headless browser.
Use cases
| Use case | What you get |
|---|---|
| Find European suppliers | Keyword / category listings with company id, city, country, website |
| Lead & contact lists | Phone, email, and named managers from company profiles |
| Firmographics & compliance | VAT ID, founding year, employee range, ISO / CE certificates |
| Geo & territory mapping | Street address plus latitude / longitude |
| Product landscape | Optional product cards from each company catalog |
| Multi-country runs | Same company UUID across DE / EN / FR / ES / IT / … locales |
When to use this Actor
- You need Europages B2B company data as structured dataset rows
- You want keyword, country, or supplier-type filters (manufacturer, distributor, service, wholesaler)
- You prefer startUrls for specific company profiles or listing pages
- You need a fast, browser-free Europages crawl on Apify
When not to use this Actor
- Guaranteed email on every profile — many free listings publish phone and website only
- Authenticated / gated Europages fields — public SSR payload only
- Sending RFQs through the Europages contact form — this Actor is read-only extraction
- Non-Europages directories — use a source-specific Actor instead
Key features
- Keyword search — builds Europages SEO listing URLs (
/unternehmen/…,/companies/…) - Category & start URLs — paste listing pages or company profile links
- 15+ locales —
de,en,fr,es,it,nl,pl,pt,tr,cs, and more - Country & supplier-type filters — manufacturers, distributors, services, wholesalers
- Detail enrichment —
fetchDetailsfor VAT, contacts, certificates, geo, documents - Smart enrich — skip profile fetch when listing already has email + phone + website
- Optional products —
includeProductsattaches catalog cards from the profile - Streaming results — dataset rows appear while the run is in progress
- Deduped push — unique by
companyId/uuidwithin a run - Pagination controls —
maxPages+maxItemsfor predictable run size - Lightweight & resilient —
curl_cffiChrome TLS fingerprinting, proxy session rotation on WAF challenges
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchKeywords | Array | ["pumps"] | Keywords → Europages listing URLs. |
categoryUrls | Array | [] | Direct listing / category URLs. |
startUrls | Array | [] | Company profiles and/or extra listings. |
language | String | "de" | Market locale / host (e.g. de, en, fr). |
country | String | — | Optional country slug for keyword URLs (e.g. deutschland). |
supplierType | String | — | production, distribution, service, wholesaler, … |
fetchDetails | Boolean | true | Open profile pages for full fields (see smartEnrich). |
smartEnrich | Boolean | true | Skip profile fetch when listing already has email+phone+website. Set false for max VAT/contacts coverage. |
includeProducts | Boolean | false | Attach product cards from profiles (forces detail fetch). |
maxItems | Integer | 50 | Max dataset rows (0 = unlimited within maxPages). |
maxPages | Integer | 3 | Max listing pages per list URL. |
concurrency | Integer | 3 | Parallel detail workers (1–15; keep low if WAF challenges). |
proxyConfiguration | Object | residential | Apify Proxy settings (residential recommended). |
Example — German pump manufacturers
{"searchKeywords": ["pumpen"],"language": "de","country": "deutschland","supplierType": "production","fetchDetails": true,"smartEnrich": false,"includeProducts": false,"maxItems": 100,"maxPages": 5,"concurrency": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example — English CNC suppliers + profile URLs
{"searchKeywords": ["cnc"],"language": "en","startUrls": [{ "url": "https://www.europages.co.uk/en/company/mustertechnik-gmbh-100001" }],"fetchDetails": true,"maxItems": 50,"maxPages": 2,"concurrency": 3}
Output
Each dataset item is one Europages company. Example fields (fictional sample for illustration):
{"recordType": "company","companyId": "100001","uuid": "00000000-0000-4000-8000-000000000001","name": "Mustertechnik GmbH","slug": "mustertechnik-gmbh-100001","language": "de","url": "https://www.europages.de/de/firma/mustertechnik-gmbh-100001","description": "Example industrial supplier description for documentation only.","websiteUrl": "https://www.mustertechnik.example/","email": "info@mustertechnik.example","phoneNumber": "+493012345678","businessTypes": ["production"],"mainBusinessArea": "Maschinenbau","keywords": ["CNC", "Zerspanung"],"languages": ["de", "en"],"city": "Berlin","countryCode": "DE","countryName": "Deutschland","address": {"street": "Musterstrasse 1","zipcode": "10115","city": "Berlin","countryCode": "DE","countryName": "Deutschland","latitude": 52.52,"longitude": 13.405},"foundingYear": 1998,"employeeCount": "20-49","vatId": "DE000000000","vatAvailable": true,"distributionArea": "international","certificates": ["DIN EN ISO 9001:2015", "ISO 9001"],"certificatesCount": 2,"contactPersons": [{"firstName": "Erika","lastName": "Mustermann","email": "erika.mustermann@mustertechnik.example","phoneNumber": "+493012345679","executiveType": "executive"}],"documents": [{ "url": "https://cdn.example.com/catalog.pdf", "title": "Katalog" }],"logoUrl": "https://cdn.example.com/logos/mustertechnik.png","listUrl": "https://www.europages.de/unternehmen/deutschland/hersteller%20fabrikant/pumpen.html","enriched": true,"scrapedAt": "2026-07-27T14:15:21Z"}
enriched is true when a company profile page was successfully parsed. With smartEnrich: true, listing-only rows that already have email + phone + website stay enriched: false but still include those contact fields.
Workflow
- Build listing URLs from
searchKeywords,categoryUrls, and/orstartUrls - Paginate Europages listing pages and parse Nuxt
__NUXT_DATA__company rows - Deduplicate by
companyId/uuid - Optionally enrich each profile (contacts, VAT, certificates, geo, documents) — or smart-skip
- Stream rows to the default dataset (PPE event
scraped-company)
Tips for better results
- Prefer residential proxy for larger crawls; keep
concurrencyat 2–4 - Use
smartEnrich: true(default) for speed; setsmartEnrich: falsewhen you need VAT / contact persons on every row - Use country + supplierType with keywords to narrow manufacturers vs distributors
- Set
fetchDetails: falsefor a fast listing-only pass - Match
languageto the market you care about (descriptions and labels follow the locale) - Need DACH-focused Wer liefert was coverage? Use WLW Scraper
Related Actors
| Actor | Use for |
|---|---|
| Europages Scraper ◄── you are here | Europe-wide B2B directory, multi-locale, VAT & contacts |
| WLW Scraper | DACH (DE / AT / CH) B2B suppliers from Wer liefert was |