germany-b2b-lead-impressum-scraper avatar

germany-b2b-lead-impressum-scraper

Pricing

$1.50 / 1,000 results

Go to Apify Store
germany-b2b-lead-impressum-scraper

germany-b2b-lead-impressum-scraper

Extract verified German B2B leads by City & Industry. Enriches companies with Managing Director (Geschäftsführer) names, direct emails, phone, and addresses from official Impressum pages.

Pricing

$1.50 / 1,000 results

Rating

5.0

(1)

Developer

Samarth Bhalerao

Samarth Bhalerao

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

🇩🇪 Germany B2B Lead & Legal Impressum Extractor

Extract verified German B2B company decision-makers enriched with Managing Director (Geschäftsführer / Inhaber) names, direct emails, phone numbers, VAT tax IDs, and commercial court register details (Handelsregister) directly from official German legal disclosure pages (§ 5 DDG).

{
"company_name": "Health365 AC GmbH",
"industry_category": "IT-Beratung",
"managing_director": "Dr. Jens Mark",
"verified_email": "kontakt@h365.de",
"direct_phone": "+49 30 8093 3285",
"address": "Kurfürstendamm 114, 10711 Berlin",
"city": "Berlin",
"website": "https://www.h365.de",
"impressum_url": "https://www.h365.de/impressum",
"vat_id": "DE301948271",
"commercial_register": "HRB 173920 B",
"data_source": "gelbeseiten.de"
}

⚖️ Why German B2B Leads Require Impressum Extraction (§ 5 DDG)

In Germany, Austria, and Switzerland, strict federal law (§ 5 Digitale-Dienste-Gesetz - DDG, formerly § 5 TMG) legally mandates that every commercial website MUST publish an official legal disclosure page called the "Impressum".

Under federal legislation, German business owners must publicly disclose:

  • 👔 The Managing Director / CEO / Owner’s Full Legal Name (Geschäftsführer, Inhaber, or Vorstand)
  • 📧 Direct Legal Corporate Email Address
  • 📞 Direct Voice Telephone Line
  • 📍 Official Registered Business Address & Postal Code (PLZ)
  • 🏛️ Commercial Court Register Number (Handelsregister HRB / HRA / PR)
  • 💳 DACH Corporate VAT Tax ID (USt-IdNr.)

Generic web scrapers fail in Germany because they only grab generic info@ addresses. This Actor inspects company websites, discovers the /impressum legal page, de-obfuscates anti-spam email formats, and extracts the verified decision-maker.


⚡ Key Features & Engineering Highlights

  • 🎯 Verified Decision-Maker Extraction: Captures German titles (Dr., Prof., Dipl.-Ing., Dipl.-Kfm.), multi-part hyphenated surnames (Meyer-Eckhardt), and aristocratic prefixes (von, zu).
  • 🛡️ Email De-obfuscation Engine: Automatically parses anti-spam tricks like info [at] domain [dot] de, kontakt(ät)company.com, and encoded HTML entities.
  • 📞 Voice Phone vs. Fax Separation: Specifically isolates voice lines and automatically filters out German fax numbers (Telefax).
  • 🏛️ Handelsregister & Tax ID: Extracts German VAT IDs (DE...), Austrian VAT (ATU...), Swiss UID (CHE...), and HRB court numbers.
  • ⚡ High-Speed HTTP Architecture: Consumes only 512 MB RAM with direct connection pooling — runs 10x faster than headless browser scrapers at near-zero Apify compute cost.
  • 🤖 Autonomous Agent & n8n Ready: Pure Pay-Per-Event (PPE) schema allows n8n, Make, LangChain, Claude, and Zapier to enrich German leads on demand.

🔄 1-Click n8n Automation Template (Recurring CRM Sync)

Automate your lead generation by syncing fresh German B2B leads directly into Google Sheets, Airtable, HubSpot, or Instantly every week!

flowchart LR
A["⏰ Trigger<br/>(On Demand / Weekly)"] --> B["🇩🇪 Step 1: Directory Discovery<br/>(Gelbe Seiten / Das Örtliche)"]
B --> C{"Filter<br/>Has Website?"}
C -->|Yes| D["👔 Step 2: Impressum Extractor<br/>(Extracts CEO & Email)"]
D --> E["📊 Final Output<br/>(Google Sheets / CRM)"]

📥 Ready-to-Use n8n Template: Download our ready-to-import n8n workflow JSON:
german_b2b_lead_machine_n8n_template.json — Copy and paste directly onto your n8n canvas!


💡 The 2-Step B2B Power Funnel

