Website Contact Scraper – Email, Phone & Social
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor stats
4
Bookmarked
534
Total users
101
Monthly active users
6 hours ago
Last modified
Categories
Share
Website Contact Scraper — Emails, Phone Numbers & Social Links Extractor (No API)
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 thephonesfield. - 🔗 Social profile capture — LinkedIn, Instagram, X/Twitter, Facebook and YouTube URLs, each in its own field.
- 🧭 Contact-page auto-discovery — set crawl depth to
1and 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
useJsBrowseron 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)
- Configure — paste your list of websites into Start URLs and choose a crawl depth (
1recommended to catch Contact/About pages). - Run — click Start. The Actor scans each homepage, optionally follows its Contact/About links, and streams contacts into your dataset.
- 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.
Example — enrich a batch of domains (depth 1, recommended)
{"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 }}
| Field | Type | Description |
|---|---|---|
startUrls | array | List of websites to scan. Each entry is { "url": "https://…" }. Required. |
maxDepth | integer | 0 = homepage only (fastest). 1 = also scan Contact/About pages linked from the homepage (recommended). Max 1. |
maxRequestsPerCrawl | integer | Safety cap on total pages per run. Default 200. Keep aligned with your batch size. |
useJsBrowser | boolean | Render pages with a JS browser (Playwright) for sites where the fast HTTP mode returns empty pages. Slower and more expensive — default false. |
proxyConfiguration | object | Apify 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: 1follows 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 withpageTitle/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:
| Focus | Actor |
|---|---|
| ✅ Verify | Bulk Email Verifier · Bulk Email Deliverability Checker |
| 🧑💼 Socials | Bulk Social Profile Extractor · TikTok Profile Email Scraper · YouTube Creator Email Finder |
| 🗺️ Source | B2B Lead Scraper · Leads Scraper |
| 🌐 Crawl | Sitemap to URL Crawler · URL to Markdown |
| 🔎 Recon | Subdomain 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. 🙏
⚖️ Legal
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
phonesoutput array and theuseJsBrowserbrowser-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.