Euro Impressum & B2B Contact Enricher
Cameron Fearnehough · @aperture
European domain-to-contact enricher extracting statutory register IDs, VAT IDs, managing directors, and B2B tech stack with named contact verification.

About

Bulk European Impressum, Statutory Registry ID & Named-Contact Enricher (DE, AT, CH, FR, UK, NL & BE)
Enrich raw lists of European company websites directly with statutory company registration IDs, tax identifiers, executive leadership, and verified commercial decision-maker emails in one pass. Instead of paying high credit fees on Apollo or chaining brittle 3-step waterfall scrapers in Clay, this tool crawls up to 18 statutory and corporate pages (/impressum, /mentions-legales, /offenlegung, /kontakt, /team, /about), decodes Cloudflare data-cfemail obfuscation, and extracts legal metadata across 7 European jurisdictions. Runs in the cloud without requiring your LinkedIn cookies or browser login.
Fair Pricing Guarantee: Only Pay for What You Resolve
-
$0.001per basic statutory record ($1.00 / 1,000) —impressum-enriched: Get the clean legal company name, registration number (HRB,FN,SIREN/SIRET,KvK,CRN), VAT ID (USt-IdNr), direct phone number, and statutory leadership. -
$0.006per verified named contact ($6.00 / 1,000) —impressum-contact-verified: You only pay the premium rate when we deliver a verified[email protected]email (email_verification_status: "ok") with validated DNS MX records. -
Generic
info@&kontakt@Inboxes Are Free: If a domain only lists a generic department address (info@,kontakt@,contact@,hello@), we still include it in your output at no extra charge (email_verification_status: "role_fallback") and bill you only the$0.001basic tier. -
Dead & Zero-Contact Domains Cost
$0.00: Domains with no contact information or unresolvable DNS are logged inwebsitesWithoutContactsat$0.00unbilled cost.
Built for Clay Tables, CSV Lists & High-Volume Ingestion
-
Instant First-Run Preview: Click Start to test with the default 5 demo domains (
achelos.de,hauff-technik.de,oxea.com,magnet-schultz.com,aktiv-assekuranz.de)—pre-configured to return verified contacts and registry IDs out of the box. -
Bypasses Cloudflare Email Protection: Automatically unscrambles hex-encoded emails protected by Cloudflare scraper shields (
data-cfemailXOR cipher) without firing up heavy headless browsers. -
Multi-Jurisdiction Normalization: Cleans legal suffixes (
GmbH,AG,KG,UG,SAS,SARL,BV,NV,Ltd,PLC) and extracts official commercial register filings across Germany, Austria, Switzerland, France, the UK, the Netherlands, and Belgium.
Sample Output (What Lands in Your Clay Table)
Sample signal and contact pattern targeted by the Actor, cited verbatim from marketing/sample-leads/dach-verified-leads.csv:
-
achelos GmbH (
achelos.de— GermanyDE)- Contact Person: Carola Schwarzenberg (
Head of Sales) - Contact Email:
[email protected](Named Person) - Registry & VAT:
HRB 9170(Amtsgericht Paderborn) | VAT:DE262846876 - Verification & Event:
ok➔impressum-contact-verified - Price Billed:
$0.006
- Contact Person: Carola Schwarzenberg (
-
Hauff-Technik GmbH & Co. KG (
hauff-technik.de— GermanyDE)- Contact Person: Corporate Contact Team
- Contact Email:
[email protected](Free Bonus Inbox) - Registry & VAT:
HRA 720612(Amtsgericht Ulm) | VAT:DE145564883 - Verification & Event:
role_fallback➔impressum-enriched - Price Billed:
$0.001
-
OXEA (
oxea.com— GermanyDE)- Contact Person: Bastian Kuhl (
Commercial Director) - Contact Email:
[email protected](Named Person) - Registry & VAT:
HRB 67104| VAT:DE814800262 - Verification & Event:
ok➔impressum-contact-verified - Price Billed:
$0.006
- Contact Person: Bastian Kuhl (
-
Aktiv Assekuranz Makler GmbH (
aktiv-assekuranz.de— GermanyDE)- Contact Person: Volker Jendricke (
Geschäftsführer) - Contact Email:
[email protected](Named Person) - Registry & VAT:
HRB 83955(Amtsgericht München) | VAT:DE129272314 - Verification & Event:
ok➔impressum-contact-verified - Price Billed:
$0.006
- Contact Person: Volker Jendricke (
How much will it cost to enrich European domains?
Aperture uses transparent Pay-Per-Event (PPE) pricing with an ironclad Named-Contact Guarantee (role_fallback). $0.006 only when a verified named contact is extracted from the live Impressum/contact page and passes live DNS MX checks; generic inboxes downgrade to the $0.001 base rate ($0.000 extra):
-
Actor Start (One-Time):
apify-actor-start- Pricing:
$0.00005($0.05per 1k runs) - Trigger: Charged once when the container initializes.
- Pricing:
-
Base Statutory Enrichment Tier:
impressum-enriched- Pricing:
$0.001($1.00 / 1,000) - Trigger: Every successfully resolved legal entity with registry IDs or corporate phone, including free
role_fallbackinboxes (info@,kontakt@).
- Pricing:
-
Verified Named Contact Tier:
impressum-contact-verified- Pricing:
$0.006($6.00 / 1,000) - Trigger: Strictly when
email_verification_status === "ok"AND a named person (firstname.lastname@) is confirmed.
- Pricing:
-
Dead / Unmatched Domain Guard:
websitesWithoutContacts- Pricing:
$0.000($0.00 / 1,000) - Trigger: Sites that fail DNS resolution, 404, or contain zero contact/legal information are logged unbilled.
- Pricing:
-
Platform Compute (Pure HTTP/2): Apify Compute Units (CU)
- Pricing:
~$0.00015(~$0.15 / 1,000) - Trigger: Lightweight
256MB–512MBHTTP/2 container execution with zero headless browser overhead.
- Pricing:
Typical Run Cost Breakdown:
- 1,000 domains (500 verified named contacts, 300 role fallbacks, 200 dead/unmatched sites):
500 × $0.006 + 300 × $0.001 + 200 × $0.00 + $0.00005 ≈ $3.30 total. - Bytewells Multi-Client Agency License (
$39/mo): Outbound agencies and data teams processing large domain volumes can license this engine on Bytewells for$39/moflat unlimited (or passes:$31h Flash /$924h Burst /$257d Sprint) with$0.00per-record fees.
Known Jurisdictions & Coverage
- Germany (
DE): Full § 5 DDG Impressumspflicht parsing (Amtsgericht HandelsregisterHRB/HRA, Geschäftsführer,USt-IdNr). - Austria (
AT): § 5 ECG / § 25 Mediengesetz Offenlegung (FirmenbuchFN, Landesgericht, UIDATU). - Switzerland (
CH): Commercial register UID / CHE identifiers and statutory management board listings. - France (
FR): Mentions légales extraction (SIREN,SIRET,RCS, Directeur de la publication, TVA intracommunautaire). - United Kingdom (
UK): Companies House CRN registration numbers, VAT identifiers, and statutory registered office footers. - Netherlands & Belgium (
NL/BE): Kamer van Koophandel (KvK) and Kruispuntbank van Ondernemingen (KBO/BCE) entity numbers.
Complete Aperture B2B Buying Signal Suite
Combine bulk domain enrichment with our specialized signal scrapers and the cross-dataset 5D ICP scoring aggregator:
-
1. Stepstone DACH & Benelux Scraper (
stepstone-dach-buying-signal-scraper)- Markets & Signals:
DE,AT,BE,NL—jobs(Stepstone.de,.at,.be,.nl+ statutory/impressumemails) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
2. Seek Australia & NZ Scraper (
seek-anz-buying-signal-scraper)- Markets & Signals:
AU,NZ—jobs(Seekseek.com.au,seek.co.nz+ corporate/contactemails) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
3. France Travail & Maddyness Scraper (
france-buying-signal-scraper)- Markets & Signals:
FR—jobs,funding(France Travail jobs + Maddyness funding +/mentions-legales) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
4. 5D B2B Buying-Signal ICP Aggregator (
b2b-buying-signal-icp-aggregator)- Markets & Signals:
All 9 Geos—5D Multi-Signal(Cross-dataset deduplicator,0–100ICP scorer, 28 tech tags & hooks) - Pricing: Apify PPE
$0.003/$0.009— Bytewells License:$129/moUnlimited
- Markets & Signals:
-
5. EU & UK Public Procurement Scraper (
eu-uk-procurement-award-signal-scraper)- Markets & Signals:
UK,FR,DE,NL,BE,AT—contract_award(UK Find a Tender OCDS + France BOAMP + EU TED v3 awards) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
6. EU & UK Executive & Incorporation Scraper (
eu-uk-executive-incorporation-signal-scraper)- Markets & Signals:
FR,UK,DE,AT—executive_change(France BODACC + UK Companies House + GLEIF new directors) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
7. Biotech Clinical Trial & Grant Scraper (
biotech-clinical-trial-buying-signal-scraper)- Markets & Signals:
US,UK,DE,FR,NL,BE,AT—clinical_trial,research_grant(US ClinicalTrials.gov v2 + EU EMA CTIS + CORDIS + NIH SBIR) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$149/moUnlimited
- Markets & Signals:
-
8. LinkedIn & Direct ATS Buying-Signal Scraper (
linkedin-ats-b2b-buying-signal-scraper)- Markets & Signals:
All 9 Geos—jobs(Zero-Cookie LinkedIn Guest Jobs + Greenhouse, Lever & Personio) - Pricing: Apify PPE
$0.002/$0.008— Bytewells License:$99/moUnlimited
- Markets & Signals:
-
9. European Impressum Bulk Enricher (
european-impressum-contact-bulk-enricher)- Markets & Signals:
DE,AT,CH,FR,UK,NL,BE—impressum_enrichment(Bulk domain ->/impressum&/mentions-legalesnamed contacts, VAT & HRB) - Pricing: Apify PPE
$0.001/$0.006— Bytewells License:$39/moUnlimited
- Markets & Signals:
-
10. Global 5D B2B Signal Suite Unlimited (
global-b2b-signal-suite-unlimited)- Markets & Signals:
All 10 Geos—All 5D Signals(All-in-one whale orchestrator: Jobs, Tenders, Directors, Trials & Grants) - Pricing: Apify PPE
$0.003/$0.009— Bytewells License:$249/moFounding Agency License
- Markets & Signals:
Two-Door Store Positioning: Apify Store (Self-Serve PPE) vs. Bytewells Multi-Client Agency License
-
Apify Store (Pay-Per-Event — Self-Serve Storefront)
- Best For: Single-team tests, ad-hoc CSV enrichments, and variable weekly on-demand runs.
- Pricing Model:
$0.001basic statutory data /$0.006verified named buyer. - Agency Economics & Metering: Pay only for contact-bearing domains (
$0.00for dead sites; freerole_fallbackinboxes at base rate). - Autonomous Agent / MCP Support: Native
@apify/actors-mcp-serverintegration.
-
Bytewells (
bytewells.com— Multi-Client Agency License)- Best For: Outbound agencies processing large domain lists and autonomous AI agents.
- Pricing Model:
$39/moFlat Unlimited (Passes:$3Flash,$9Burst,$25Sprint). - Agency Economics & Metering: Zero per-row metering; run hundreds of thousands of domains with predictable flat costs.
- Autonomous Agent / MCP Support: Native HTTP 402 Agentic Auto-Buy (
x402/ Bytewells MCP).
Technical Architecture & Statutory Crawling Engine
- Pure HTTP/2 Architecture: Operates with lightweight
got-scrapingstreams in sub-second container runs without headless browser bloat, keeping compute consumption ultra-low. - Cryptographic Cloudflare XOR Decoding: Detects and decrypts Cloudflare
data-cfemailhex blocks on the fly during HTML traversal. - 18-Path Statutory Probe Matrix: Probes
/impressum,/imprint,/legal-notice,/mentions-legales,/offenlegung,/kontakt,/contact,/team,/over-ons, and language-specific subroutes to ensure maximum contact discovery. - Legal Entity Name Extraction: Isolates the legal registered corporate entity string from company titles and headers, stripping promotional slogans and document titles.
- DNS MX Deliverability Probing: Conducts RFC-compliant DNS MX queries to detect enterprise mail providers (
Google Workspace,Microsoft 365,Hornetsecurity,IONOS) and verify that mail servers accept traffic.
Dataset Schema (Data Extracted)
company(string): Clean legal registered entity name (achelos GmbH,Hauff-Technik GmbH & Co. KG).domain(string): Corporate root domain queried (achelos.de,oxea.com).geo(string): Country jurisdiction code (DE,AT,CH,FR,UK,NL,BE).contact_name(string): Full name of the primary decision-maker or Managing Director.contact_title(string): Business title or statutory designation (Head of Sales,Geschäftsführer).contact_email(string): Verified named executive email ([email protected]) or free role inbox.contact_phone(string): Statutory corporate telephone number.registration_number(string): Official company register code (HRB 9170,SIREN 123456789,KvK 12345678).vat_id(string): European Value Added Tax identification number (DE262846876,FR...).contact_source_url(string): The exact statutory page URL where the details were extracted.email_verification_status(string): Status tag:ok(verified named contact) orrole_fallback(free generic inbox).managing_directors(array): List of all disclosed executive directors or legal representatives.tech_stack(array): Detected enterprise software and hosting technologies.ppe_event_charged(string): Billed event tier (impressum-contact-verified,impressum-enriched, ornone).
Clay HTTP API Integration (POST run-sync-get-dataset-items)
Import real-time statutory Impressum enrichment straight into your Clay workbook using an HTTP API (Enrichment / Action) column:
Endpoint:
POST https://api.apify.com/v2/acts/aperture~european-impressum-contact-bulk-enricher/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&maxTotalChargeUsd=2.00
Content-Type: application/json
Request Body:
{
"domains": ["achelos.de", "hauff-technik.de", "oxea.com"],
"strictBuyerMatchOnly": true,
"maxItems": 10
}
Claude Desktop, Cursor & Antigravity MCP Server Configuration
Connect @apify/actors-mcp-server in claude_desktop_config.json:
{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"aperture/european-impressum-contact-bulk-enricher,aperture/stepstone-dach-buying-signal-scraper,aperture/b2b-buying-signal-icp-aggregator,aperture/global-b2b-signal-suite-unlimited"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}
Full JSON Sample Output
[
{
"company": "achelos GmbH",
"domain": "achelos.de",
"geo": "DE",
"contact_name": "Carola Schwarzenberg",
"contact_title": "Head of Sales",
"contact_email": "[email protected]",
"contact_phone": "+49 5251 14214-0",
"registration_number": "HRB 9170",
"vat_id": "DE262846876",
"contact_source_url": "https://www.achelos.de/impressum",
"email_verification_status": "ok",
"managing_directors": ["Thomas Freitag"],
"tech_stack": ["Apache", "PHP"],
"ppe_event_charged": "impressum-contact-verified"
},
{
"company": "Hauff-Technik GmbH & Co. KG",
"domain": "hauff-technik.de",
"geo": "DE",
"contact_name": null,
"contact_title": null,
"contact_email": "[email protected]",
"contact_phone": "+49 7322 1333-0",
"registration_number": "HRA 720612",
"vat_id": "DE145564883",
"contact_source_url": "https://www.hauff-technik.de/impressum",
"email_verification_status": "role_fallback",
"managing_directors": ["Dr. Michael Schneider"],
"tech_stack": ["TYPO3"],
"ppe_event_charged": "impressum-enriched"
}
]
Legal & GDPR Compliance
This Actor processes publicly accessible corporate identification records and statutory disclosure pages mandated under European company legislation (§ 5 DDG, § 5 ECG, French Code de commerce, Dutch Handelsregisterwet, Belgian CEL). Direct commercial contact identifiers should be processed in full compliance with GDPR legitimate interest frameworks and national electronic communication standards.
Published and supported by Aperture — Data Aggregation Solutions.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
domainsList of target corporate root domains (e.g., stackfuel.com, hetzner.com, forto.com, sipgate.de, sennder.com) to crawl for statutory Impressum imprints and corporate contacts.
companiesOptional list of company names when domains are not yet known. The actor maps well-known brands or slugifies them to resolve root domains.
targetRoleKeywordsTarget job role or departmental keywords (e.g., Sales, Talent Acquisition, Procurement, HR, Marketing) to prioritize buyer contacts over statutory legal officers.
countriesOptional list of ISO country codes (DE, AT, CH, FR, UK, NL, BE, AU, NZ, US, EU) to hint statutory register matching.
scraperModeChoose 'basic' ($2.00 / 1,000 domains via job-signal-scraped) for normalized corporate contacts, or 'enriched_with_email' ($8.00 / 1,000 domains via buying-signal-enriched) for verified named individual contacts. Role emails (info@, jobs@, contact@) and legal officers are included at the basic rate ($0.002); zero-contact domains cost $0.00.
excludeLegalOfficerFallbacksWhen enabled, suppresses statutory managing directors (Geschäftsführer, Président, Director) from being selected as the primary contact if no functional role contact is discovered.
strictBuyerMatchOnlyWhen enabled (true), emits ONLY signals where a non-HR department/role decision-maker (role_matched or department_matched) with a verified named email (ok), non-empty verbatim title, and live corporate contact_source_url was discovered on the company's own website. Filters out recruiter contacts, statutory Impressum legal officers, generic info@ inboxes, and unmatched rows.
Drop unwanted companies or locations before any HTTP request or PPE charge occurs.
excludeCompanyKeywordsCase-insensitive keywords matched against company names BEFORE website crawling or PPE charging. Matching domains are dropped at $0.00.
excludeLocationsCase-insensitive city, state, or country substrings dropped BEFORE website crawling or PPE charging ($0.00 cost).
blacklistDomainsOptional list of company root domains (e.g., existing-client.com, competitor.com) to exclude. Matching domains cost $0.00.
crawlPathsCustom paths to crawl per domain. Defaults to: /impressum, /imprint, /mentions-legales, /legal, /contact, /kontakt, /about, /team.
maxItemsMaximum number of normalized enriched domain records to output. Free-tier Apify runs are capped at 25 items per run; paid Apify plans support unlimited runs.
Proxy settings and BYOK email verification.
proxyConfigurationOptional Apify Proxy or custom proxy URLs. Pure HTTP/2 requests run with zero cookies or browser login.
customEmailVerifierApiKeyOptional Bring-Your-Own-Key token for third-party HTTPS email verifier during 'enriched_with_email' mode.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is aperture/european-impressum-contact-bulk-enricher (or aperture~european-impressum-contact-bulk-enricher in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"domains": [
"stackfuel.com",
"hetzner.com",
"forto.com",
"sipgate.de",
"sennder.com"
],
"companies": [],
"targetRoleKeywords": [
"Sales",
"Talent Acquisition",
"Procurement"
],
"countries": [],
"scraperMode": "enriched_with_email",
"excludeLegalOfficerFallbacks": false,
"strictBuyerMatchOnly": false,
"excludeCompanyKeywords": [],
"excludeLocations": [],
"blacklistDomains": [],
"crawlPaths": [],
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": false
}
};
const run = await client.actor('aperture/european-impressum-contact-bulk-enricher').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"domains": [
"stackfuel.com",
"hetzner.com",
"forto.com",
"sipgate.de",
"sennder.com"
],
"companies": [],
"targetRoleKeywords": [
"Sales",
"Talent Acquisition",
"Procurement"
],
"countries": [],
"scraperMode": "enriched_with_email",
"excludeLegalOfficerFallbacks": False,
"strictBuyerMatchOnly": False,
"excludeCompanyKeywords": [],
"excludeLocations": [],
"blacklistDomains": [],
"crawlPaths": [],
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": False
}
}
run = client.actor("aperture/european-impressum-contact-bulk-enricher").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/aperture~european-impressum-contact-bulk-enricher/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains":["stackfuel.com","hetzner.com","forto.com","sipgate.de","sennder.com"],"companies":[],"targetRoleKeywords":["Sales","Talent Acquisition","Procurement"],"countries":[],"scraperMode":"enriched_with_email","excludeLegalOfficerFallbacks":false,"strictBuyerMatchOnly":false,"excludeCompanyKeywords":[],"excludeLocations":[],"blacklistDomains":[],"crawlPaths":[],"maxItems":50,"proxyConfiguration":{"useApifyProxy":false}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

EU & UK Exec Appointment & Incorporation Signal Suite
Cameron Fearnehough · @aperture
B2B Executive Appointment & New Incorporation buying signals across FR, UK, DE & AT. Executive named-email synthesis, Impressum/Mentions Légales crawl,
Developer toolsE-commerceLead generation$99/mo3-day free trial
Biotech Signal Suite: Clinical Trials & R&D Grants
Cameron Fearnehough · @aperture
B2B clinical trial & R&D grant buying signals with verified named contacts from US ClinicalTrials.gov v2, EU EMA CTIS, EU CORDIS Horizon Europe.
AutomationDeveloper toolsNews$149/mo3-day free trial
Global 5D B2B Signal Suite
Cameron Fearnehough · @aperture
Aggregate & score 5D buying signals across jobs, funding, contract awards, executive changes, & biotech in 10 countries.
Lead generationMarketingOther$249/mo3-day free trial
Stepstone B2B Signal Suite (DACH & Benelux)
Cameron Fearnehough · @aperture
High-intent B2B hiring signals with Impressum-named contact enrichment across Germany, Austria, Belgium & the Netherlands (stepstone .de, .at, .be, .nl).
Lead generationJobsMarketing$99/mo3-day free trial