Website Email & Phone Finder - Contact Scraper
Pricing
from $10.00 / 1,000 contact results
Website Email & Phone Finder - Contact Scraper
Extract emails, phone numbers and social profiles from any website list. Crawls homepage plus contact/about pages. Fast lead capture for sales, agencies and CRM enrichment. Pay only when contacts are found. MCP-ready.
Pricing
from $10.00 / 1,000 contact results
Rating
0.0
(0)
Developer
Виталий Белогуров
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
Security
Limited permissionsShare
Website Email & Phone Finder — Contact Scraper
Website email finder and phone scraper for sales lists. Paste domains or URLs, get emails, phone numbers and social profiles — one tidy record per site. You only pay when contacts are actually found (~$10 per 1,000 sites).
Why users pick this Actor
- Clear pay-per-event pricing — you only pay for successful results (~$0.01/site with contacts)
- Structured JSON ready for CRM, sheets, Zapier/Make/n8n
- Works with AI agents via Apify MCP
- Honest limitations documented — no fake data
Website Contact Finder crawls each homepage plus the pages most likely to hold contact details (contact, about, imprint, team, support) with a fast, browser-free Cheerio crawler. It extracts and de-duplicates emails, phone numbers and LinkedIn / X (Twitter) / Facebook / Instagram profiles, then returns structured JSON, CSV or Excel-ready rows.
What does it do?
- Visits the homepage and up to N contact-style pages per site (default: 3 pages total).
- Finds emails from
mailto:links, visible text, JSON-LD, obfuscated[at]/[dot]patterns, HTML-entity encoding and Cloudflare-protected emails. - Finds phone numbers from
tel:links, schema.org markup and international or US-style numbers in page text. - Picks up company social profiles and ignores share buttons, tracking links and post URLs.
- Filters out junk like
logo@2x.png, placeholder addresses and tracking IDs.
Why use this Actor?
| Copy-paste by hand | Generic "crawl everything" scraper | Website Contact Finder | |
|---|---|---|---|
| Setup time | Hours per list | Selectors and regex to write | Paste URLs, click Start |
| Targets contact pages automatically | Manual | Usually no | Yes — keyword-ranked links |
| Output | Spreadsheet you build | Raw pages | Structured, de-duplicated records |
| Speed | Minutes per site | Slow if browser-based | Seconds per site (HTTP only) |
| Cost control | Your time | Compute-based, unpredictable | Flat per-result price + maxResults |
| Charged when nothing is found | n/a | Yes | No |
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — (required) | Website homepages to scan. Plain domains like example.com are accepted via API. |
maxPagesPerSite | integer | 3 | Pages fetched per site including the homepage (1–20). |
maxResults | integer | unlimited | Stop after this many site records. A simple spending cap. |
proxyConfiguration | object | off | Optional; off by default. Enable Apify Proxy only for large lists. No captcha needed. |
Example input:
{"startUrls": [{ "url": "https://apify.com" }, { "url": "https://crawlee.dev" }],"maxPagesPerSite": 3,"maxResults": 100,"proxyConfiguration": { "useApifyProxy": false }}
Output
One record per website. Download as JSON, CSV, Excel, XML or HTML, or read it via API.
{"url": "https://apify.com/","domain": "apify.com","emails": ["hello@apify.com", "support@apify.com"],"phones": [],"social": {"linkedin": "https://linkedin.com/company/apify","twitter": "https://x.com/apify","facebook": null,"instagram": null},"pageTitle": "Apify: Full-stack web scraping and data extraction platform","pagesCrawled": 3,"error": null,"scrapedAt": "2026-10-11T09:30:12.481Z"}
If a site could not be fetched, or no contact details were found, you still get a record with an explanatory error message — so you always know what happened to each URL. A run summary (sites scanned, contacts found, charged events) is saved to the key-value store under STATS.
Pricing
This Actor uses pay-per-event pricing:
| Event | Price | When it is charged |
|---|---|---|
contact-page | $0.01 (about $10 per 1,000 sites) | One site record that contains at least one email, phone or social profile |
- Sites that fail to load or yield no contact data are not charged.
- Platform usage costs are covered by the event price.
- Set
maxResultsor a maximum run cost in the Apify Console to cap spending; the Actor stops cleanly when the limit is hit.
Use cases
- Lead generation: enrich a list of prospect domains with a reachable email or LinkedIn page.
- Sales ops & CRM enrichment: fill missing contact fields on existing account lists.
- Local business outreach: collect phone numbers and social links for agencies, shops and clinics.
- Recruiting & partnerships: find company contact points and social profiles quickly.
- Market research: check which competitors publish public contact channels.
FAQ
Does it work on JavaScript-heavy sites?
It reads server-delivered HTML only. Sites that render contact details exclusively with client-side JavaScript may return fewer results. Most business sites still expose a mailto: or tel: link in the HTML.
Does it guess or verify emails? No. It returns addresses that are published on the pages it visits. It does not guess patterns or run SMTP verification.
How accurate are phone numbers?
tel: links and schema.org values are very reliable. Numbers found in free text are pattern-based, so spot-check them for important campaigns.
Which pages are crawled? The homepage first, then same-site links whose URL or text suggests contact, imprint, about, team, support or locations. Pages in other languages (e.g. Kontakt, Impressum) are recognised.
Do I need proxies? Not for small lists. For hundreds of sites, or sites that block datacenter IPs, enable Apify Proxy.
Is scraping contact data legal? Only collect publicly available business contact information, and follow GDPR, CAN-SPAM, ePrivacy and each site's terms. Personal emails are personal data in many jurisdictions; you are responsible for lawful use.
MCP — use it from AI agents
This Actor is ready for the Model Context Protocol, so Claude, Cursor and other MCP clients can run it as a tool. Add it through the Apify MCP server:
https://mcp.apify.com/?tools=fetch-actor-details,invincible_brookbed/website-contact-finder
Then ask your agent something like "Find contact emails and LinkedIn pages for these 20 domains."
Limitations
- No JavaScript rendering, logins, or CAPTCHA solving.
- Some sites block automated traffic; use proxies and expect occasional failures (reported in
error). - Obfuscation beyond the common patterns (images of emails, custom scripts) cannot be decoded.
- Social links are the first company-level profile found, not a verified "official account".
Found a site that should work but doesn't? Open an issue from the Actor page with the URL and we will take a look.