Website Contact Scraper – Email, Phone & Social Extractor avatar

Website Contact Scraper – Email, Phone & Social Extractor

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Website Contact Scraper – Email, Phone & Social Extractor

Website Contact Scraper – Email, Phone & Social Extractor

Bulk email and contact extractor for any website. Scrape emails, phones and social links with no API and export leads to CSV or JSON.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

2

Bookmarked

338

Total users

116

Monthly active users

a day ago

Last modified

Share

πŸ“‡ Website Contact Scraper β€” Emails, Phones & Social Links Extractor

Extract contact information from any website in seconds.
This Actor finds emails, phone numbers, and social media links (LinkedIn, Instagram, X/Twitter, Facebook, YouTube) from the homepage and (optionally) the site’s Contact/About pages.

If you need a reliable website contact scraper, email extractor, social links scraper, or B2B lead enrichment tool, this Actor outputs clean JSON that plugs directly into your outreach, CRM, and data pipelines.


βœ… What this Actor does

Given a list of websites, the Actor:

  • Scans the homepage for contact signals
  • Optionally follows internal links to Contact / About pages (depth 1)
  • Extracts and normalizes:
    • Emails
    • Social profiles (LinkedIn, Instagram, X/Twitter, Facebook, YouTube)
    • Meta title & description (useful for lead qualification)
  • Outputs structured results per page and domain

✨ Key Features

  • Universal extraction from most websites
  • Contact page auto-discovery (depth 1)
  • B2B lead enrichment ready: clean output for CRMs & outreach tools
  • Social profile capture: LinkedIn, Instagram, X/Twitter, Facebook, YouTube
  • Metadata extraction: page title + meta description for context
  • Proxy support (datacenter proxies are sufficient)

🎯 Best use cases

  • B2B lead generation: capture verified contact channels quickly
  • Cold outreach: build lists of domains β†’ extract emails/socials β†’ outreach
  • CRM enrichment: append company social links to existing records
  • Market research: identify brand channels and contact footprint
  • Directory enrichment: enrich scraped listings with emails & socials

πŸ›  How to Use

  1. Add your websites to Start URLs
  2. Choose Crawl Depth:
    • 0 = homepage only (fastest)
    • 1 = homepage + Contact/About pages linked from home (recommended)
  3. Set Max Pages limit (safety)
  4. Keep Proxy Configuration enabled (recommended)
  5. Run the Actor and export results as JSON/CSV

βš™οΈ Input Configuration

startUrls (required)

List of websites to scan.

maxDepth

  • 0 = Only Home Page
  • 1 = Also scan Contact/About pages linked from Home

Default: 1
Max: 1

maxRequestsPerCrawl

Safety limit for total pages per run.
Default: 200

proxyConfiguration (required)

Datacenter proxies are sufficient for most sites.


βœ… Example Input (JSON)

{
"startUrls": [
{ "url": "https://apify.com" },
{ "url": "https://www.tesla.com" }
],
"maxDepth": 1,
"maxRequestsPerCrawl": 200,
"proxyConfiguration": {
"useApifyProxy": true
}
}

πŸ“¦ Output Dataset (Schema)

Each dataset item includes:

url β€” the page URL where data was found

rootDomain β€” root domain of the website

pageType β€” e.g., Home / Contact

emails β€” array of discovered emails

socials.linkedin β€” LinkedIn URL

socials.twitter β€” X/Twitter URL

socials.instagram β€” Instagram URL

socials.facebook β€” Facebook URL

socials.youtube β€” YouTube URL

title β€” page meta title

description β€” page meta description

Example Output

{
"url": "https://example.com/contact",
"rootDomain": "example.com",
"pageType": "Contact",
"emails": ["hello@example.com", "sales@example.com"],
"socials": {
"linkedin": "https://www.linkedin.com/company/example",
"twitter": "https://twitter.com/example",
"instagram": "https://www.instagram.com/example",
"facebook": "https://www.facebook.com/example",
"youtube": "https://www.youtube.com/@example"
},
"title": "Contact β€” Example",
"description": "Get in touch with Example."
}

πŸ“Š Dataset View (Overview)

The default overview focuses on lead-enrichment fields:

Domain (rootDomain)

Emails (emails)

LinkedIn (socials.linkedin)

Instagram (socials.instagram)

Source URL (url)

This makes it easy to validate lead quality inside Apify before exporting.

πŸ”₯ Pro Tips (maximize leads & reduce cost)

  1. Use depth 1 for best coverage

Most sites hide emails/socials on Contact/About pages. maxDepth = 1 usually yields the best results without large crawl cost.

  1. Increase quality with filters downstream

For outreach pipelines:

Keep only domains with at least 1 email OR a LinkedIn profile

Use title/description for lightweight qualification

Deduplicate by rootDomain

  1. Batch large lists safely

For thousands of websites:

Run in batches (e.g., 200–1000 domains per run)

Keep maxRequestsPerCrawl aligned with your batch size

🧯 Troubleshooting

No emails found

Some websites:

use contact forms only

obfuscate emails with JS

block crawlers

Try:

keep maxDepth = 1

enable proxies

verify the site is accessible without geo restrictions

Social links missing

Some sites do not link socials directly from page HTML (they may load dynamically). This Actor extracts what is present in the markup and linked pages.

Blocked / rate-limited

Datacenter proxies are usually enough

If you still see blocks, use more sessions or switch proxy group if available

πŸ” SEO Keywords (what this Actor targets)

website contact scraper

email extractor from website

scrape emails and phones

scrape LinkedIn from website

social links scraper

contact page scraper

B2B lead enrichment

company contact details extractor

bulk email scraper

scrape website contact info without api

export website contacts to csv

❓ FAQ

Is this a website contact API alternative?

Yes. Most sites have no public contact API, so this Actor reads emails, phones and social links straight from the page HTML β€” a practical no-API alternative for pulling contact data at scale.

How do I export website contacts to CSV or JSON?

Run the Actor on your domain list, then use Apify's dataset export to download results as CSV or JSON. Each row already includes emails, social profiles and the source URL, ready for outreach or CRM import.

Can I scrape emails from websites in bulk without login?

Yes. There is no login or API key required. Add a batch of Start URLs (e.g. 200–1000 domains) and the Actor extracts contact details from each homepage plus its Contact/About pages.

πŸ—Ί Roadmap

Planned enhancements:

advanced email de-obfuscation (common JS patterns)

phone number extraction per locale (E.164 normalization)

per-domain summary output (single merged record per domain)

optional additional socials (TikTok, GitHub)

Support & Feedback

Open an issue with:

sample site URLs

which fields you need (emails, phones, socials)

expected output format (per-page vs per-domain)

We can tune extraction rules for specific verticals if needed.

Once this Actor pulls emails, run them through Bulk Email Verifier to drop invalid, catch-all and risky addresses before any outreach. Typical workflow:

  1. Website Contact Scraper (this Actor) β†’ extract emails, phones & socials from any domain list
  2. Bulk Email Verifier β†’ validate deliverability so you keep only clean, sendable leads

πŸ“ Changelog

2026-06-07

  • Docs: added coverage for bulk email scraping without an API, exporting website contacts to CSV/JSON, and using the Actor as a no-login website contact API alternative.

2026-06-05

  • πŸ›‘οΈ Reliability fix: results are no longer dropped by strict output validation β€” runs now complete cleanly even at high volume (thousands of results).
  • ⚑ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build β€” reliability/maintenance pass.