Website Email Scraper: Emails, Phones & Social Links avatar

Website Email Scraper: Emails, Phones & Social Links

Pricing

from $3.50 / 1,000 website with contacts

Go to Apify Store
Website Email Scraper: Emails, Phones & Social Links

Website Email Scraper: Emails, Phones & Social Links

Find emails, phone numbers and social media profiles on any list of websites. Checks each homepage plus its contact, about and team pages. $5 per 1,000 websites with contacts; websites with nothing found are free.

Pricing

from $3.50 / 1,000 website with contacts

Rating

0.0

(0)

Developer

Jaybird Technologies

Jaybird Technologies

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Give it a list of websites and get back each one's email addresses, phone numbers and social media profiles (Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Pinterest) in one clean row per website. It reads each homepage plus the pages where businesses put their contact details: contact, about, team, impressum and legal pages.

You only pay for websites where contacts are found. Websites with no contact details, dead domains and websites that block access are listed in the run summary and never charged.

What can it do?

  • 📧 Emails from mailto links, page text, schema.org data, Cloudflare-protected addresses and name [at] domain [dot] com spellings, with the page each one was found on.
  • ⭐ A primary email per website: an address on the website's own domain first, and a role mailbox (info@, contact@, sales@) ahead of personal ones.
  • 📞 Phone numbers from click-to-call links and schema.org data, deduplicated across formats.
  • 🔗 Social profiles, cleaned to the profile URL (share buttons, single posts and videos are ignored).
  • 🧭 Contact page URL, so you can follow up by form when a business has no public email.
  • 🌍 Works on any language: it recognizes contact pages such as Kontakt, Impressum, Contacto, Contatti and Qui sommes-nous.

Who is it for?

  • Lead generation and sales teams turning a list of company websites into a contact list.
  • Agencies building prospect lists for local businesses. Pair it with our Google Maps Places Scraper: find the businesses on Maps, then pull contacts from their websites.
  • Researchers and partnership teams who need the official contact channel of hundreds of organizations.

How to use it

  1. Paste your websites into Websites, one per row. Bare domains (example.com), full URLs and specific location pages all work.
  2. Optionally change Max pages per website (default 5: the homepage plus 4 contact-type pages).
  3. Click Start and download the results as Excel, CSV, JSON or HTML, or get them through the API.

Input example

{
"websites": ["https://apify.com", "https://www.eff.org", "https://www.python.org"],
"maxPagesPerWebsite": 5
}

Output example

A real row for eff.org (emails and details shortened):

{
"inputUrl": "https://www.eff.org",
"websiteUrl": "https://www.eff.org/",
"domain": "eff.org",
"title": "Electronic Frontier Foundation",
"primaryEmail": "info@eff.org",
"emails": [
"info@eff.org",
"press@eff.org",
"membership@eff.org",
"activist@eff.org"
],
"primaryPhone": null,
"phones": [],
"facebook": "https://www.facebook.com/eff",
"instagram": "https://www.instagram.com/efforg",
"linkedin": "https://www.linkedin.com/company/EFF",
"twitter": null,
"youtube": null,
"tiktok": "https://www.tiktok.com/@efforg",
"pinterest": null,
"socialProfiles": [
"https://www.facebook.com/eff",
"https://www.instagram.com/efforg",
"https://www.linkedin.com/company/EFF",
"https://www.tiktok.com/@efforg"
],
"contactPageUrl": "https://www.eff.org/about/contact",
"emailDetails": [
{
"email": "info@eff.org",
"foundOn": "https://www.eff.org/about/contact",
"matchesWebsiteDomain": true
},
{
"email": "press@eff.org",
"foundOn": "https://www.eff.org/about/contact",
"matchesWebsiteDomain": true
}
],
"phoneDetails": [],
"pagesScanned": 5,
"scrapedAt": "2026-10-26T21:43:57.832Z"
}

The dataset has three views: Contacts (the main table), Emails only, and Social profiles. The run summary (key-value store record OUTPUT) lists the websites without contacts and the ones that failed, with the reason (dns-not-found, timeout, blocked, …).

Pricing

Pay per result: $5 per 1,000 websites with contacts on the Free plan, down to $3.50 per 1,000 on Gold and above. A website counts once however many emails, phones and profiles it has. Websites with nothing found, unreachable websites and blocked websites are free. Apify adds a small start fee of $0.00005 per GB of run memory ($0.0002 at the default 4 GB).

Set a maximum charge on the run and the Actor stops cleanly when it is reached.

Feedback and reviews

Something not working, or a field you need? Open an issue on the Issues tab and we'll take a look.

If this Actor saved you time, a short review on Apify Store helps other people decide whether it fits their needs.

FAQ

Why did a website return no emails? Many businesses publish only a contact form or a phone number. Those websites still return their phone and social profiles, and the contact page URL. Websites with no contact details at all are listed in OUTPUT.websitesWithoutContacts and are not charged.

Does it scrape personal data? It collects only contact details that each website publishes on its own public pages, such as business mailboxes, phone numbers and company profiles. It never logs in, submits forms or guesses addresses. Some published addresses belong to named staff, so check that your use complies with the GDPR, CAN-SPAM and the rules that apply to you before contacting anyone.

Does it verify emails? No. It reports what the website publishes. matchesWebsiteDomain tells you whether an address is on the website's own domain.

Does it need proxies or a browser? No. It reads plain HTML through Apify's datacenter proxy, which keeps it fast and cheap. Websites that require JavaScript to show their contact details (rare) or that block automated visitors are reported, not charged.

Can I scan more pages per website? Yes, up to 20. The price stays per website.