Website Contact & Lead Scraper Pro
Pricing
Pay per usage
Website Contact & Lead Scraper Pro
Scrape websites for contact info including emails, phone numbers, social profiles, and team pages. Fast, accurate lead generation from any URL.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

George Kioko
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract every piece of contact information from any website -- emails, phone numbers, social media profiles, physical addresses, contact forms, and tech stack -- all in one run.
How It Works
┌─────────────────────┐│ Your URL List ││ (startUrls input) │└─────────┬───────────┘│▼┌─────────────────────┐│ Visit Homepage ││ Extract contacts │└─────────┬───────────┘│┌────────────┼────────────┐▼ ▼ ▼┌───────────┐ ┌──────────┐ ┌──────────┐│ /contact │ │ /about │ │ /team ││ page │ │ page │ │ page │└─────┬─────┘ └────┬─────┘ └────┬─────┘│ │ │└────────────┼────────────┘▼┌──────────────────┐│ Deduplicate & ││ Structure Data │└────────┬─────────┘▼┌──────────────────┐│ Clean Output ││ per website │└──────────────────┘
The actor visits each website you provide, automatically discovers contact and about pages by scanning navigation and footer links plus trying common URL paths, and then extracts every contact signal it can find. Results are deduplicated and structured into a single clean record per website.
Features
| Feature | This Actor | Basic Email Scrapers |
|---|---|---|
| Email extraction (text + mailto) | Yes | Partial |
| Phone number extraction | Yes | No |
| Social media profiles (LinkedIn, X, FB, IG, YT) | Yes | No |
| Physical address detection | Yes | No |
| Contact form URL detection | Yes | No |
| Tech stack identification (25+ technologies) | Yes | No |
| Email classification (personal / department / generic) | Yes | No |
| Multi-page crawling (contact, about, team pages) | Yes | No |
| Generic email filtering (noreply, admin, etc.) | Yes | No |
| Company name extraction | Yes | No |
| Pay-per-event pricing | Yes | Rare |
Use Cases
- Sales teams: Build prospect lists with verified contact details before cold outreach. Know which technology stack a company uses to tailor your pitch.
- Marketing agencies: Audit client competitors and find decision-maker emails and social profiles in seconds instead of hours.
- Recruiters: Find hiring manager contacts and company pages across social platforms for direct outreach.
- Market researchers: Compile industry contact databases with phone numbers, addresses, and technology usage data.
- PR professionals: Build media lists by scraping news sites and blogs for editor and journalist contact information.
- Freelancers: Find potential client emails and phone numbers from a list of target companies.
Input Example
{"startUrls": [{ "url": "https://example.com" },{ "url": "https://another-site.org" }],"maxPagesPerSite": 5,"extractTechStack": true,"filterGenericEmails": true,"maxConcurrency": 5}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | (required) | List of website URLs to scrape |
maxPagesPerSite | integer | 5 | Max internal pages to crawl per site (1-20) |
extractTechStack | boolean | true | Detect technologies used on the site |
filterGenericEmails | boolean | true | Remove noreply@, admin@, webmaster@, etc. |
maxConcurrency | integer | 5 | Parallel browser instances (1-20) |
proxyConfiguration | object | none | Apify proxy settings for avoiding blocks |
Output Example
{"url": "https://example.com","companyName": "Example Corp","emails": [{ "email": "john.doe@example.com", "source": "contact", "type": "personal" },{ "email": "sales@example.com", "source": "homepage", "type": "department" }],"phones": [{ "number": "+1 (555) 123-4567", "source": "homepage", "type": "main" }],"socialProfiles": {"linkedin": "https://linkedin.com/company/example","twitter": "https://twitter.com/example","facebook": "https://facebook.com/example"},"address": "123 Main St, Suite 100, San Francisco, CA 94102","contactFormUrl": "https://example.com/contact","techStack": ["Google Analytics", "Mailchimp", "WordPress"],"pagesScraped": 3,"scrapedAt": "2026-03-09T12:00:00.000Z"}
Pricing
This actor uses pay-per-event pricing. You are charged per website scraped (not per page). Each site counts as one event regardless of how many internal pages are crawled.
| Event | Cost |
|---|---|
site-scraped | Charged once per root website URL |
You only pay for sites that are successfully scraped. Failed requests are not charged.
Tips for Best Results
- Use proxies for scraping more than a few sites to avoid IP blocks.
- Start with
maxPagesPerSite: 3for quick runs, increase to 10-20 for thorough extraction. - Keep
filterGenericEmails: trueto get actionable contacts instead of unmonitored inboxes. - Batch your URLs -- the actor handles hundreds of sites efficiently with concurrent crawling.
- Check the
typefield on emails: "personal" emails (like john.doe@company.com) have the highest response rates for outreach.
Frequently Asked Questions
Q: How many emails does it typically find per site? A: It varies widely. Business sites with a team page can yield 5-20+ personal emails. Smaller sites may have 1-3. The actor checks multiple pages to maximize coverage.
Q: Does it work on JavaScript-heavy sites? A: Yes. The actor uses Puppeteer (headless Chrome), so it fully renders JavaScript, single-page apps, and dynamically loaded content before extraction.
Q: What counts as a "personal" vs "department" email? A: Emails like john.doe@company.com or jane_smith@company.com are classified as "personal." Emails like sales@, info@, or support@ are "department." Everything else is "generic."
Q: Can I scrape social media sites directly? A: This actor is designed to extract social links FROM websites, not to scrape social platforms themselves. For LinkedIn or Twitter scraping, use dedicated actors.
Q: How does tech stack detection work? A: The actor scans the page HTML for known patterns -- script URLs, meta tags, CSS frameworks, and tracking pixels. It recognizes 25+ technologies including WordPress, Shopify, React, HubSpot, and Google Analytics.
Q: What happens if a site blocks the scraper? A: The actor retries failed requests up to 2 times. Using Apify proxy configuration significantly reduces blocks. Sites that still fail are skipped without being charged.
If this actor helped your outreach, a review helps us keep improving! Your feedback drives new features and better extraction accuracy.