Website Contact & Email Extractor – Emails, Phones, Socials
Pricing
from $1.00 / 1,000 website with contacts
Website Contact & Email Extractor – Emails, Phones, Socials
Extract emails, phone numbers, social profiles (Facebook, Instagram, LinkedIn, X, YouTube, TikTok, WhatsApp…), contact page and contact form from any list of websites. Checks that email domains receive mail. Enrich another run's dataset. $1.50 per 1,000 websites with contacts found.
Pricing
from $1.00 / 1,000 website with contacts
Rating
0.0
(0)
Developer
RT SOLUTIONS
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Give a list of websites (or the dataset of another run, e.g. a Google Maps scrape) and get for each one: emails, phone numbers, social profiles (Facebook, Instagram, LinkedIn, X/Twitter, YouTube, TikTok, Pinterest, WhatsApp, Telegram), the contact page URL and whether the site has a contact form.
$1.50 per 1,000 websites — charged only when contacts are found, whatever the number of pages read. No start fee. Websites with nothing found, unreachable or blocked are free.
Real test
600 dentists from Google Maps in Chicago → 486 unique websites → 80 % with contacts: 220 with emails, 344 with phones, 306 with Facebook, 324 contact pages, 198 contact forms — in 8.5 minutes.
What it does
- Reads the home page + the most useful internal pages (contact, about, legal/imprint, team — in English, French, German, Spanish, Italian, Portuguese…), up to 10 pages per site.
- Finds emails in links, text, obfuscated forms (
name [at] domain) and Cloudflare-protected emails. - Removes junk: image file names, template addresses (
you@company.com,info@mysite.com), form placeholders. - Checks email domains (public MX record): emails on domains that cannot receive mail are moved to
emailsInvalidDomain. - Sorts emails with the website's own domain first; option to keep only those.
- Same domain listed several times (chains, groups) → analysed and charged once, every input row returned.
Input
{"websites": "apify.com\nhttps://www.example-dentist.com\nshop.example.fr","maxPagesPerSite": 4,"checkEmailDomains": true}
Enrich another run: pick its dataset in "Or enrich a dataset from another run" and set the field holding the website (website, url, domain…). Each item comes back with its original fields + contacts — perfect after a Google Maps, Yelp or directory scrape.
Output (one row per website)
url, domain, finalUrl, status (ok, blocked, unreachable, http_404…), title, emails, emailsInvalidDomain, phones, contactPageUrl, hasContactForm, facebooks, instagrams, linkedIns, twitters, youtubes, tiktoks, pinterests, whatsapps, telegrams, pagesScraped, noContactsFound.
Pricing
| Apify plan | Per 1,000 websites with contacts |
|---|---|
| Free | $1.50 |
| Bronze | $1.30 |
| Silver | $1.20 |
| Gold and above | $1.00 |
Set a maximum cost per run and the Actor stops there.
Limits
- Public pages only, no login. Sites protected by an anti-bot challenge are marked
blocked(and not charged). - Contacts shown only as images or loaded by JavaScript after page load are not read.
- Email domain check = the domain accepts mail; it does not send emails or test the mailbox.
Use cases
- Lead generation: turn a Google Maps, Yelp or directory scrape into a list with emails, phones and social profiles.
- Sales outreach: get the contact page and know whether each prospect has a contact form.
- Marketing agencies: see which local businesses are on Instagram, Facebook, TikTok or LinkedIn before pitching them.
- CRM clean-up: flag emails on domains that cannot receive mail before importing them.
- Partnership and PR outreach: find the public contact details of a list of websites in one run.
Use with AI agents (MCP)
You can call this Actor from Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server (https://mcp.apify.com), using the Actor ID rt-solutions/website-contact-email-extractor. For example: "Find the emails, phone numbers and Instagram pages of these 50 websites and tell me which ones have a contact form." It also works through the Apify API, Make, n8n and Zapier.
FAQ
How do I find email addresses from a list of websites? Paste the websites (one per line) or pick the dataset of another run, and click Start. You get one row per website with emails, phones, socials and the contact page.
How much does it cost to extract contacts from 10,000 websites? At most $15 on the free plan ($1.50 per 1,000), down to $10 on Gold and above — and only websites where contacts are found are charged.
Why were no emails found for some websites? The site may show no email at all, show it only as an image or load it with JavaScript after page load, or be protected by an anti-bot challenge (blocked, not charged).
Does it verify the emails? It checks that the email domain can receive mail (public MX record). It does not send emails or test the mailbox.
Can I enrich my Google Maps results? Yes — pick the Google Maps run's dataset and set the field holding the website. Each item comes back with its original fields + contacts.
Is it legal? It reads public business pages. You must respect privacy and anti-spam laws (GDPR, CAN-SPAM, CASL) when contacting people.
Need another field? Open an issue — we answer in writing within 24 h.
Related scrapers
- Google Maps Scraper – Business Leads — build the list, then enrich it here.
- Google Search Results Scraper
- Semrush Website Traffic