Website Contact & Imprint Extractor (Emails, Phones, Socials) avatar

Website Contact & Imprint Extractor (Emails, Phones, Socials)

Pricing

from $4.00 / 1,000 websites

Go to Apify Store
Website Contact & Imprint Extractor (Emails, Phones, Socials)

Website Contact & Imprint Extractor (Emails, Phones, Socials)

Get emails, phone numbers and social media profiles from any list of websites, plus company data from the German imprint (Impressum): company name, address, managing directors, VAT ID and trade register. No proxies, pay per website.

Pricing

from $4.00 / 1,000 websites

Rating

0.0

(0)

Developer

Tim Tonat

Tim Tonat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Website Contact & Imprint Extractor do?

This Actor finds contact details and company data on any list of websites. Give it domains or URLs and get one row per website with:

  • Email addresses from mailto links and page text, including simple obfuscation like info [at] example [dot] com
  • Phone numbers, as written and normalized
  • Social media profiles: LinkedIn, XING, Facebook, Instagram, X/Twitter, YouTube, TikTok, GitHub, Pinterest
  • Contact page, imprint page and careers page URLs
  • A primary email for the first contact: info@ before personal addresses, newsletter@ or jobs@ last
  • Company data from the imprint (Impressum, required on German, Austrian and Swiss business websites): company name, address, managing directors, VAT ID, register court and trade register number (HRB)

It only visits the homepage and the few pages that matter (imprint, contact, about, privacy), so runs are fast and cheap. No proxies, no browser.

Why use this contact extractor?

  • Enrich lead lists: you have company websites, you need emails, phone numbers and the legal company name
  • Verify companies in Germany, Austria and Switzerland: get the official company name, VAT ID and HRB number straight from the imprint
  • CRM cleanup: fill in missing LinkedIn or XING pages and phone numbers
  • Agencies: check which client sites are missing an imprint or contact page
  • Pay per website: one price per website, no matter how many pages are visited

What data does it return?

FieldDescription
domainDomain without www
primaryEmailBest address for a first contact (own domain, general address first)
emailsAll email addresses found on the visited pages, sorted the same way
phonesraw as written on the site and normalized (international format if the site gives a country code, otherwise digits only)
socialProfilesOne profile per network, share buttons are ignored
contactPageUrl, imprintUrl, careersPageUrlContact, imprint and careers page
imprintcompanyName, address (street, postal code, city), managingDirectors, vatId, registerCourt, registerNumber, sourceUrl
pagesVisitedPages loaded for this website
errorWhy the website could not be processed

Imprint fields are read with rules, not guessed. Each field comes from the imprint page, then the contact page, then the homepage. If a value is not clearly found, it stays null. German, Austrian (Firmenbuch, FN 123456a) and Swiss (CH-… register number, CHE-… UID) imprints are supported, and EU VAT IDs are recognized.

How to extract contacts from websites

  1. Click Try for free.
  2. Paste your websites into Websites, one per line (example.com is enough).
  3. Optional: change Max pages per website (default 5).
  4. Click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or send them to Google Sheets.

How much does it cost?

This Actor uses pay per event: a fixed price per processed website, and platform usage is included. The current price is shown in the Pricing tab. Websites that can't be loaded (DNS error, HTTP error, blocked by robots.txt), bot-protection pages, JavaScript-only homepages without content and parked domains are not charged.

Input

See the Input tab for all options.

{
"urls": ["example.de", "https://www.example.com"],
"maxPagesPerSite": 5,
"respectRobotsTxt": true
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"url": "https://www.example.de/",
"domain": "example.de",
"primaryEmail": "info@example.de",
"emails": ["info@example.de", "jobs@example.de"],
"phones": [{ "raw": "+49 221 123456-0", "normalized": "+492211234560" }],
"socialProfiles": {
"linkedin": "https://www.linkedin.com/company/example",
"instagram": "https://www.instagram.com/example"
},
"contactPageUrl": "https://www.example.de/kontakt/",
"imprintUrl": "https://www.example.de/impressum/",
"careersPageUrl": "https://www.example.de/karriere/",
"imprint": {
"sourceUrl": "https://www.example.de/impressum/",
"companyName": "Example Haustechnik GmbH",
"vatId": "DE123456789",
"registerCourt": "Amtsgericht Köln",
"registerNumber": "HRB 12345",
"managingDirectors": ["Max Mustermann"],
"address": { "street": "Hauptstraße 12", "postalCode": "50667", "city": "Köln" }
},
"pagesVisited": 4,
"error": null
}

Combine it with the SEO Site Audit: find out who runs a website, then show them what to fix.

FAQ

The Actor only reads information that companies publish themselves, usually because the law requires it (the imprint). You are responsible for how you use the data. Personal data such as names or personal email addresses is protected by the GDPR. In Germany, sending advertising emails or making advertising calls without prior consent is generally not allowed (§ 7 UWG). Use the results for research, verification and data enrichment, not for unsolicited mass mailing.

Why are some fields empty?

Some websites load their content only with JavaScript in the browser. The Actor reads the HTML the server delivers, like most crawlers do, so such sites return few or no results. Imprint fields also stay empty when the information is shown as an image or in an unusual format. Shopify shops publish their imprint under /policies/, which their robots.txt blocks: disable Respect robots.txt to read it.

Does it work outside Germany?

Emails, phones and social profiles work for websites in any language. The imprint fields are designed for Germany, Austria and Switzerland (Impressum, HRB, Amtsgericht, USt-IdNr.), and some English legal notices are recognized too.

Will it overload websites?

No. It visits at most Max pages per website pages per site and follows robots.txt by default.

Something does not work

Please open an issue in the Issues tab with the website and the run ID. You can also start the Actor programmatically from the API tab.