Website Contact Scraper – Email, Phone & Social avatar

Website Contact Scraper – Email, Phone & Social

Pricing

from $5.00 / 1,000 results

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

Website Contact Scraper – Email, Phone & Social

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

4

Bookmarked

534

Total users

101

Monthly active users

6 hours ago

Last modified

Share

Website Contact Scraper — Emails, Phone Numbers & Social Links Extractor (No API)

Apify Actor No API key Pay per result Lead Gen Export

Extract contact information from any website — feed it a list of domains and get emails, phone numbers and social media links (LinkedIn, Instagram, X/Twitter, Facebook, YouTube) from the homepage and, optionally, the site's Contact / About pages. Clean structured JSON that plugs straight into your outreach, CRM and data pipelines. Fast, no login, no API key, bulk-ready.

🏆 Why this contact scraper?

Emails + phones + 5 socials per domain · thousands of websites per run · auto-discovers Contact/About pages · optional JS-browser mode for dynamic sites · datacenter-proxy cheap · export to JSON / CSV / Excel. The unofficial website contact API alternative for B2B lead generation and CRM enrichment.


✨ What this Actor does / Key features

  • 📧 Email extraction — pulls every email exposed in the page HTML and mailto: links, normalized and de-duplicated per page.
  • ☎️ Phone number extraction — captures phone numbers from tel: links and page text, returned as an array in the phones field.
  • 🔗 Social profile capture — LinkedIn, Instagram, X/Twitter, Facebook and YouTube URLs, each in its own field.
  • 🧭 Contact-page auto-discovery — set crawl depth to 1 and the Actor follows internal links to Contact / About pages, where most sites actually hide their contact details.
  • 🏷️ Metadata for qualification — grabs the page title (pageTitle) and meta description (metaDescription) so you can lightly qualify a lead before outreach.
  • 🖥️ Optional JS-browser mode — flip useJsBrowser on for JavaScript-rendered sites where the fast HTTP mode returns empty pages (slower and pricier — leave off for most sites).
  • Bulk-ready — feed hundreds or thousands of Start URLs in one run; results stream per page and domain into your dataset.
  • 🛡️ Proxy support — Apify Proxy integration; datacenter proxies are sufficient for most sites, keeping cost low.

🚀 Quick start (3 steps)

  1. Configure — paste your list of websites into Start URLs and choose a crawl depth (1 recommended to catch Contact/About pages).
  2. Run — click Start. The Actor scans each homepage, optionally follows its Contact/About links, and streams contacts into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Give the Actor at least one Start URL. Everything else is optional and sensibly defaulted.

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

Example — homepage-only, fastest & cheapest

{
"startUrls": [{ "url": "https://example.com" }],
"maxDepth": 0,
"maxRequestsPerCrawl": 40,
"proxyConfiguration": { "useApifyProxy": true }
}

Example — JavaScript-rendered site (empty HTTP results)

{
"startUrls": [{ "url": "https://some-react-spa.com" }],
"maxDepth": 1,
"useJsBrowser": true,
"proxyConfiguration": { "useApifyProxy": true }
}
FieldTypeDescription
startUrlsarrayList of websites to scan. Each entry is { "url": "https://…" }. Required.
maxDepthinteger0 = homepage only (fastest). 1 = also scan Contact/About pages linked from the homepage (recommended). Max 1.
maxRequestsPerCrawlintegerSafety cap on total pages per run. Default 200. Keep aligned with your batch size.
useJsBrowserbooleanRender pages with a JS browser (Playwright) for sites where the fast HTTP mode returns empty pages. Slower and more expensive — default false.
proxyConfigurationobjectApify Proxy settings. Datacenter proxies are sufficient for most sites.

Tip — depth 1 wins: most sites don't put emails or socials on the homepage. maxDepth: 1 follows the Contact/About links and usually yields the best coverage without a large crawl cost.

📤 Output

Results are written to your dataset — one row per page (homepage and any Contact/About page), exportable to JSON, CSV, Excel or XML. Here is a sample record:

{
"url": "https://example.com/contact",
"rootDomain": "example.com",
"pageType": "Contact",
"emails": ["hello@example.com", "sales@example.com"],
"phones": ["+1 415 555 0134", "+44 20 7946 0958"],
"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"
},
"pageTitle": "Contact — Example",
"metaDescription": "Get in touch with Example."
}

