Website Contact Extractor - Emails, Phones & Social Links avatar

Website Contact Extractor - Emails, Phones & Social Links

Pricing

from $2.00 / 1,000 website scrapeds

Go to Apify Store
Website Contact Extractor - Emails, Phones & Social Links

Website Contact Extractor - Emails, Phones & Social Links

Paste company websites, get one clean row per site: emails (incl. Cloudflare-hidden), phones, LinkedIn/Facebook/Instagram/X/YouTube/TikTok, company name, address, and whether they use Google Workspace or Microsoft 365. Fast HTTP, no browser. $2 per 1,000 websites, failed sites free.

Pricing

from $2.00 / 1,000 website scrapeds

Rating

0.0

(0)

Developer

Joshua Temko

Joshua Temko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Website Contact Extractor: Emails, Phones & Social Links (+ Email Provider)

Turn a list of company websites into a contact list. For each site, the Actor reads the homepage and the most useful contact, about, team and imprint pages, then returns one clean row per website with:

  • 📧 Emails: from mailto: links, page text, schema.org data, and even Cloudflare-protected ("[email protected]") addresses, which most scrapers miss. Emails on the company's own domain come first.
  • 📞 Phone numbers: from tel: links and schema.org, with duplicates removed.
  • 🔗 Social profiles: LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, Pinterest, GitHub, Threads, WhatsApp, Telegram and Yelp.
  • 🏢 Company name and address: from JSON-LD and Open Graph.
  • ✉️ Email provider (bonus): Google Workspace, Microsoft 365, Zoho and more, plus any security gateway (Proofpoint, Mimecast and more). This helps you segment cold email.

It's fast and cheap because it uses plain HTTP with no headless browser. It's polite too: it follows robots.txt by default and fetches one page at a time per site, with a delay.

Who uses it

  • Lead generation. Enrich website lists from Google Maps, directories, trade-show exhibitor lists or CRMs.
  • Agencies. Get the email, phone and socials for every prospect in a niche.
  • Recruiters, PR and partnerships teams. Find the right contact channel for a company quickly.

Input

{
"websites": ["https://apify.com", "basecamp.com", "https://www.flowprosllc.com"],
"maxPagesPerSite": 4,
"detectEmailProvider": true,
"respectRobotsTxt": true
}
FieldDescription
websites (required)URLs or bare domains, one per line. Duplicates are removed.
maxPagesPerSiteThe homepage plus the best contact-type pages (default 4, max 20).
detectEmailProviderAdds emailProvider from one DNS lookup (default true).
respectRobotsTxtDefault true.
maxConcurrency, delayBetweenPagesSecs, requestTimeoutSecs, proxyConfigurationAdvanced settings.

Output (one row per website)

This is a real row from a local test run on 2026-10-30:

{
"domain": "flowprosllc.com",
"status": "ok",
"companyName": "Flow Pros Plumbing",
"primaryEmail": "info@flowprosllc.com",
"emails": ["info@flowprosllc.com"],
"primaryPhone": "+17272659639",
"phones": ["+17272659639"],
"facebook": "https://www.facebook.com/FlowprosLLC",
"instagram": "https://www.instagram.com/flowpros.plumbing",
"youtube": "https://www.youtube.com/@FlowProsLLC",
"socials": { "facebook": ["..."], "instagram": ["..."], "youtube": ["..."], "yelp": ["https://www.yelp.com/biz/flow-pros-plumbing-saint-petersburg"] },
"emailProvider": "Microsoft 365",
"pagesScraped": ["https://www.flowprosllc.com/...", "https://www.flowprosllc.com/contact/", "https://www.flowprosllc.com/about/"],
"scrapedAt": "2026-10-30T18:18:59+00:00"
}

Sites that can't be reached, return an error, or are blocked by robots.txt still get a row with status and error, and you aren't charged for them.

Pricing (pay per event)

$2.00 per 1,000 websites ($0.002 per website-scraped event). That covers up to 4 pages per site and the email-provider lookup at no extra cost. Failed sites are free. You can cap your spend with Max cost per run.

Speed

100 websites with 20 in parallel took about 45 seconds in testing. On 8 reachable local-business sites (plumbers and dentists in Tampa, FL), 7 had a phone number and 4–5 had a real email (results varied slightly between runs). On 61 large-brand homepages, 25 had a public email and 43 had social links.

FAQ

Does it work on JavaScript-only sites? It reads the HTML the server sends. Most business sites (WordPress, Squarespace, Wix, Webflow, Shopify) include their contact details in that HTML. Sites built purely in React or Angular may return fewer results.

Is this legal? It only collects business contact information that companies publish on their own websites. It follows robots.txt by default. You're responsible for using the data in line with GDPR, CAN-SPAM and the other rules that apply to you.

Can I combine it with other Actors? Yes. Feed it the website column from a Google Maps or directory scrape, then run the results through an email verifier.