Website Email & Contact Extractor - Phones, Socials, VAT avatar

Website Email & Contact Extractor - Phones, Socials, VAT

Pricing

from $4.00 / 1,000 website with contacts

Go to Apify Store
Website Email & Contact Extractor - Phones, Socials, VAT

Website Email & Contact Extractor - Phones, Socials, VAT

Extract emails, phone numbers, social media profiles, VAT IDs and addresses from a list of company websites. Crawls contact, about and imprint pages, decodes protected emails and validates phones. You pay only for websites where contacts are found.

Pricing

from $4.00 / 1,000 website with contacts

Rating

0.0

(0)

Developer

Luca Despot

Luca Despot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Website Email & Contact Extractor: Emails, Phone Numbers, Social Links and VAT IDs

Paste a list of company websites and get one clean row of contact details per company: emails, phone numbers, social media profiles, VAT IDs, addresses and the contact page URL.

You pay only for websites where at least one contact was found. Unreachable sites and sites with nothing on them are still listed (for free), so your list stays complete. No browser, no proxy and no login.

What can this contact scraper do?

  • ✅ Smart crawl: the homepage plus the most relevant subpages in many languages: contact / contatti / kontakt / contacto, about / chi siamo / über uns, impressum / imprint, legal notice, team and support. A few pages per site, not the whole site, so it's fast and cheap.
  • ✅ Emails other tools miss: mailto: links, plain text, schema.org JSON-LD, Cloudflare-protected emails (decoded) and obfuscated forms like info [at] company [dot] com. Junk such as logo@2x.png, Sentry or Wix addresses and placeholders is filtered out, and the company's own domain comes first.
  • ✅ Phone numbers validated with Google's libphonenumber and returned in E.164 format (+390212345678). The country is guessed from the domain and can be overridden. VAT, REA and fiscal numbers are not mistaken for phones.
  • ✅ Social profiles: LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, Pinterest, GitHub, Telegram, WhatsApp and Threads.
  • ✅ EU-ready: VAT IDs (IT, DE, FR, ES, NL, AT, CZ and more, with a checksum check for Italian Partita IVA), addresses from structured data, and imprint pages.
  • ✅ Source of every email (emailSources), so you can check where it was found.
  • ✅ Polite by default: respects robots.txt and opens only a few pages per site.
  • ✅ REST API (Standby): GET /?urls=apify.com,python.org.

Use cases

  • Lead enrichment: turn a column of domains into emails, phones and LinkedIn pages.
  • B2B prospect lists from directories or Google Maps exports you already have.
  • CRM clean-up: fill in missing contact data.
  • Supplier checks: VAT ID, imprint and legal address.
  • Local business outreach for agencies and web designers.

How to use it

The input is a simple form, no code needed:

  1. Paste website addresses into 🌐 Websites, one per line (apify.com or https://www.python.org both work). You can add many websites to one run.
  2. Optionally raise Pages to check per website (default 6) for big corporate sites, or set Max websites.
  3. Optional, in ⚙️ Advanced options: a Country for local phone numbers dropdown (Automatic by default, useful when your list is from one country but uses .com domains), extra page words, include/skip websites with no contacts, robots.txt and parallelism.
  4. Click Start. You get one row per website in the Output tab; download it as CSV or Excel, or use the API.
  5. Chain it after a directory or Google Maps scraper: map the website column into urls.

Input example

{ "urls": ["https://apify.com", "python.org", "https://www.eataly.it"], "maxPagesPerSite": 6 }

Output example (one item per website)

{
"inputUrl": "https://apify.com",
"url": "https://apify.com",
"domain": "apify.com",
"companyName": "Apify",
"pageTitle": "Apify: Marketplace of ready-to-run tools for AI",
"emails": [
"support@apify.com",
"hello@apify.com"
],
"phones": [],
"linkedin": "https://linkedin.com/company/apify",
"facebook": null,
"instagram": null,
"twitter": "https://x.com/apify",
"youtube": null,
"tiktok": "https://www.tiktok.com/@apifytech",
"socialProfiles": {
"linkedin": [
"https://linkedin.com/company/apify",
"https://www.linkedin.com/company/apify"
],
"twitter": [
"https://x.com/apify"
],
"github": [
"https://github.com/apify"
],
"tiktok": [
"https://www.tiktok.com/@apifytech",
"https://www.tiktok.com/@apifyoffice"
]
},
"vatIds": [
"CZ04788290"
],
"addresses": [
"Na Příkopě 959/27, 11000, Prague, CZ"
],
"contactPageUrl": "https://apify.com/contact",
"emailSources": {
"support@apify.com": "https://apify.com",
"hello@apify.com": "https://apify.com/contact"
},
"phoneCountryAssumed": "US",
"pagesCrawled": 5,
"pagesSkippedByRobotsTxt": 0,
"contactsFound": true,
"error": null
}

(Real output from a cloud test run on 27 Oct 2026.)

Pricing

Pay per event, with platform usage included. You pay only for:

  • $0.002 per run start (one start event per GB of memory; the default 512 MB run counts as one).
  • $0.004 per website with contacts found, which is $4 per 1,000 websites with contacts.

Websites where nothing is found, and unreachable websites, are free. There is no per-page fee and no extra proxy fee. Example: 1,000 websites of which 700 have contacts cost about $2.80.

FAQ

Does it guess or verify emails? No. It returns only addresses actually published on the site. It does not generate patterns like firstname@company.com and does not send verification emails.

How many pages does it open per site? Up to Max pages per website (default 6): the homepage plus the most relevant contact, about and imprint pages. 4–8 pages finds most contacts.

Is it legal? It reads publicly published business contact details. In the EU/UK, GDPR and ePrivacy rules apply to emails of identifiable people (for example mario.rossi@…). Prefer generic company addresses (info@, sales@), have a legitimate interest, honour opt-outs, and don't send unsolicited bulk email where that's illegal. Don't use it on sites whose terms forbid automated access.

Limitations

  • JavaScript-only websites: it reads the HTML the server sends, which works for the vast majority of company sites. Sites that show contacts only after JavaScript runs, or only as images, may return fewer results.
  • It doesn't find personal emails of employees that the site doesn't publish, and it doesn't search LinkedIn or other external sources.
  • Contact forms are detected only as a contact page URL; form submissions are never made.
  • Pages blocked by robots.txt are skipped while Respect robots.txt is on (the default).

Issues and feature requests: use the Issues tab.