Website Crawler | Email Extractor | Social Media Scraper avatar

Website Crawler | Email Extractor | Social Media Scraper

Pricing

from $10.00 / 1,000 website with email or social links founds

Go to Apify Store
Website Crawler | Email Extractor | Social Media Scraper

Website Crawler | Email Extractor | Social Media Scraper

Extracts emails and social media links (Facebook, LinkedIn, Twitter/X, Instagram) from 100+ websites in second. Crawls homepages, Contact, About, and Subpages. Outputs clean, deduplicated contact lists exportable to CSV/JSON for lead generation and outreach.

Pricing

from $10.00 / 1,000 website with email or social links founds

Rating

0.0

(0)

Developer

Hassan Amer

Hassan Amer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

📧 Email & Social Media Link Extraction From Any Website

Apify Actor Python 3.12

An industrial-grade, high-speed Email and Social Media Link Extractor designed to discover public email addresses, corporate social media links, and contact channels from any list of websites or domain names in seconds.

💎 100% Fair-Billing Guarantee (Pay-Per-Event)

  • Only pay for real results: You are billed just $0.01 per successful discovery ($1 per 100 leads).
  • Zero risk on empty sites: If a website has no email and no social media links, you are charged $0.00!

Whether you are building verified cold outreach prospect lists, enriching B2B CRM records, conducting marketing intelligence, or generating inbound sales leads, this Actor automates the entire discovery process without manual clicking or expensive paid proxy subscriptions.


🚀 What Does This Actor Do?

Traditional email finders often fail when encountering modern JavaScript-rendered websites (React, Vue, Angular, Next.js), Cloudflare email protection ciphers (data-cfemail), or obfuscated numeric HTML entities. This Actor solves these challenges.


💼 Use Cases

  • 🎯 B2B Lead Generation & Sales Prospecting: Convert raw domain lists or Google Maps exports into actionable prospect lists with direct emails and social profiles.
  • 📬 Cold Email Outreach Campaigns: Gather clean, deliverable corporate email addresses for sales sequences, link building, and PR outreach.
  • 📊 CRM Database Enrichment: Automatically backfill missing social media profiles (LinkedIn, Twitter/X, Instagram, Facebook) and emails into HubSpot, Salesforce, or Airtable.
  • 🔍 Market Research & Competitor Intelligence: Audit digital footprints and social media channels across hundreds of niche businesses in minutes.
  • 🏢 Agency Client Onboarding: Rapidly audit client websites and identify broken or missing contact pathways.

📥 Input Configuration

The Actor is designed with a simple, non-technical interface. You only need to provide a list of target website URLs or domain names (one per line):

{
"websites": [
"https://www.kiteunion.com.au",
"https://www.intrinsichr.com.au",
"http://www.tenhats.com.au",
"https://example.com"
]
}

Input Parameters

FieldTypeRequiredDescription
websitesArray / List of StringsYesA list of website URLs or domain names to scrape (e.g.https://example.com, http://site.org, or domain.com.au).

📤 Output Format

Every processed website produces a structured record in the Apify Dataset, perfectly formatted for 1-click export to Excel, CSV, or JSON:

[
{
"Target website": "https://www.kiteunion.com.au",
"Status": "SUCCESS",
"Email": "contact@kiteunion.com.au",
"Social media": "Facebook: https://www.facebook.com/alexey.prokopenko, Instagram: https://www.instagram.com/alexey_prokopenko, LinkedIn: https://www.linkedin.com/company/kiteunion, YouTube: https://youtube.com/@kiteunion"
},
{
"Target website": "https://www.intrinsichr.com.au",
"Status": "SUCCESS",
"Email": "hello@intrinsichr.com.au",
"Social media": "Facebook: https://facebook.com/intrinsichr, Instagram: https://instagram.com/intrinsichraustralia, LinkedIn: https://linkedin.com/company/intrinsichr"
},
{
"Target website": "https://example.com",
"Status": "NO_EMAILS_FOUND",
"Email": "No direct email found on site. For your confirmation, you may check manually.",
"Social media": "No social media found on site."
}
]

Output Field Reference

Column NameTypeDescription
Target websiteStringThe normalized URL of the analyzed website.
StatusStringExecution status:SUCCESS (emails found), NO_EMAILS_FOUND, or INVALID_URL.
EmailStringDiscovered business email(s), or explicit manual confirmation prompt if none found.
Social mediaStringCategorized social profiles (Facebook, Instagram, LinkedIn, Twitter / X, YouTube, TikTok, Pinterest, Threads, GitHub).

🛠️ Step-by-Step Usage Guide

Method 1: Apify Console (No-Code)

  1. Click Try for free on the Actor page.
  2. In the Target Website URLs box, paste your list of domains or URLs (one per line).
  3. Click Save & Start.
  4. Once completed, navigate to the Storage / Dataset tab and click Export to download your leads in Excel (.xlsx) or CSV.

Method 2: Apify Python API

from apify_client import ApifyClient
# Initialize client with your API token
client = ApifyClient("YOUR_APIFY_TOKEN")
# Prepare input
run_input = {
"websites": [
"https://www.kiteunion.com.au",
"https://www.intrinsichr.com.au"
]
}
# Run the Actor and wait for completion
run = client.actor("your-username/email-extraction-and-social-media-link-extraction-from-any-website").call(run_input=run_input)
# Fetch results from dataset
dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in dataset_items:
print(f"Site: {item['Target website']} | Email: {item['Email']} | Socials: {item['Social media']}")

Method 3: Apify JavaScript / Node.js API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const input = {
websites: [
'https://www.kiteunion.com.au',
'https://www.intrinsichr.com.au'
]
};
const run = await client.actor('your-username/email-extraction-and-social-media-link-extraction-from-any-website').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Method 4: Integrations (Make, Zapier, Webhooks)

You can connect this Actor directly to Make.com, Zapier, or custom Webhooks to automatically scrape incoming domains from Google Sheets, Typeform submissions, or CRM lead triggers.


❓ Frequently Asked Questions (FAQ)

Q: Do I need to buy proxies to run this Actor?

A: No. The Actor includes built-in HTTP/2 connection pooling, TLS fingerprint impersonation, and direct stealth CDP browser automation. You do not need to configure or purchase paid proxy packages.

Q: How does the Actor handle sites that hide emails behind Cloudflare?

A: The Actor automatically detects Cloudflare email protection tags (data-cfemail and /cdn-cgi/l/email-protection#) and mathematically reverses the XOR cipher to reconstruct the plain-text email address.

Q: What happens if a website does not have any email published?

A: The Actor writes an explicit, user-friendly confirmation message in the Email column: "No direct email found on site. For your confirmation, you may check manually."

Q: Can I run this on thousands of websites at once?

A: Yes. The Actor utilizes asynchronous concurrency to process dozens of domains in parallel, achieving speeds of 300–500 domains per minute.


🏷️ Search Keywords & Tags

Email Extractor · Social Media Scraper · Email Extraction · Website Contact Extractor · Social Media Links Finder · Lead Generation Tool · B2B Email Finder · Cloudflare Email Decoder · Contact Details Scraper · Bulk Email Scraper · Instagram Scraper · LinkedIn Finder · Facebook Scraper · Twitter Scraper · Extract Emails From Any Website · Web Scraping · Cold Email Lead Generator · No Code Lead Scraper