Europages Suppliers Scraper avatar

Europages Suppliers Scraper

Pricing

from $0.78 / 1,000 supplier company saveds

Go to Apify Store
Europages Suppliers Scraper

Europages Suppliers Scraper

Extract public supplier company records from Europages search/category pages for lead generation, sourcing, and market research.

Pricing

from $0.78 / 1,000 supplier company saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract public supplier company records from Europages search and category pages for lead generation, sourcing, procurement, and market research.

Use this Actor when you need structured Europages supplier lists that can be exported to CSV, JSON, Excel, API, or automation tools.

At a glance

  • Primary job: Turn public Europages supplier search/category pages into structured company lead records.
  • Input: Paste Europages category/search URLs or enter a query such as machining.
  • Output: One dataset row per unique supplier company with profile URL, location, employee range, and optional public contacts.
  • Best for: B2B sourcing, supplier discovery, CRM imports, market mapping, and recurring lead monitoring.

Common workflows

  • Supplier sourcing: Collect companies from a product or service category such as machining, packaging, plastics, or textiles.
  • Lead generation: Export company names, public profile URLs, websites, phones, and emails when visible for CRM enrichment.
  • Market research: Compare suppliers by country, city, employee range, and area served.
  • Monitoring: Schedule repeated bounded runs for important supplier categories and compare new results over time.
  • Automation: Use Apify API, webhooks, MCP, or dataset exports to feed sales, procurement, or BI workflows.

Input recipes

  • Machining supplier smoke test: startUrls: [{"url":"https://www.europages.co.uk/companies/machining.html"}], maxItems: 10, includeDetails: false.
  • Query-based category run: query: "packaging", maxItems: 30, includeDetails: false.
  • Contact enrichment sample: Use a focused category URL with maxItems: 15 and includeDetails: true to visit public company profiles.

What data can you extract?

FieldDescription
sourceFixed source label, europages.
sourceIdStable ID parsed from the Europages profile URL when available.
searchUrlListing/search page where the company was found.
profileUrlPublic Europages company profile URL.
companyNameSupplier company name.
descriptionPublic listing/profile description when available.
cityCompany city/locality when available.
countryCompany country or country code as exposed by Europages.
addressTextCombined public address text when available.
websitePublic company website when visible.
phonesPublic phone numbers found in structured data or profile links.
emailsPublic email addresses found on the public profile page when available.
employeeRangePublic employee range from Europages structured data.
areaServedPublic area served, such as international.
productsPublic product/service tags when exposed.
certificationsReserved for public certifications/badges when stable.
positionPosition in the source Europages result list.
detailStatusWhether profile detail enrichment was not requested, succeeded, not found, or failed.
scrapedAtISO timestamp when the record was saved.

Input configuration

SettingJSON keyUse it forExample
Start URLsstartUrlsPublic Europages company/category/search URLs to scrape.https://www.europages.co.uk/companies/machining.html
Search queryqueryBuild a category-style Europages URL from a keyword when no URL is supplied.machining
Country codecountryCodeOptional country filter appended to query searches when supported.DE
Maximum company recordsmaxItemsCap saved rows and control spend.50
Visit company profile pagesincludeDetailsEnrich public websites, phones, and emails from profiles.false
Maximum concurrencymaxConcurrencyCompatibility/concurrency limit for future parallel detail fetches.3
Proxy configurationproxyConfigurationOptional Apify Proxy settings.{ "useApifyProxy": true }

Example input

{
"startUrls": [
{ "url": "https://www.europages.co.uk/companies/machining.html" }
],
"maxItems": 30,
"includeDetails": false
}

Example output

{
"source": "europages",
"sourceId": "00000005519114-001",
"searchUrl": "https://www.europages.co.uk/companies/machining.html",
"profileUrl": "https://www.europages.co.uk/ILK-IHRACAT-AS/00000005519114-001.html",
"companyName": "ILK IHRACAT AS.",
"description": null,
"city": "Izmir",
"country": "TR",
"addressText": "Izmir, TR",
"website": null,
"phones": [],
"emails": [],
"employeeRange": "50-99",
"areaServed": "international",
"products": [],
"certifications": [],
"position": 1,
"detailStatus": "not_requested",
"scrapedAt": "2026-07-18T08:00:00.000Z"
}

Pricing

EventPriceCharged when
Run start$0.005 per runOnce when the Actor starts.
Item processedTiered pay-per-event pricingEach unique supplier company record saved to the dataset.

Store discount tiers for saved supplier records:

TierPrice per saved supplier record
Free$0.0015
Bronze$0.001305
Silver$0.00102
Gold$0.00078
Platinum$0.00052
Diamond$0.00036

Keep README pricing synchronized with .actor/actor.json.

Tips for best results

  • Start small: Use maxItems: 10 until output quality and pricing are verified.
  • Prefer precise categories: Europages category URLs usually produce cleaner supplier lists than broad keywords.
  • Use detail enrichment selectively: includeDetails can add public contacts but makes runs slower because profile pages are visited.
  • Expect optional blanks: Europages does not expose every phone, email, website, or certification publicly.

API usage

Node.js:

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("fetch_cat/europages-suppliers-scraper").call({
startUrls: [{ url: "https://www.europages.co.uk/companies/machining.html" }],
maxItems: 30,
includeDetails: false
});
console.log(run.defaultDatasetId);

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/europages-suppliers-scraper").call(run_input={
"startUrls": [{ "url": "https://www.europages.co.uk/companies/machining.html" }],
"maxItems": 30,
"includeDetails": False,
})
print(run["defaultDatasetId"])

cURL:

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~europages-suppliers-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.europages.co.uk/companies/machining.html"}],"maxItems":30,"includeDetails":false}'

MCP and AI agents

Use this Actor from MCP-compatible tools through the official Apify MCP Server.

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/europages-suppliers-scraper"
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/europages-suppliers-scraper"
}
}
}

Example prompt: "Run Europages Suppliers Scraper for machining suppliers and summarize countries represented in the dataset."

Limits and caveats

  • Public data only: The Actor does not log in, submit forms, reveal private contacts, or access private messages.
  • Coverage: Results depend on Europages public pages and category availability.
  • Freshness: Supplier details can change after a run finishes.
  • Rate limits: Public endpoints may throttle very large or frequent runs; keep concurrency conservative.

Legality and responsible use

Process only data that you are allowed to access. Follow Europages terms, Apify's terms, and applicable laws. Use contact data responsibly and comply with outreach, privacy, and anti-spam rules in your jurisdiction.

FAQ

Can I export results?

Yes. Apify datasets support JSON, CSV, Excel, XML, RSS, and API access.

Why are some fields empty?

Some Europages profiles do not expose every contact or company detail publicly. The Actor leaves unavailable fields empty instead of guessing.

Does this submit Europages contact forms?

No. It only extracts information visible on public listing and company profile pages.

Support

Open an issue from the Actor page if a run fails or output looks wrong. Include the run ID or run URL, input JSON, expected output, actual output, and a reproducible public URL such as a Europages category or profile page.