📧 Email Scraper & Contact Finder - Bulk Emails, No API Key
Pricing
from $3.00 / 1,000 results
📧 Email Scraper & Contact Finder - Bulk Emails, No API Key
Find bulk emails, phones & socials from any website with no API key — smart crawler hits contact, about and team pages first for fast, high-hit-rate results, and detects the tech stack too. No setup, no login. Perfect for B2B lead gen and cold outreach at scale. Pay only per website crawled.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Renzo Madueno
Maintained by CommunityActor stats
0
Bookmarked
161
Total users
37
Monthly active users
2 hours ago
Last modified
Categories
Share
Website Contact and Email Finder -- Extract Emails, Phone Numbers, and Social Links from Any Website
Crawl any website to extract publicly listed contact information. The scraper intelligently prioritizes contact pages, about pages, team pages, and footers to find email addresses, phone numbers, physical addresses, and social media profiles. It also detects the site's technology stack, identifying 25+ platforms and frameworks including WordPress, Shopify, React, HubSpot, and more.
Give it a list of domains and get back a clean, consolidated contact record for each one -- ready for CRM import, outreach campaigns, or competitive research.
What data can you extract?
| Field | Type | Description |
|---|---|---|
domain | string | The website domain that was crawled |
companyName | string | Company name, auto-detected from meta tags, page title, or domain |
emails | array of strings | All email addresses found across crawled pages |
phones | array of strings | Phone numbers extracted from page text |
addresses | array of strings | Physical addresses found on the website |
socialLinks | object | Social media profile URLs (LinkedIn, Twitter/X, Facebook, Instagram, YouTube) |
contactPageUrl | string | Direct URL to the website's contact page, if found |
techStack | array of strings | Detected technologies and platforms (e.g., "React", "Shopify", "Google Analytics") |
pagesCrawled | integer | Total number of pages crawled for this domain |
scrapedAt | string | ISO 8601 timestamp of when the data was extracted |
Use cases
- Lead generation and outbound sales -- Build verified email lists from company websites. Feed the results directly into your email outreach tools. Filter out generic addresses (info@, support@) to focus on actionable contacts.
- Sales prospecting and pre-call research -- Before reaching out to a prospect, pull their company's contact details, social profiles, and tech stack in one automated step. Know what tools they already use to tailor your pitch.
- Competitive technology analysis -- Discover what platforms and tools your competitors use. Identify which companies in a market run on Shopify versus WooCommerce, use HubSpot versus Intercom, or deploy React versus Angular.
- Business intelligence and data enrichment -- Enrich your existing lead database with phone numbers, social links, and technology data. Pair with the Google Maps Business Scraper to go from a search query to a fully enriched contact list.
- Partnership and PR outreach -- Gather contact details for potential partners, media outlets, or influencers at scale. The smart crawler ensures you find the right contact page even on large, complex websites.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
domains | array of strings | Yes | -- | Website domains or URLs to crawl (e.g., "stripe.com", "https://shopify.com"). The scraper normalizes the input and starts from the homepage. |
maxPagesPerDomain | integer | No | 10 | Maximum number of pages to crawl per domain (1-50). More pages means more contact data but longer run times. |
includeGenericEmails | boolean | No | true | Include generic email addresses like info@, support@, noreply@. Set to false to only collect personal or department-specific emails. |
detectTechStack | boolean | No | true | Detect technologies used by the website (CMS, frameworks, analytics, payment tools, etc.) |
maxConcurrency | integer | No | 3 | Number of domains to crawl in parallel (1-10) |
Example output
{"domain": "stripe.com","companyName": "Stripe","emails": ["press@stripe.com","support@stripe.com"],"phones": ["+1 (888) 926-2289"],"addresses": [],"socialLinks": {"linkedin": "https://www.linkedin.com/company/stripe","twitter": "https://twitter.com/stripe","facebook": "https://www.facebook.com/StripeHQ","instagram": "https://www.instagram.com/stripe","youtube": "https://www.youtube.com/c/stripe"},"contactPageUrl": "https://stripe.com/contact","techStack": ["Cloudflare","Google Analytics","Next.js","React","Stripe"],"pagesCrawled": 10,"scrapedAt": "2026-03-01T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model:
- $0.002 per domain ($2.00 per 1,000 domains)
- Crawling 100 websites costs approximately $0.20
- Crawling 1,000 websites costs approximately $2.00
- Crawling 10,000 websites costs approximately $20.00
There are no monthly fees or commitments. You only pay for the data you extract.
Tips and tricks
- 5-10 pages per domain is the sweet spot for most use cases. The scraper prioritizes high-value pages (contact, about, team, imprint, privacy) first. Increasing beyond 10 pages rarely yields significant additional contact data but does increase run time and cost.
- Disable generic emails to improve lead quality. If you are building a sales prospect list, set
includeGenericEmailsto false. This filters out addresses like info@, support@, and noreply@ so your list only contains emails more likely to reach a real person or specific department. - Combine with the Google Maps Business Scraper for a complete prospecting pipeline. First, search Google Maps for businesses in your target industry and location. Then, feed the extracted website URLs into this scraper to get emails, phone numbers, and social profiles for each business.
- The technology stack data is valuable for sales targeting. If you sell a product that competes with or integrates with specific platforms, use the
techStackfield to segment your prospects. For example, filter for companies using Shopify if you sell e-commerce apps, or target companies using Google Analytics if you offer an analytics alternative.
Automate it: schedule runs and connect your tools
Set this up once and let it run. Add it to a Schedule to refresh your contact lists daily or weekly, and connect the output to your stack via Apify's native integrations — Make, n8n, Zapier, Google Sheets, Slack, or a webhook to your CRM. A common recurring workflow: schedule the Google Maps Business Scraper to find new businesses in your niche, pipe them into this contact finder, and push the enriched leads straight into your CRM — fully hands-off.
FAQ
How do I extract emails from a website? Give the actor a list of domains (or paste a single website URL). It crawls the homepage plus the highest-value pages — contact, about, team, and footer — and returns every publicly listed email, phone number, address, and social profile as one clean record per domain. No code required.
Do I need an API key or an email-finder subscription? No. This runs entirely on Apify with no API key and no monthly plan — you pay only per domain crawled. It's a pay-per-result alternative to subscription email-finder tools and email-finding APIs.
Why use this instead of a website's own API or a Hunter-style email API? Most company sites have no API at all, and email-finder APIs charge a monthly seat with credit limits and rate limits. This reads the contact data live from each site, so you're never blocked by a missing API or a credit cap, and you only pay for the domains you actually process.
Can I find personal emails, not just info@ and support@?
Yes. Set includeGenericEmails to false to filter out role addresses (info@, support@, noreply@) and keep only personal or department-specific emails — better for sales prospecting.
How many emails will I get per website? It depends on what each site publishes. Sites with a real contact/team page yield the most; some sites use contact forms only and expose fewer addresses. Every record still returns phone, address, social links, and tech stack even when email coverage is thin.
Is scraping contact information legal? The actor extracts only information that companies publish publicly on their own websites. You are responsible for using that data in line with the laws of your jurisdiction (e.g. GDPR, CAN-SPAM) and the recipient's preferences.
Can I enrich a list of companies I already have? Yes — paste your domains and you get a full contact + tech-stack profile for each. For decision-maker names paired with their emails, combine it with the Company Enrichment actor.
Using AI to write your outreach / posts / replies?
If you use this scraped data to inform AI-generated cold emails, LinkedIn posts, Reddit replies, etc., modern detectors are catching on. Em-dashes, "delve", parallel bullets, and 9 other patterns get accounts flagged or callout-replied. Built aitells.vercel.app after my own reddit account got 2 "all AI generated" callouts in one day. Free detector + $19 lifetime rewriter that matches your voice.
Found this useful?
If this scraper saved you time, please consider leaving a quick review on the Reviews tab above. Reviews help small developers like me get visibility on the Apify Store, and your feedback is genuinely valuable for improving the actor. Thanks!
Related scrapers
- Google Maps Business Scraper -- Discover businesses by industry and location on Google Maps, then use this contact finder to enrich each result with email and social data.
- Company Enrichment -- Turn a domain into a full company profile: decision-maker names + emails (with a confidence score), firmographics, NAICS code, and tech stack.
- Google Maps Leads with Emails -- Go straight from a Google Maps search to a lead list that already includes emails -- businesses + contact data in one run.
- Indeed Jobs Scraper -- Identify companies that are actively hiring, then use this contact finder to get their direct contact information for sales outreach.
- Healthcare Provider Leads -- Build targeted lead lists of healthcare providers, then enrich them with contact details using this finder.