Website Contact Extractor — Emails, Phones & Socials
Pricing
Pay per event
Website Contact Extractor — Emails, Phones & Socials
Extract company emails, phone numbers and social profiles from any list of websites. Crawls homepage, contact, about and Impressum pages. Unreachable sites are free.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DataKiln Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Website Contact Extractor — emails, phones & socials from any website
Paste a list of company websites and get back their public emails, phone numbers and official social profiles (LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, GitHub, Telegram, WhatsApp, Xing…), plus company name, description, language and the best contact page. Built for lead generation, CRM enrichment, sales prospecting and agency outreach.
$2 per 1,000 websites + $0.008 when at least one email is found. Unreachable sites are free. No login, no API key.
Why this extractor finds more contacts
Most tools read only the homepage. This one visits the homepage plus the pages where companies actually publish contacts: contact, about, team, legal and German/Austrian/Swiss Impressum pages. If those pages aren't linked, it tries common paths such as /contact, /about and /impressum (Shopify stores: /pages/contact).
It also catches emails that simple regex tools miss:
mailto:links and Cloudflare-protected emails (decoded)- obfuscated addresses like
info(at)firma.deorsales [at] acme [dot] co [dot] uk - schema.org / JSON-LD data (
email,telephone,sameAs)
And it filters out the noise: placeholder addresses (john.doe@, max.mustermann@, you@example.com), noreply@ addresses, vendor and tracking addresses (@sentry, @wix, @godaddy…), and regulator or data-protection authority addresses that appear on legal pages. Emails on the company's own domain are listed first.
In our test on 25 small-business, agency, e-commerce and SaaS websites from the US, UK and Germany, 21 had at least one public email, 17 had a phone number and 23 had social profiles — every email was on the company's own domain.
What you get
| Field | Description |
|---|---|
inputUrl, domain, finalUrl | What you entered, the registrable domain, and the homepage URL after redirects |
companyName, description, language | From og:site_name, structured data or the page title; meta description; <html lang> |
emails, emailSources | Public emails (own domain first) and the page each was found on |
phones, phoneSources | Phone numbers: E.164 (+493012345678) when the site shows a country code, otherwise as written on the site |
socials | One company profile per network: linkedin, facebook, instagram, twitter, youtube, tiktok, github, telegram, whatsapp, pinterest, threads, xing, discord, vimeo… Share buttons and post links are ignored. |
contactPageUrl | The best contact page (or Impressum) found |
pagesCrawled | Pages that were read |
status, error | ok, unreachable (doesn't resolve, times out, parked domain…) or blocked (bot protection) |
scrapedAt | Timestamp |
How to use
- Paste websites — bare domains (
acme.com) or full URLs (https://acme.com/about). Duplicates of the same domain are processed once. - Optional: change Max pages per website (default 5), turn phone extraction on or off, or set a proxy.
- Click Start and export to CSV/Excel/JSON, Google Sheets, HubSpot, Make, Zapier or n8n.
Input example
{"websites": ["plausible.io", "clearleft.com", "https://www.sipgate.de", "beardbrand.com"],"maxPagesPerSite": 5,"includePhones": true,"maxConcurrency": 10}
Output example
{"inputUrl": "pashley.co.uk","domain": "pashley.co.uk","finalUrl": "https://www.pashley.co.uk/","companyName": "Pashley Cycles","description": "Pashley Cycles is England's longest established cycle manufacturer. Bicycles, tricycles and cargo bikes designed and made in Britain since 1926.","emails": ["hello@pashley.co.uk"],"emailSources": [{ "email": "hello@pashley.co.uk", "foundOn": "https://www.pashley.co.uk/" }],"phones": ["+441789292263"],"phoneSources": [{ "phone": "+441789292263", "foundOn": "https://www.pashley.co.uk/" }],"socials": {"linkedin": "https://www.linkedin.com/company/pashleycycles","facebook": "https://www.facebook.com/pashleycycles","instagram": "https://www.instagram.com/pashleycycles","twitter": "https://twitter.com/pashleycycles","youtube": "https://www.youtube.com/@PashleyCycles1926"},"contactPageUrl": "https://www.pashley.co.uk/pages/contact","pagesCrawled": ["https://www.pashley.co.uk/", "https://www.pashley.co.uk/pages/contact", "https://www.pashley.co.uk/pages/about"],"language": "en","status": "ok","error": null,"scrapedAt": "2026-10-09T15:35:10+00:00"}
Pricing
Pay-per-result, platform usage included:
| Event | Price |
|---|---|
Website processed (status ok) | $0.002 |
| Extra when at least one email is found | $0.008 |
A website with an email costs $0.01; one without an email costs $0.002. Unreachable and blocked websites are free ($0) — they still appear in the results with their status and error, so you can see exactly what happened to every row. Cap any run with Max total charge.
FAQ
Which pages does it read? The homepage, then contact, Impressum, about, team and legal pages on the same site, up to Max pages per website. It never leaves the website's own host, so you won't get emails from other sites it links to.
Why does a website have no email? Some companies only offer a contact form, or load their contact details with JavaScript. You still get the phone numbers, socials and contact page when they exist — and you pay only $0.002 for that row.
What does blocked mean? The site answered with bot protection (e.g. a CAPTCHA). The extractor already retries with a browser-like connection; if you see many blocked rows, run them again with a residential proxy.
Are phone numbers formatted? Numbers shown with a country code (+44 20 7946 0958, 0049 30 …) are returned as E.164 (+442079460958). Numbers without a country code are returned exactly as the site shows them. Fax numbers, dates, VAT and registration numbers are skipped.
Is it legal? It reads only publicly available business contact information from public web pages, the same way a visitor would. Under GDPR, business emails of named people (e.g. jane.smith@company.com) are still personal data — make sure you have a legitimate interest, contact people with relevant, personalised messages, honour opt-outs and follow CAN-SPAM, PECR and local anti-spam rules.
Related tools by DataKiln
- Telegram Channel Scraper — posts, views & reactions from public channels
- YouTube Channel Email Finder — creator emails, socials & stats
- YouTube Comments Scraper — comments, replies & likes
- Podcast Email Finder — host emails from Apple Podcasts RSS feeds
- TikTok Profile & Email Finder — bio, stats & contacts
Support
Missing a field or found a wrong contact? Open an issue on the Issues tab — we usually reply within 24 hours.