Contact Details Scraper - Email, Phone & Social from Website avatar

Contact Details Scraper - Email, Phone & Social from Website

Pricing

from $1.60 / 1,000 domain with contacts

Go to Apify Store
Contact Details Scraper - Email, Phone & Social from Website

Contact Details Scraper - Email, Phone & Social from Website

Contact details scraper and website contact extractor: company emails, phones and social links from user-supplied domains. Role vs personal email flags, same-host contact pages, robots.txt. ~$0.002 per domain with contacts; empty, blocked or failed domains free.

Pricing

from $1.60 / 1,000 domain with contacts

Rating

0.0

(0)

Developer

TinyRex

TinyRex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Features

Limited permissions

Share

Contact Details Scraper: extract company emails, phones and socials from any website

Contact details scraper: enrich a list of company domains with public contact details: emails, phone numbers, LinkedIn, X, Facebook, Instagram, YouTube, GitHub, TikTok, WhatsApp, Telegram and Threads links and addresses, as clean JSON or CSV. Paste domains you already have (CRM export, lead list, competitor set); the Actor only reads the homepage and common contact/about pages on that same host. No search-engine crawl, no login, no paywall bypass. ~$0.002 per domain with a contact found; empty, blocked or failed domains are free.

What you get from the Contact Details Scraper

  • Emails with GDPR-aware flags: every mailto: and on-page address, tagged roleOrGeneric (info@, sales@, hello@…) vs personalLooking (first.last-style), plus the page it came from.
  • Hidden emails decoded: Cloudflare email protection (data-cfemail, /cdn-cgi/l/email-protection) and bracket tricks like sales [at] company [dot] com are turned back into plain addresses.
  • Lead filters, free when filtered: onlyWithEmail / onlyWithPhone keep only domains with an email or phone; the rest are skipped and not charged.
  • Phones, social profiles and addresses: tel: links, LinkedIn company pages, X/Twitter, Facebook, Instagram, YouTube, GitHub, TikTok, and obvious <address> / schema.org PostalAddress blocks.
  • Same-host only, robots.txt respected: homepage + /contact, /about, /impressum and contact-looking links on the homepage; never follows off the registrable host. Plain HTTP, 512 MB, no browser.

Sample output (JSON)

{
"domain": "apify.com",
"finalUrl": "https://apify.com/",
"title": "Apify: Full-stack web scraping and data extraction platform",
"emails": [
{ "email": "hello@apify.com", "roleOrGeneric": true, "personalLooking": false, "sources": ["https://apify.com/"] }
],
"phones": [],
"socials": {
"linkedin": ["https://www.linkedin.com/company/apifytech"],
"twitter": ["https://x.com/apify"],
"facebook": [],
"instagram": [],
"youtube": [],
"github": ["https://github.com/apify"],
"tiktok": []
},
"addresses": [],
"emailsFound": 1,
"phonesFound": 0,
"socialsFound": 3,
"hasContact": true
}

Download the dataset as CSV, Excel or JSON, or pipe it to Google Sheets, Make, Zapier, n8n, webhooks or the Apify API.

How to configure the Contact Details Scraper

  1. Paste domains or URLs, one per line (example.com, https://company.com).
  2. Optional: raise Max pages per domain (default 8) or turn off Respect robots.txt.
  3. Run. Domains with at least one contact field are charged; the rest are free.

Example input

{
"domains": ["example.com", "apify.com"],
"maxPagesPerDomain": 8,
"respectRobotsTxt": true
}
SettingDefaultNotes
domains(required)Company sites you supply: not scraped from Google or directories
maxPagesPerDomain8Homepage + contact/about candidates on the same host
respectRobotsTxttrueSkip disallowed paths
onlyWithEmailfalseKeep only domains with at least one email; others are skipped free
onlyWithPhonefalseKeep only domains with at least one phone number; others are skipped free
maxConcurrency3Domains in parallel (keep low for politeness)

Common use cases

  • Lead enrichment: use this website contact extractor to add public emails and LinkedIn URLs to a domain list from your CRM or from the Tech Stack Detector.
  • Sales / agency research: find role inboxes (hello@, sales@) before outreach.
  • Vendor due diligence: confirm the social profiles a company lists on its own site.
  • Data cleaning: refresh contact fields for websites you already work with.

Pricing (failed = free)

Pay per event:

  • Domain with contact (domain-contact-found): ~$0.002 when at least one email, phone, social or address is found.
  • Free: no contact fields, domains removed by onlyWithEmail / onlyWithPhone, unreachable hosts, blocked pages (4xx/5xx), robots-skipped paths.

Set a max cost per run; the Actor stops gracefully when it is reached. See the Pricing tab for tier discounts (Bronze/Silver/Gold).

Privacy & GDPR

Extracted emails and phones may include personal data. You are the data controller for how you use the results. This Actor only fetches pages on domains you supply, flags role vs personal-looking emails as a helper (not a filter), and does not claim to strip all personal data. Prefer role/generic addresses for outreach and follow applicable law (including GDPR). Do not build unsolicited spam lists.

Limitations

  • Public HTML on the same host only. JS-rendered contact widgets may be missed (no headless browser).
  • Datacenter IP blocks may need a proxy.
  • Phone/address extraction is heuristic: spot-check before outreach.

FAQ: Contact Details Scraper

How do I extract emails from a website list? Paste the domains into domains, run the Actor, and download the dataset. Each row is one domain with emails, phones, socials and source URLs.

Is scraping contact emails from websites legal? You only get addresses the company already publishes on its own site. Legality depends on how you use the data (GDPR, CAN-SPAM, local law). Prefer role inboxes and get consent where required. This tool does not bypass logins or scrape people-search databases.

How is this different from Hunter, Apollo or Clearbit? Those products often enrich from third-party databases and guess patterns. This Actor reads only the websites you supply, returns the exact page each email was found on, and flags role vs personal-looking addresses. No account on those services needed.

Does it find emails hidden by Cloudflare or written as name [at] company [dot] com? Yes. Cloudflare email protection is decoded and common bracket spellings like [at], (at), [dot] are turned back into normal addresses. Emails drawn only by JavaScript widgets or images are still missed.

Will it find LinkedIn company pages? Yes. LinkedIn, X/Twitter, Facebook, Instagram, YouTube, GitHub and TikTok profile/channel URLs linked from the site (share/intent links are ignored).

What if a domain has no contact info? You are not charged. The row still appears so you can see what was tried (pagesScraped, status codes).

Does it work with AI agents / MCP? Yes. Connect Claude, Cursor, VS Code, n8n or any MCP client to https://mcp.apify.com?tools=tinyrex/contact-details-extractor and ask e.g. "Get emails and LinkedIn URLs for apify.com and stripe.com".

📘 Step-by-step guide with Python, JavaScript, curl and MCP examples: How to extract emails, phone numbers and social links from a list of company domains

Built by TinyRex. Questions or feature requests? Open an issue on the Actor page.

⌂ 换网址