The default Overview view focuses on lead-enrichment fields — rootDomain, emails, socials.linkedin, socials.instagram, pageTitle and url — so you can validate lead quality inside Apify before exporting.

💡 Use cases

  • B2B lead generation — turn a list of domains into a table of emails, phones and social channels for outreach.
  • Cold outreach lists — domains in, contact details out, ready to import into your sequencer or CRM.
  • CRM enrichment — append company emails, phone numbers and social links to existing account records.
  • Directory enrichment — enrich scraped business listings with contact details and socials.
  • Market research — map a market's brand channels and contact footprint at scale.
  • Sales prospecting — cluster by rootDomain, keep only domains with an email or a LinkedIn profile, and qualify with pageTitle / metaDescription.

👥 Who uses it

Sales & SDR teams building outbound lists · lead-gen and demand-gen agencies · recruiters sourcing company contacts · growth marketers enriching CRMs · data teams appending contact channels to firmographic datasets · founders running cold outreach.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the contact records you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape website contact details? The Actor only collects contact information that is already publicly published on a website. You are responsible for using the data in compliance with the sites' terms, GDPR/CAN-SPAM and any applicable laws.

Do I need an API key or a login? No. There is no API key or login required — only an Apify account. Add your Start URLs and run.

Does it extract phone numbers as well as emails? Yes. Alongside emails, the Actor returns a phones array populated from tel: links and phone numbers found in the page text.

What is the useJsBrowser option for? Some sites render their content with JavaScript, so the fast HTTP mode sees an empty page. Turn useJsBrowser on to render with a real browser (Playwright) and capture those contacts. It's slower and costs more, so leave it off unless a site returns nothing.

Do I need a proxy? Datacenter proxies (the default Apify Proxy) are sufficient for most sites. If you hit blocks on a stubborn domain, add sessions or switch proxy group.

Why did a site return no emails? Some sites use contact forms only, obfuscate emails with JavaScript, or block crawlers. Keep maxDepth: 1, enable proxies, and try useJsBrowser: true for JS-heavy pages.

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, JSON, Excel or XML. Each row already includes emails, phones, 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 (200–1000 domains works well) and the Actor extracts contact details from each homepage plus its Contact/About pages.

How do I scrape emails from a Contact or About page?

Set maxDepth to 1 and the Actor follows internal links to Contact and About pages — where most sites hide their emails, phones and social profiles — then returns them per page.

How many websites can I scrape for contact details in one run?

Thousands. Add a batch of Start URLs (200 to 1000 domains per run works well) and the Actor extracts emails, phones, socials and metadata from each homepage plus its contact pages.

🔗 More lead-gen & website scrapers by logiover

Build a complete outbound pipeline by pairing this Actor with the rest of the B2B suite:

FocusActor
✅ VerifyBulk Email Verifier · Bulk Email Deliverability Checker
🧑‍💼 SocialsBulk Social Profile Extractor · TikTok Profile Email Scraper · YouTube Creator Email Finder
🗺️ SourceB2B Lead Scraper · Leads Scraper
🌐 CrawlSitemap to URL Crawler · URL to Markdown
🔎 ReconSubdomain Finder · Bulk DNS Records Lookup · Website Tech Stack Detector

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to keep your lead lists fresh. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your CRM, database and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated lead-enrichment and outreach pipelines — for example: scrape contacts → verify emails → push clean leads into your sequencer.

⭐ Support & feedback

Found a bug or need an extra field (e.g. an additional social network or per-domain merged output)? Open an issue on the Issues tab with sample URLs and the fields you need — response is usually fast, and extraction rules can be tuned for specific verticals. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available contact data and is intended for legitimate B2B research, lead-generation and enrichment use. You are responsible for complying with the target sites' terms of service, GDPR, CAN-SPAM and any applicable local laws governing outreach.


📝 Changelog

2026-07-06

  • ✨ README overhaul: documented the phones output array and the useJsBrowser browser-mode input, corrected field names (pageTitle / metaDescription), added ready-to-run scenarios, a full field table, shields badges and cross-promo lead-gen suite links.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

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.