Website Contact Extractor: Emails, Phones, Socials & Company
Pricing
from $0.50 / 1,000 page crawleds
Website Contact Extractor: Emails, Phones, Socials & Company
Emails, phones, social profiles, contact forms and schema.org company data from any website or your Google Maps results. MX-checked emails, polite crawling, from $0.001 per page.
Pricing
from $0.50 / 1,000 page crawleds
Rating
0.0
(0)
Developer
Marcel Tomas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Turn a list of websites — or your Google Maps results — into ready-to-use contacts: emails, phone numbers, social profiles, contact forms and company data. From $0.0008 per page.
🎉 Launch offer: the first 25 pages of every run are free until 19 November 2026. Try it on your own list — a run of 4–5 websites costs nothing.
- ✅ Emails ranked by quality (own domain, deliverable, generic inbox first)
- ✅ MX check on every email domain
- ✅ Phones from links, text and schema.org
- ✅ LinkedIn, Instagram, Facebook, X, TikTok, YouTube, Pinterest, WhatsApp, Telegram, GitHub
- ✅ Contact page and contact form URL
- ✅ Company data from schema.org: legal name, address, city, country, logo, description
- ✅ Enrich Google Maps / any scraper dataset
- ✅ Polite crawling (robots.txt respected)
Why this Actor
| This Actor | Typical contact scrapers | |
|---|---|---|
| Price | $0.0008 per page, down to $0.0005 on paid plans | $0.001–0.002 per page + start fees |
| Best email per website | Yes — own domain, MX-valid, not Gmail/Outlook, info@/contact@ first | You pick from a raw list |
| Email quality flags | role vs personal, own domain, free mailbox, MX-valid, page found on | Rarely |
| Contact form URL | Yes | No |
| Company data (address, logo, legal name) | Yes, from schema.org | No |
| Google Maps enrichment | Pick the dataset, website field auto-detected, business name kept | Separate Actor |
| Smart crawling | Homepage + contact/about/team/imprint/legal pages first (multi-language) | Crawl everything |
How it works
- Add websites (URLs or bare domains), or pick datasets from other Actors such as Google Maps Scraper — the
websitefield is detected automatically. - For each website the Actor reads robots.txt, opens the homepage, then the most contact-like pages (contact, about, team, imprint, legal, privacy… in English, Spanish, Catalan, French, German, Italian and Portuguese).
- You get one record per website with the best email and phone, every email with quality flags, social profiles, contact page and form, and company data.
Output (one record per website)
| Field | Meaning |
|---|---|
primaryEmail, primaryPhone | The best contact to use |
emails | Every email with type (role/personal), sameDomain, freeProvider, mxValid, foundOn |
phones | Phone numbers (international format when written with a country code) and where they were found |
socials | Every profile URL per network |
linkedin, instagram, facebook, x, tiktok, youtube | Flat columns — first profile per network, ready for Excel, Google Sheets or your CRM |
address, city, country | Company location from schema.org, as flat columns |
contactPageUrl, contactFormUrl | Where to get in touch |
company | schema.org data: name, legal name, address, city, postal code, country, logo, description, phone, email |
companyName, language, sourceName | Site name, page language, and the name from your dataset (e.g. the Google Maps business) |
status | ok, no-contacts, blocked-by-robots or error |
Views: Overview (one row per website, flat columns — export to CSV/Excel and import straight into a CRM), All emails (one row per email), Company data.
Use cases
- Lead generation: Google Maps businesses → emails and phones in one extra step.
- Sales and partnerships: find the right inbox (sales@, press@, partners@) and the contact form.
- Agencies: enrich prospect lists with socials and company data.
- Data hygiene: refresh contact details of existing accounts; MX check flags dead domains.
- Automations: n8n, Make, Zapier, the Apify API or MCP (Claude, ChatGPT, Cursor).
Pricing (pay per event)
| Event | Free plan | Paid plans |
|---|---|---|
page-crawled — one page fetched and analysed | $0.0008 | down to $0.0005 |
apify-actor-start — once per run, per GB of memory (from 20 Nov 2026; default 512 MB = one event) | $0.0005 | $0.0005 |
A typical website needs 3–6 pages → $0.0024–0.0048 per website. Until 19 November 2026 the first 25 pages of every run are free (launch offer). Pages blocked by robots.txt and unreachable websites are never charged. Email MX checks are free.
Good to know
- Only public pages are read; robots.txt and Crawl-delay are respected; no login, no CAPTCHA solving. Addresses hidden on purpose (e.g. email protection scripts) are not decoded.
- Contact data can be personal data. Use it in line with the GDPR/CAN-SPAM and the law of your country (legitimate interest, opt-out, no spam).
Related
- Google Maps Leads — search Google Maps and get emails, phones and socials in one step.
- Keyword Search Volume & Difficulty · Sitemap & Indexability Auditor · Core Web Vitals Monitor · AI Image Upscaler
Support
Open an issue on the Actor's Issues tab with the run ID. Feature requests welcome.