🌐 Website Contacts — Email, Phone, Socials · $1/1k
Pricing
$1.00 / 1,000 domains
🌐 Website Contacts — Email, Phone, Socials · $1/1k
Crawl any list of domains and extract business emails, phone numbers and social profile links (LinkedIn, X, Facebook, Instagram, YouTube) from homepages, contact & about pages. No API key. Use as an MCP server in Claude, ChatGPT & AI agents.
Pricing
$1.00 / 1,000 domains
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 hours ago
Last modified
Categories
Share
Website Contact Scraper — Email, Phone & Social Links (No API Key)
What is Website Contact Scraper?
Website Contact Scraper turns a plain list of domains into structured contact records. Give it stripe.com and notion.so and it crawls each site's homepage and common contact pages, then extracts business emails, phone numbers, and social profile links (LinkedIn, X/Twitter, Facebook, Instagram, YouTube) — deduplicated and returned as clean JSON. No API key, no login, and you pay only for domains that actually return a contact.
- Enrich a domain list — append emails, phones, and social handles to company websites you already have
- Build outreach lists — go straight from a CRM export of websites to contactable inboxes
- Find the right channel — surface a company's public LinkedIn, X, Facebook, Instagram, and YouTube
- Keep records fresh — re-crawl a portfolio of accounts to refresh stale contact data
- Run it lean — plain HTTP crawling, fast and low-memory, no browser overhead
No API key, no login, no contact-database subscription
Contact-data providers charge monthly for a database that is often stale, and the official social APIs are locked down. Website Contact Scraper works only from what a company publishes on its own website — it reads mailto: and tel: links plus page text, filters out image/asset junk and no-reply@ system addresses (keeping real info@ / sales@ / hello@ contacts), and ignores social share/intent links so you get real profile URLs. Point it at a domain and it returns the public contact footprint in one run — no account, no cookies, no third-party data API.
What data does Website Contact Scraper extract?
Every record contains these real fields:
| Field | Description |
|---|---|
🌐 domain | The website domain that was crawled (e.g. stripe.com) |
📧 emails | Deduplicated list of email addresses found across the crawled pages |
📞 phones | Deduplicated list of phone numbers found across the crawled pages |
🔗 socials | Social profile URLs by platform (linkedin, twitter, facebook, instagram, youtube) |
📄 pagesScanned | Number of pages successfully fetched for this domain |
🕒 scrapedAt | ISO timestamp when this domain was processed |
How to use Website Contact Scraper (5 steps)
- Add your Domains to crawl — bare domains (
stripe.com), full URLs (https://notion.so/about), or names with a TLD all work; the list is deduplicated automatically. - Set Max pages per site (default 5). The homepage plus
/contact,/about,/contact-us,/teamare tried first, then footer links. - Leave the default
RESIDENTIALproxy unless you have a reason to change it. - Click Start and let each domain be crawled and deduplicated.
- Download the dataset as JSON, CSV, or Excel — or pull it via API/MCP.
Example input
{"domains": ["stripe.com", "notion.so"],"maxPagesPerSite": 5,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Example output record
{"domain": "stripe.com","emails": ["press@stripe.com", "sales@stripe.com"],"phones": ["+1 888 926 2289"],"socials": {"linkedin": "https://www.linkedin.com/company/stripe","twitter": "https://twitter.com/stripe","youtube": "https://www.youtube.com/stripe"},"pagesScanned": 5,"scrapedAt": "2026-07-10T10:00:00.000Z"}
Empty arrays or objects are returned when nothing of a given type is found, and a final summary record closes out the run.
Use cases
- Lead enrichment — append email, phone, and social handles to a list of company domains.
- Sales prospecting — build outreach lists straight from a CRM export of websites.
- Recruiting & partnerships — quickly find the right inbox and channels for a target company.
- Data hygiene — refresh stale contact records across a portfolio of accounts.
- Agency onboarding — pull a client's public contact footprint in a single run.
- Competitive research — map how competitors expose contact and social presence.
FAQ
Do I need an API key or login?
No. The actor only reads publicly available pages over HTTP. Supply domains and run — no account, no cookies, no external service.
When am I charged?
Only for a domain that returns at least one contact (email, phone, or social link). Domains that come back empty are never charged. Pricing is $0.001 per domain ($1 per 1,000 domains), and the first 25 chargeable domains per Apify account are free for life.
Why do some sites return nothing?
Heavily JavaScript-rendered sites or sites behind strong bot protection may not expose contacts to a plain HTTP fetch. This actor targets the large majority of sites with light or no protection. Raise maxPagesPerSite to dig deeper, or run through the RESIDENTIAL proxy.
Does it scrape personal data?
It collects only contact information that companies publish on their own websites. Use the results in line with applicable laws (GDPR/CCPA) and platform terms.
How do I keep runs fast?
Keep maxPagesPerSite low — the default 5 completes quickly, and the contact pages that matter are tried first.
Can I use it inside an AI agent?
Yes — it is exposed as an MCP tool. See below.
Use in Claude, ChatGPT & any MCP agent
This actor is exposed as a Model Context Protocol (MCP) tool, so AI agents can crawl domains for contact info on demand:
https://mcp.apify.com/?tools=themineworks/website-contact-finder
Or call it programmatically with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/website-contact-finder').call({domains: ['stripe.com', 'notion.so'],maxPagesPerSite: 5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related lead-generation actors (they chain together)
This actor is the middle link in a pipeline:
- Google Maps Leads Scraper — pull businesses + websites from a Google Maps search.
- website-contact-finder (this actor) — dig emails, phones, and socials out of those websites.
- Email Verifier & Validator — MX + SMTP verify every email before you send.
- B2B Leads Finder — add named decision-makers (email, LinkedIn, phone) behind each domain.
Typical flow: maps-leads → website-contact-finder → email-verifier-validator.