Europages Scraper — B2B Company Data with Emails & VAT IDs avatar

Europages Scraper — B2B Company Data with Emails & VAT IDs

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Europages Scraper — B2B Company Data with Emails & VAT IDs

Europages Scraper — B2B Company Data with Emails & VAT IDs

Turn Europages into B2B lead lists with real emails and VAT IDs. Search 3M+ European suppliers by keyword, filter by country, size and supplier type, and get one deduplicated row per company — contacts, coordinates, certificates included. Billed per result.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Europages Scraper

Turn Europages — Europe's largest B2B directory with 3M+ companies across 26+ countries — into structured supplier data. Search by keyword, filter by country, size and supplier type, and get one clean row per company with real email addresses, VAT IDs, phone numbers and websites included. No login, no browser automation, billed per result.

How it works

How Europages Scraper works

✨ Why use this scraper?

  • Real contact emails + VAT IDs — pulled from each company's profile page, not guessed or reconstructed. Most Europages scrapers stop at name + phone.
  • Full firmographics per row — headcount range, founding year, supplier types, distribution area, certificates (ISO etc.), payment methods, incoterms, product counts.
  • GPS coordinates on nearly every row — map supplier density, build territory analyses.
  • Country, size, supplier-type and verified filters — partition a keyword across countries to reach far more results than a single search allows.
  • Structured JSON data source — reads Europages' own machine-readable payloads, not brittle DOM selectors that break on the next redesign.
  • Deduplicated, one row per company — you never pay twice for the same supplier, even across overlapping keywords and pages.

🎯 Use cases

WhoWhat they do with it
Sales / lead-gen teamsBuild targeted prospect lists with verified emails and phone numbers, ready for outreach or CRM import
Procurement & sourcingFind and compare suppliers for a product category across specific European countries
Market researchersMap supplier density by country, size and category; track who lists a product over time
Data / RevOps teamsEnrich existing CRM records with VAT IDs, coordinates, headcount and founding year
AgenciesDeliver niche B2B contact datasets (e.g. "all verified German packaging manufacturers")

📥 Supported inputs

InputExampleBehaviour
Search keywordpackagingRuns a Europages search, pages through results
Search URLhttps://www.europages.co.uk/en/search?q=solar panelsQuery is extracted and run as a keyword search
Company profile URLhttps://www.europages.co.uk/en/company/{slug}That company is scraped directly
Any market TLDeuropages.fr, europages.de, europages.com, …Auto-normalised; output is always the English-market view

Not supported: category landing pages (/bd/...), product pages (/products/p-...), and RFQ pages — paste a keyword or a company URL instead.

🔄 How it works

  1. Classify input — keywords and pasted URLs are sorted into searches vs direct company fetches.
  2. Search — each keyword (× each selected country) queries Europages' supplier search as paged JSON, 30 companies per page.
  3. Dedupe — companies are deduplicated by ID across pages, keywords and countries.
  4. Enrich (default on) — each company's profile page is fetched once, adding email, VAT ID, fax, certificates, payment methods, incoterms and named contacts.
  5. Push — the merged row lands in the dataset; export as JSON, CSV, Excel or via API.

⚙️ Input parameters

FieldTypeDefaultDescription
searchQueriesarray["packaging"]Keywords to search; each collects up to maxItems rows
startUrlsarray[]Europages search URLs and/or company profile URLs
countriesarray[] (all)ISO-2 country codes (FR, DE, IT, …); each runs as its own partition
verifiedOnlybooleanfalseOnly suppliers with the Europages "verified" badge
employeeCountsarray[] (all)Headcount ranges: From1To4MoreThan1000
supplierTypesarray[] (all)Production, CustomerSpecificManufacturing, Service, Wholesaler, Distributor, Retailer, ServiceProvider
enrichCompanyDetailsbooleantrueFetch each profile page for email, VAT, fax, certificates
enrichEmailsbooleanfalseExtra pass: scan the company's own website when the profile has no public email
maxItemsinteger1000Hard cap on company rows collected
maxConcurrencyinteger10Companies processed in parallel
proxyobjectApify residentialProxy settings

📊 Output overview

One row per company. Rows from keyword searches carry everything the search surface exposes (name, address, coordinates, phone, website, headcount, founding year, products); with enrichCompanyDetails on (default), each row is completed with the profile-page fields — email, VAT ID, fax, certificates, payment methods, incoterms and named contact persons. Fields the source doesn't provide are null (or []), so your column layout is stable across runs.