This Actor works as the Downstream Enrichment Engine for your German sales pipeline:

  1. Step 1 (Discovery): Run our directory scrapers to pull 500–2,000 targeted German businesses:
  2. Step 2 (Enrichment): Feed the extracted website URLs into this Actor to automatically unlock the CEO / Managing Director names and verified emails.

📥 Input Parameters

FieldTypeRequiredDefaultDescriptionExample
cityStringNoBerlinTarget German city or postal districtMünchen, Hamburg, Frankfurt am Main, Köln
industryStringNoIT-BeratungBusiness category or professionSteuerberater, Maschinenbau, Zahnarzt, Immobilien
max_leadsIntegerNo50Maximum number of leads to extract (1 to 5,000)100, 500, 2000
website_urlsArrayNo[]Direct list of company website URLs to enrich["https://siemens.com", "https://zalando.de"]

🎯 Top High-Value German Niches to Scrape

Industry KeywordTarget RegionDecision-Maker TitleAverage Deal Value
SteuerberaterMünchenKanzleiinhaber / PartnerHigh-ticket retainer (€5,000+/mo)
FinanzberatungFrankfurt am MainGeschäftsführer / VorstandWealth & capital consulting
MaschinenbauStuttgartGeschäftsführender GesellschafterIndustrial engineering & robotics
SoftwareentwicklungBerlinGründer / GeschäftsführerSaaS startups & tech scaleups
RechtsanwälteHamburgPartner / KanzleileitungCorporate, M&A, patent law
ImmobilienmaklerDüsseldorfInhaber / GeschäftsführerCommercial property brokerages
ZahnarztKölnPraxisinhaberHigh-income private dental clinics

📊 Output Dataset Specification

Data is exported in Excel (.xlsx), CSV, JSON, or XML:

Column NameTypeDescriptionSample Value
company_nameStringOfficial registered business nameHealth365 AC GmbH
industry_categoryStringTargeted trade or sectorIT-Beratung
managing_directorStringVerified Geschäftsführer / Inhaber from ImpressumDr. Jens Mark
verified_emailStringDe-obfuscated legal contact emailkontakt@h365.de
direct_phoneStringVerified direct voice telephone line+49 30 8093 3285
addressStringFull physical street address and PLZKurfürstendamm 114, 10711 Berlin
cityStringGerman city nameBerlin
websiteStringOfficial company website domainhttps://www.h365.de
impressum_urlStringExact legal page crawledhttps://www.h365.de/impressum
vat_idStringCorporate VAT Tax ID (USt-IdNr)DE301948271
commercial_registerStringCommercial court record (Handelsregister)HRB 173920 B

💻 Programmatic Usage & API Integration

Python (apify-client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"city": "München",
"industry": "Steuerberater",
"max_leads": 100
}
run = client.actor("dach_leads/germany-b2b-lead-impressum-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['company_name']} | CEO: {item['managing_director']} | Email: {item['verified_email']}")

Node.js (apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });
const input = {
city: 'Berlin',
industry: 'Softwareentwicklung',
max_leads: 100,
};
const run = await client.actor('dach_leads/germany-b2b-lead-impressum-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} German decision-makers.`);

cURL (Direct HTTP API)

curl "https://api.apify.com/v2/acts/dach_leads~germany-b2b-lead-impressum-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{"city": "Frankfurt am Main", "industry": "Finanzberatung", "max_leads": 50}'

💰 Pure Pay-Per-Event (PPE) Pricing

  • Only $1.50 per 1,000 verified leads ($0.0015 per record) — 60% cheaper than enterprise sales intelligence databases.
  • $0.00 Actor Start Fee — Zero upfront charges.
  • $0.00 for Dead / Unreachable URLs — You only pay when a valid lead record is produced.
  • Zero Platform Surcharges — Lightweight HTTP architecture eliminates heavy compute usage fees.

❓ Frequently Asked Questions (FAQ)

Q: Is Impressum scraping GDPR (DSGVO) compliant?

A: Yes. Under German federal law (§ 5 DDG), commercial entities are legally required to maintain a publicly accessible Impressum specifically to disclose corporate representation. Processing publicly mandated business contact information for legitimate B2B purposes complies with Art. 6(1)(f) GDPR.

A: The Actor first inspects the website DOM for standard anchor tags (Impressum, Imprint, Legal Notice, Rechtliche Hinweise). If not found, it executes multi-path fallback probing across common routes (/impressum, /imprint, /de/impressum, /rechtliches/impressum, /kontakt/impressum).

Q: Can I upload my own list of German domains?

A: Yes! Pass an array of URLs to the website_urls parameter, and the Actor will enrich your custom domain list with CEO names, emails, and phone numbers.