Website Contact Scraper: Emails, Phones, Socials, Tech
Pricing
Pay per event
Website Contact Scraper: Emails, Phones, Socials, Tech
Find emails, phone numbers, social media links and the tech stack from any company website. No login. Respects robots.txt. From $2 per 1,000 websites.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Mokssh jaiin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Website Contact Scraper: Emails, Phones, Socials, Tech — $2 per 1,000 websites
Give it a list of company websites. For each one it reads the homepage and the contact, about and team pages, and returns the public emails, phone numbers, social media links, page info and tech stack. No login, no browser, and it respects robots.txt. Built for lead generation and outreach lists.
Why use it
- Low price: $2 per 1,000 websites, no monthly fee. Unreachable sites are never charged.
- Clean results: removes placeholder emails, image-file lookalikes and scrambled text, decodes Cloudflare-protected emails and
name [at] site [dot] comstyles. - Everything in one pass: emails (role vs personal, on-domain vs third-party), phones, LinkedIn/Facebook/Instagram/X/YouTube/TikTok/GitHub/Pinterest links, title, description, language and tech (Shopify, WordPress, HubSpot, Stripe and more).
- Polite and safe: obeys robots.txt, crawls only a handful of pages per site, and stops exactly at your spend limit.
Pricing
| Event | Price |
|---|---|
| Website scraped | $2 per 1,000 ($0.002 per website) |
| Actor start | $0.00005 |
Websites that can't be reached are returned with an error field and are not charged.
Free plan
Free Apify accounts are limited to 25 websites per run. Any paid plan removes the limit (up to 10,000 per run).
Input
| Field | Description |
|---|---|
| Websites | URLs or domains, e.g. stripe.com. |
| Pages per website | Homepage plus contact/about/team pages. Default 5, maximum 15. |
| Only emails on the website's own domain | Hides gmail, yahoo and other third-party addresses. |
| Respect robots.txt | On by default. |
| Proxy configuration | Apify Proxy is on by default. |
Example input
{ "websites": ["apify.com", "https://www.shopify.com"], "maxPagesPerSite": 5, "onlyCompanyDomainEmails": true }
Output
{"domain": "apify.com","website": "https://apify.com","emails": [{ "email": "support@apify.com", "type": "role", "onCompanyDomain": true, "freeMail": false, "source": "mailto", "sourceUrl": "https://apify.com/contact" }],"emailCount": 1,"phones": [],"socials": { "linkedin": ["http://linkedin.com/company/apify"], "twitter": ["https://x.com/apify"], "github": ["https://github.com/apify"] },"meta": { "title": "Apify: Full-stack web scraping and data extraction platform", "description": "...", "language": "en" },"technologies": ["HubSpot", "Google Analytics", "Next.js"],"pagesCrawled": ["https://apify.com/", "https://apify.com/contact"]}
Speed
About 2,500 websites per hour. A run of 10,000 sites takes several hours and stops cleanly at the time limit. Very large lists work best split into batches of a few thousand.
Honest limits
It returns only what the website publishes. Many sites show no email at all, or hide it behind a contact form, so some results will have an empty list. Pair it with an email guesser if you need likely work emails for named people.
Feedback and reviews
Found a bug, or need a field or filter added? Open an issue on this Actor's Issues tab and it will be looked at quickly. If this Actor saved you time, a short and honest review helps other people find it. Thank you!
Legal
Collects only publicly published contact details and respects robots.txt. Emails of named people are personal data: you are responsible for lawful use (GDPR, CAN-SPAM, CASL and similar rules), including having a lawful reason to contact them.