📦 Output sample

{
"type": "company",
"source": "europages",
"companyId": "22336708",
"slug": "doruk-matbaa-ve-etiket-22336708",
"profileUrl": "https://www.europages.co.uk/en/company/doruk-matbaa-ve-etiket-22336708",
"companyName": "Doruk Matbaa ve Etiket",
"email": "handan@dorukmatbaa.com",
"phoneNumber": "+905326127424",
"faxNumber": null,
"website": "https://www.dorukmatbaa.com/",
"websiteDomain": "dorukmatbaa.com",
"street": "Maltepe Mh. Davutpaşa Cd.Güven İş Merkezi",
"city": "Zeytinburnu/İstanbul",
"zipcode": "34000",
"countryCode": "TR",
"coordinates": { "latitude": 41.0308667, "longitude": 28.910028 },
"vatId": null,
"employeeCount": "10-19",
"foundingYear": 1985,
"supplierTypes": ["customer_specific_manufacturing", "service", "production", "wholesaler"],
"distributionArea": "international",
"description": "Since 1985, Doruk Printing & Label has been a trusted supplier of high-quality printing, packaging and labeling solutions...",
"certificates": [],
"paymentMethods": [],
"contacts": [],
"scrapedAt": "2026-07-16T14:52:24.891Z"
}

🗂 Key output fields

GroupFields
IdentitycompanyId, slug, profileUrl, companyName, acronym, logoUrl
Contactemail, phoneNumber, faxNumber, website, websiteDomain, contacts[] (named persons where published)
Locationstreet, city, zipcode, countryCode, coordinates.{latitude,longitude}
FirmographicsvatId, employeeCount, foundingYear, supplierTypes[], distributionArea
Compliance & tradecertificates[], paymentMethods[], paymentTerms[], incoterms[]
CatalogueproductCount, portfolioProducts[] (name, description, image), topCategories, keywords[]
MetaisPayingCustomer, isQuickResponder, averageResponseTime, scrapedAt

❓ FAQ

Does every row have an email address? No — only companies that publish one on their Europages profile. In practice coverage is high (all 40/40 rows in our packaging test run had one), and the enrichEmails option adds a second-chance pass over the company's own website for the rest.

How many results can one keyword return? Europages caps how deep a single search can page. To go deeper, split the keyword by countries — each country runs as its own partition with its own ceiling — or add size/type filters.

What's the difference between enrichCompanyDetails and enrichEmails? enrichCompanyDetails (default on) fetches the company's Europages profile — that's where email, VAT and certificates live. enrichEmails (default off) additionally scans the company's own website when the profile exposes no email.

Can I scrape a specific company? Yes — paste its profile URL (.../company/{slug}) into startUrls. You'll get the full enriched row without running a search.

Why do some rows have vatId: null? Not every company publishes a VAT number on Europages. The field is emitted as null rather than omitted so CSV columns stay stable.

💬 Support

🛠 Additional services

  • Custom output shape, additional fields, or one-off datasets: muhamed.didovic@gmail.com
  • Need a similar scraper for another B2B directory (Kompass, wlw, ThomasNet, etc.)? Drop an email.
  • For API access (no Apify fee, just a usage fee for the API): muhamed.didovic@gmail.com

🔎 Explore more scrapers

If this Europages Scraper was useful, see other scrapers and actors at memo23's Apify profile — covering B2B directories, job boards, real estate, social media, and more.


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Europages, Visable GmbH, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available company listings and profile pages on europages — no authenticated endpoints, member-only features, or content behind a Europages login. Users are responsible for ensuring their use complies with Europages' Terms of Service, applicable data-protection law (GDPR, CCPA, etc.) — particularly when processing personal contact data — and any contractual obligations of their own organisation.


SEO Keywords

europages scraper, scrape europages, europages api, europages data extraction, Apify europages, b2b directory scraper, european supplier database, b2b lead generation europe, supplier discovery tool, manufacturer directory scraper, european company data, b2b contact scraper, vat number lookup europe, procurement sourcing data, supplier email list, wlw alternative scraper, kompass alternative scraper, b2b marketplace scraper, export import leads europe, industrial supplier list