Europages Suppliers Scraper
Pricing
from $0.78 / 1,000 supplier company saveds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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: 15andincludeDetails: trueto visit public company profiles.
What data can you extract?
| Field | Description |
|---|---|
source | Fixed source label, europages. |
sourceId | Stable ID parsed from the Europages profile URL when available. |
searchUrl | Listing/search page where the company was found. |
profileUrl | Public Europages company profile URL. |
companyName | Supplier company name. |
description | Public listing/profile description when available. |
city | Company city/locality when available. |
country | Company country or country code as exposed by Europages. |
addressText | Combined public address text when available. |
website | Public company website when visible. |
phones | Public phone numbers found in structured data or profile links. |
emails | Public email addresses found on the public profile page when available. |
employeeRange | Public employee range from Europages structured data. |
areaServed | Public area served, such as international. |
products | Public product/service tags when exposed. |
certifications | Reserved for public certifications/badges when stable. |
position | Position in the source Europages result list. |
detailStatus | Whether profile detail enrichment was not requested, succeeded, not found, or failed. |
scrapedAt | ISO timestamp when the record was saved. |
Input configuration
| Setting | JSON key | Use it for | Example |
|---|---|---|---|
| Start URLs | startUrls | Public Europages company/category/search URLs to scrape. | https://www.europages.co.uk/companies/machining.html |
| Search query | query | Build a category-style Europages URL from a keyword when no URL is supplied. | machining |
| Country code | countryCode | Optional country filter appended to query searches when supported. | DE |
| Maximum company records | maxItems | Cap saved rows and control spend. | 50 |
| Visit company profile pages | includeDetails | Enrich public websites, phones, and emails from profiles. | false |
| Maximum concurrency | maxConcurrency | Compatibility/concurrency limit for future parallel detail fetches. | 3 |
| Proxy configuration | proxyConfiguration | Optional 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
| Event | Price | Charged when |
|---|---|---|
| Run start | $0.005 per run | Once when the Actor starts. |
| Item processed | Tiered pay-per-event pricing | Each unique supplier company record saved to the dataset. |
Store discount tiers for saved supplier records:
| Tier | Price 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: 10until output quality and pricing are verified. - Prefer precise categories: Europages category URLs usually produce cleaner supplier lists than broad keywords.
- Use detail enrichment selectively:
includeDetailscan 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 ApifyClientclient = 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.
Related actors
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.