# Europages Scraper — B2B Supplier Directory (`hipersoft/europages-scraper`) Actor

Scrape Europages B2B suppliers by product/category: company name, founding year, employees, supplier type, delivery area, products, description and profile URL. No login, no key.

- **URL**: https://apify.com/hipersoft/europages-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Categories:** Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.003 / company scraped

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Europages Scraper — B2B Supplier Directory

Scrape **Europages** — a large European B2B supplier and manufacturer directory — into clean JSON, CSV or Excel. Get the **company name, founding year, employee count, supplier type, delivery area, products, description and profile URL** for suppliers in any product category. Fast and reliable.

![Europages Scraper input — product category and results limit in the Apify Console](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/europages-scraper-input.png?v=2)

### Features

- 🏭 **Company data** — name, supplier type (Manufacturer, Distributor, Retailer, Service provider…), profile URL and logo
- 📅 **Company profile** — founding year and employee-count band
- 🌍 **Delivery area** — where the company ships or operates
- 📦 **Products** — the matching products each company lists
- 📝 **Description** — the company summary shown on the profile
- ⚡ **Clean output** — structured JSON ready for sourcing or analysis

### Use cases

- **B2B sourcing** — find manufacturers and distributors for a product category
- **Supplier discovery** — map suppliers across Europe by type and delivery area
- **Lead generation** — build prospecting lists of European companies
- **Procurement research** — compare suppliers by size, products and location
- **Market mapping** — measure supply and competition in a category
- **Dataset building** — assemble European B2B datasets for analytics

### How to scrape Europages data

1. Add the **Europages Scraper** to your Apify account.
2. Enter a **`product`** or category (e.g. pumps, packaging-machines, steel).
3. Set a **`maxItems`** limit.
4. Click **Run**.
5. Export the results as JSON, CSV or Excel, or pull them via the Apify API.

### Input

```json
{
  "product": "packaging-machines",
  "maxItems": 300
}
```

| Field | Description |
|---|---|
| `product` | Product or category to search, e.g. pumps, packaging-machines, olive-oil, steel, textiles |
| `maxItems` | Maximum number of companies to return |

### What you get

![Europages Scraper output example — European B2B suppliers with products as structured JSON](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/europages-scraper-output.png?v=5)

```json
{
  "id": "20733283",
  "name": "YM PACKAGING GROUP",
  "foundingYear": 2006,
  "employeeCount": "20-49",
  "supplierType": "Manufacturer/Producer",
  "deliveryArea": "Europe",
  "description": "YM Packaging is a leading manufacturer of packaging machinery…",
  "products": ["Automatic shrink wrapping machine", "Flow pack machine"],
  "logo": "https://www.europages.co.uk/…/logo.png",
  "url": "https://www.europages.co.uk/en/company/ym-packaging-group-20733283/...",
  "sourceUrl": "https://www.europages.co.uk",
  "collectedAt": "2026-07-30T12:00:00.000Z"
}
```

#### Output schema

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Europages company profile identifier. |
| `name` | string | Company name. |
| `foundingYear` | integer | Year the company was founded. |
| `employeeCount` | string | Employee-count band, e.g. 20-49. |
| `supplierType` | string | Supplier type, e.g. Manufacturer/Producer, Distributor, Retailer, Service provider. |
| `deliveryArea` | string | Region the company ships to or operates in. |
| `description` | string | Company summary shown on the profile. |
| `products` | array | List of matching products the company offers. |
| `logo` | string (URL) | Company logo image URL. |
| `url` | string (URL) | Profile page URL on Europages. |
| `sourceUrl` | string (URL) | Base source site URL. |
| `collectedAt` | string (ISO date) | When the record was collected. |

### Related Actors

Combine Europages with other business directories:

- [BBB Scraper](https://apify.com/hipersoft/bbb-scraper) — US and Canada business profiles with ratings and contacts.
- [Checkatrade Scraper](https://apify.com/hipersoft/checkatrade-scraper) — UK tradespeople with ratings and phone numbers.
- [GoodFirms Scraper](https://apify.com/hipersoft/goodfirms-scraper) — service companies with reviews and services.
- [Clutch Scraper](https://apify.com/hipersoft/clutch-scraper) — agencies and B2B providers with reviews.
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper) — local businesses with ratings, phone and address.

### FAQ

**Do I need a Europages account or any setup?**
No account and no setup — just enter a product or category and run.

**How many companies can I get per run?**
Use `maxItems` to cap results. Run different `product` categories to widen coverage across the directory.

**Can I filter by product or category?**
Yes. Set `product` to any category or product term (e.g. pumps, packaging-machines, steel, textiles).

**What company details are included?**
Name, supplier type, founding year, employee-count band, delivery area, listed products, description, logo and profile URL.

**What's the output format?**
Structured JSON — one record per company with profile, products and URL. Export as JSON, CSV or Excel.

**Is scraping Europages legal?**
Only public data shown to any visitor on Europages is collected. This is an independent tool, not affiliated with Europages; check Europages' Terms of Service and applicable marketing/data regulations for your use case.

**Can I integrate this with other tools?**
The Europages Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JavaScript/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

### Notes

Original clean-room implementation. Returns only public data shown to any visitor on Europages; you are responsible for compliance with Europages' terms. Not affiliated with Europages.

# Actor input Schema

## `product` (type: `string`):

Product or category to search, e.g. pumps, packaging-machines, olive-oil, steel, textiles.

## `maxItems` (type: `integer`):

Maximum companies to scrape.

## Actor input object example

```json
{
  "product": "pumps",
  "maxItems": 200
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/europages-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/europages-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call hipersoft/europages-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=hipersoft/europages-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/4ndzi3ZPMW6ziCC6O/builds/DepfNEoTpJfg48Fpj/openapi.json
