Website Email & Socials Extractor avatar

Website Email & Socials Extractor

Pricing

$10.00/month + usage

Go to Apify Store
Website Email & Socials Extractor

Website Email & Socials Extractor

Extract unlimited number of email addresses and social media links from any website automatically. Ideal for lead generation, sales prospecting, and outreach.

Pricing

$10.00/month + usage

Rating

0.0

(0)

Developer

Ion Belei

Ion Belei

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Email & Socials Extractor - Scrape Emails and Socials from Any Website

Extract unlimited email addresses and social media links from any website in minutes. Gives you a clean, structured dataset ready for lead generation, outreach, and research.

Simply input a list of website URLs, and the scraper does the rest. It navigates pages, detects email addresses and social media links, and shows exactly where each was found.

Key Features of the Email & Socials Extractor

  • Bulk website email scraping — Process hundreds of websites in a single run. Provide a list of URLs and extract emails and social media links from all of them at once.
  • Source tracking — Every extracted email or social media link includes the exact page URL where it was found, so you can verify and contextualize your leads.
  • Status reporting — Each URL gets a clear status (found, not_found, blocked), so you know exactly what happened with every website.
  • Block detection — If a website blocks the scraper, you get a clear reason why, so you can adjust your approach.
  • Structured output — Results come as clean JSON, ready to export as CSV, Excel, or feed directly into your CRM or outreach tool via API.

Use Cases of the Email Scraper & Socials Extractor

  • Sales prospecting — Build targeted lead lists by extracting contact emails from company websites in your niche.
  • PR and media outreach — Collect journalist and editor emails from media outlets and blogs for press releases and pitches.
  • Recruitment — Find hiring manager and HR contact emails from career pages across multiple companies.
  • Market research — Gather contact information from competitor websites, industry directories, or trade association member pages.
  • Partnership outreach — Identify business development contacts from potential partner websites.
  • Event promotion — Extract organizer and speaker emails or social media links from conference and event websites for sponsorship or collaboration.

How to Use the Email Extractor & Socials Extractor

Step 1: Set Up Your Input

Go to the Actor's input tab and add the website URLs you want to scrape. You can add them one by one or paste a list.

Example input:

{
"inputUrls": [
"https://example.com",
"https://another-site.org",
"https://company-website.io"
]
}

Step 2: Run the Actor

Click Start to begin the extraction.

Step 3: Download Your Results

Once the run finishes, go to the Dataset tab to view your results. You can:

  • Preview the data in the table view
  • Export as JSON, CSV, Excel, or XML
  • Access results via the API

Input Configuration of the Email Scraper & Socials Extractor

FieldTypeDescription
inputUrlsArray of stringsList of website URLs to scrape from

Output Format of the Email Scraper & Socials Extractor

Each result in the dataset contains the following fields:

FieldTypeDescription
urlStringThe input website URL that was scraped.
statusStringResult status for the site (Success, Not Found, Blocked, Timeout, Navigation Error, etc.).
emailsArrayUnique extracted email addresses found across crawled pages on the site.
emailsFoundOnObjectMap of email to source page URLs where it was discovered.
socialsObjectSocial profile URLs grouped by platform: instagram, facebook, youtube, github, x, tiktok, snapchat, pinterest, linkedin, discord, twitch, reddit.
blockReasonStringReason the website blocked the scraper (if applicable).

Example output:

[
{
"url": "https://example.com",
"status": "Success",
"emails": ["contact@example.com", "press@example.com"],
"emailsFoundOn": {
"contact@example.com": ["https://example.com/contact"],
"press@example.com": ["https://example.com/about"]
},
"socials": {
"instagram": ["https://www.instagram.com/example"],
"facebook": ["https://www.facebook.com/example"],
"youtube": ["https://www.youtube.com/@example"],
"github": ["https://github.com/example"],
"x": ["https://x.com/example"],
"tiktok": [],
"snapchat": [],
"pinterest": [],
"linkedin": ["https://www.linkedin.com/company/example"],
"discord": [],
"twitch": [],
"reddit": []
}
},
{
"url": "https://blocked-site.com",
"status": "Blocked",
"emails": [],
"emailsFoundOn": {},
"socials": {
"instagram": [],
"facebook": [],
"youtube": [],
"github": [],
"x": [],
"tiktok": [],
"snapchat": [],
"pinterest": [],
"linkedin": [],
"discord": [],
"twitch": [],
"reddit": []
},
"blockReason": "Cloudflare protection detected"
}
]

Integrations of the Email Extractor

Connect this email extractor to your existing tools and workflows using the Apify API or built-in integrations.

JavaScript / TypeScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor("YOUR_ACTOR_ID").call({
inputUrls: [
"https://example.com",
"https://another-site.org"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.url}: ${item.email} (${item.status})`);
});

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={
"inputUrls": [
"https://example.com",
"https://another-site.org"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['url']}: {item.get('email')} ({item['status']})")

Frequently Asked Questions

How many websites can I scrape at once?

There is no limited. I recommend to split your websites into smaller batches and create more runs for faster results.

What types of emails does it find?

The extractor finds all publicly visible email addresses on a website, including emails in mailto: links, visible text on the page, and contact forms that display email addresses.

What happens if a website blocks the scraper?

Although it tries it's best to avoid blockers, the Actor reports the block with a clear status (blocked) and a reason (e.g., Cloudflare protection). You can see exactly which sites were blocked in your results.

Does it work on JavaScript-rendered websites?

Yes! It uses a browser for scraping.

This tool extracts only publicly available email addresses and social media links from websites. Users are responsible for:

  • Complying with applicable laws and regulations (GDPR, CAN-SPAM, CCPA, etc.)
  • Respecting website terms of service and robots.txt directives
  • Using extracted emails ethically and in accordance with anti-spam laws
  • Obtaining proper consent before sending commercial emails to extracted addresses

This Actor does not bypass authentication, access private areas, or extract data behind login walls.