Website Contact Extractor - Emails, Phones & Socials
Pricing
Pay per usage
Website Contact Extractor - Emails, Phones & Socials
Extract emails, phone numbers and social profiles from any list of company websites. Finds contact, about and legal pages, decodes hidden emails, validates phones. Pay only for websites where contacts are found.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Antoine Wassler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Website Contact Extractor - Emails, Phones & Social Profiles
Give it a list of company websites, get back one clean row per company: emails, phone numbers, social media profiles, address and company name. Built for lead generation, CRM enrichment and outreach teams who need contact data they can actually use.
You only pay for websites where contacts were found. Websites that are offline or have no contact details are free.
What it extracts
| Field | Details |
|---|---|
| emails | From mailto: links, page text, structured data, obfuscated emails (name [at] company [dot] com) and Cloudflare-protected emails. Emails on the company's own domain are listed first. |
| phones | From tel: links and page text, validated with Google's libphonenumber and returned in international E.164 format (+33296112233) plus the original display text. Order numbers, IDs and dates are filtered out. |
| socials | LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, Pinterest, GitHub, Telegram, WhatsApp, Threads. Share buttons and post links are ignored, URLs are normalized. |
| addresses | Postal address from schema.org structured data when the website provides it. |
| companyName | From structured data, og:site_name or the page title. |
| contactPageUrls | The pages where contacts were found, so you can check them. |
How it works
- Opens the homepage (falls back to plain HTTP for old websites).
- Finds contact-like pages in any common language: contact, about, team, legal notice, impressum, mentions legales, kontakt, contacto, chi siamo and more.
- Scans up to Max pages per website pages, contact pages first, and stops early once an email and a phone are found (optional).
- Merges and de-duplicates everything into a single row per website.
No browser is used, so runs are fast and cheap: hundreds of websites per minute with the default settings.
Input
- Websites: domains or URLs (acme.com, https://www.acme.com/en/). Duplicates are removed automatically.
- Websites (plain list): same thing, easier to paste from a spreadsheet.
- Max pages per website (default 6), Stop early when email and phone are found (default on), Also scan other pages (default off).
- Default country for phone numbers: used to read local numbers on .com / .net websites. Country domains (.fr, .de, .co.uk...) are detected automatically.
Output example
{"inputUrl": "https://boulangerie-dupont.fr","url": "https://www.boulangerie-dupont.fr/","domain": "boulangerie-dupont.fr","companyName": "Boulangerie Dupont","emails": ["bonjour@boulangerie-dupont.fr"],"phones": [{ "number": "+33296112233", "display": "02 96 11 22 33" }],"socials": {"facebook": ["https://www.facebook.com/boulangeriedupont"],"instagram": ["https://instagram.com/boulangerie.dupont"]},"addresses": ["1 rue du Port, 22000, Saint-Brieuc, FR"],"contactPageUrls": ["https://www.boulangerie-dupont.fr/contact/"],"pagesCrawled": 2,"error": null}
Export to JSON, CSV, Excel or Google Sheets, or send results to Make, n8n, Zapier, HubSpot or your own app through the Apify API and integrations.
Pricing
Pay per website with contacts found: one flat price per row that contains at least one email, phone or social profile. No charge per page, no charge for empty or unreachable websites. You can set a maximum cost per run in the run options.
Use with AI agents
This Actor is available through the Apify MCP server, so AI agents (Claude, ChatGPT, Cursor and others) can enrich a list of companies with contact details in one call.
Responsible use
The Actor only reads publicly available pages of the websites you provide. Contact details of individuals can be personal data: make sure you have a legitimate reason to process them and respect the GDPR, CAN-SPAM and the rules that apply where you operate.
Support and custom work
Found a website where contacts are missed? Open an issue on the Actor page with the URL and it will be fixed. Need a custom extractor or an integration with your tools? Contact cardeagatescontact@gmail.com - Cardea Gates.