Europages Scraper - B2B Companies & Contacts avatar

Europages Scraper - B2B Companies & Contacts

Pricing

from $2.00 / 1,000 company profiles

Go to Apify Store
Europages Scraper - B2B Companies & Contacts

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day 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.

Crawloop Visable B2B Directory Suite — structured company profiles from Europages (Europe-wide) and WLW (DACH).

Europages (Europe)WLW (DACH)
Europages Scraper ◄── you are hereWLW Scraper
Multi-country EU directory, VAT, contacts, certificatesDE / 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 caseWhat you get
Find European suppliersKeyword / category listings with company id, city, country, website
Lead & contact listsPhone, email, and named managers from company profiles
Firmographics & complianceVAT ID, founding year, employee range, ISO / CE certificates
Geo & territory mappingStreet address plus latitude / longitude
Product landscapeOptional product cards from each company catalog
Multi-country runsSame 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+ localesde, en, fr, es, it, nl, pl, pt, tr, cs, and more
  • Country & supplier-type filters — manufacturers, distributors, services, wholesalers
  • Detail enrichmentfetchDetails for VAT, contacts, certificates, geo, documents
  • Smart enrich — skip profile fetch when listing already has email + phone + website
  • Optional productsincludeProducts attaches catalog cards from the profile
  • Streaming results — dataset rows appear while the run is in progress
  • Deduped push — unique by companyId / uuid within a run
  • Pagination controlsmaxPages + maxItems for predictable run size
  • Lightweight & resilientcurl_cffi Chrome TLS fingerprinting, proxy session rotation on WAF challenges

Input parameters

ParameterTypeDefaultDescription
searchKeywordsArray["pumps"]Keywords → Europages listing URLs.
categoryUrlsArray[]Direct listing / category URLs.
startUrlsArray[]Company profiles and/or extra listings.
languageString"de"Market locale / host (e.g. de, en, fr).
countryStringOptional country slug for keyword URLs (e.g. deutschland).
supplierTypeStringproduction, distribution, service, wholesaler, …
fetchDetailsBooleantrueOpen profile pages for full fields (see smartEnrich).
smartEnrichBooleantrueSkip profile fetch when listing already has email+phone+website. Set false for max VAT/contacts coverage.
includeProductsBooleanfalseAttach product cards from profiles (forces detail fetch).
maxItemsInteger50Max dataset rows (0 = unlimited within maxPages).
maxPagesInteger3Max listing pages per list URL.
concurrencyInteger3Parallel detail workers (1–15; keep low if WAF challenges).
proxyConfigurationObjectresidentialApify 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

  1. Build listing URLs from searchKeywords, categoryUrls, and/or startUrls
  2. Paginate Europages listing pages and parse Nuxt __NUXT_DATA__ company rows
  3. Deduplicate by companyId / uuid
  4. Optionally enrich each profile (contacts, VAT, certificates, geo, documents) — or smart-skip
  5. Stream rows to the default dataset (PPE event scraped-company)

Tips for better results

  • Prefer residential proxy for larger crawls; keep concurrency at 2–4
  • Use smartEnrich: true (default) for speed; set smartEnrich: false when you need VAT / contact persons on every row
  • Use country + supplierType with keywords to narrow manufacturers vs distributors
  • Set fetchDetails: false for a fast listing-only pass
  • Match language to the market you care about (descriptions and labels follow the locale)
  • Need DACH-focused Wer liefert was coverage? Use WLW Scraper
ActorUse for
Europages Scraper ◄── you are hereEurope-wide B2B directory, multi-locale, VAT & contacts
WLW ScraperDACH (DE / AT / CH) B2B suppliers from Wer liefert was