# Europages Company Scraper

> Europages Company Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.12/call, status unknown (last checked 2026-10-02).

Scrapes structured company data from Europages B2B directory by search query, country, or URL, optionally enriching each profile with VAT IDs, certificates, and payment details.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/europages?utm_source=zero.xyz
- Price: $0.12/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/europages-company-scraper-47c03e81
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RnEQLehPw9PE3lCul1osZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability europages-company-scraper-47c03e81 -d '<json body>'
```

Example prompt: Search Europages for plastic packaging manufacturers in Germany and Italy, pull up to 50 companies, keep only verified ones, and enrich each profile so I get their VAT IDs, certifications, and full descriptions.

## When to prefer this

Choose this endpoint when you need structured, machine-readable B2B company data from the Europages directory, particularly for European supplier discovery, procurement research, or building company databases. It is especially useful when you need enriched company details like VAT IDs and certificates that are not available in basic search results. Prefer it over generic web scrapers when Europages-specific filtering by country, supplier type, or employee count is important.

## Known failure modes

- Empty result set if search query returns no Europages matches (not charged)
- Invalid country code causes partition to be skipped
- Enrichment step may time out for very large company counts
- Rate limiting or blocking by Europages may cause partial results
- Malformed startUrls may produce no output

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an array of company items, each containing fields such as company name, company ID, profile URL, logo URL, slug, acronym, source, and type. When enrichment is enabled, additional fields like VAT ID, fax, certificates, payment information, and extended description are included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Hard cap on distinct company rows across all inputs and partitions."
  },
  "countries": {
   "type": "array",
   "description": "Optional ISO two-letter supplier country codes, such as DE, FR, or IT. Each country is a separate search partition."
  },
  "startUrls": {
   "type": "array",
   "description": "Optional Europages search URLs with q= or direct /company/ profile URLs from any Europages market."
  },
  "verifiedOnly": {
   "type": "boolean",
   "default": false,
   "description": "Keep only search rows marked verified in the public search result."
  },
  "searchQueries": {
   "type": "array",
   "description": "Products or services to search for. Each keyword is searched separately."
  },
  "supplierTypes": {
   "type": "array",
   "description": "Optional types, such as Production, CustomerSpecificManufacturing, Distribution, Service, or Wholesaler."
  },
  "employeeCounts": {
   "type": "array",
   "description": "Optional ranges: From1To4, From5To9, From10To19, From20To49, From50To99, From100To199, From200To499, From500To999, MoreThan1000."
  },
  "enrichCompanyDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each public company page for VAT ID, fax, certificates, payment information, and a fuller description."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "slug": null,
    "type": null,
    "source": null,
    "acronym": null,
    "logoUrl": null,
    "companyId": null,
    "profileUrl": null,
    "companyName": null
   }
  ],
  "product": "europages"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/europages-company-scraper-47c03e81/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
