Website Contact & Lead Scraper Pro avatar

Website Contact & Lead Scraper Pro

Pricing

Pay per usage

Go to Apify Store
Website Contact & Lead Scraper Pro

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

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

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

FeatureThis ActorBasic Email Scrapers
Email extraction (text + mailto)YesPartial
Phone number extractionYesNo
Social media profiles (LinkedIn, X, FB, IG, YT)YesNo
Physical address detectionYesNo
Contact form URL detectionYesNo
Tech stack identification (25+ technologies)YesNo
Email classification (personal / department / generic)YesNo
Multi-page crawling (contact, about, team pages)YesNo
Generic email filtering (noreply, admin, etc.)YesNo
Company name extractionYesNo
Pay-per-event pricingYesRare

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

ParameterTypeDefaultDescription
startUrlsarray(required)List of website URLs to scrape
maxPagesPerSiteinteger5Max internal pages to crawl per site (1-20)
extractTechStackbooleantrueDetect technologies used on the site
filterGenericEmailsbooleantrueRemove noreply@, admin@, webmaster@, etc.
maxConcurrencyinteger5Parallel browser instances (1-20)
proxyConfigurationobjectnoneApify 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.

EventCost
site-scrapedCharged once per root website URL

You only pay for sites that are successfully scraped. Failed requests are not charged.

Tips for Best Results

  1. Use proxies for scraping more than a few sites to avoid IP blocks.
  2. Start with maxPagesPerSite: 3 for quick runs, increase to 10-20 for thorough extraction.
  3. Keep filterGenericEmails: true to get actionable contacts instead of unmonitored inboxes.
  4. Batch your URLs -- the actor handles hundreds of sites efficiently with concurrent crawling.
  5. Check the type field 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.