Find business emails from a list of websites: 68% hit rate, measured
You have a spreadsheet of company domains and you need an address to write to. Doing it by hand means opening a contact page per site; at two minutes a site, 300 domains is ten hours. This guide does it in one run and shows what to expect, including the sites that return nothing.
What you need
A list of website URLs (one per line, or a CSV column) and a free Apify account. The Actor visits each site's home page, then the pages most likely to hold contacts (contact, about, team, imprint, privacy), and returns the emails, phones and social links it finds.
Steps
- Open Website Contact Details Scraper and press Try for free.
- Paste your sites into
websites. For a CSV already in an Apify dataset, usedatasetIdanddatasetUrlFieldinstead. - Leave
maxPagesPerSiteat its default (use 4 for a quick test). Press Start. - Export the dataset as CSV or Excel. The column
bestEmailis the one to write to;emailslists every address with the page it was found on and a kind (personal, general, support).
A real run: five sites
Input: stripe.com, basecamp.com, mozilla.org, docker.com and sitemaps.org with maxPagesPerSite 4.
| Site | Result |
|---|---|
| stripe.com | sales@stripe.com, a phone number, LinkedIn, X, GitHub, Discord |
| basecamp.com | jason@basecamp.com (marked deliverable) |
| mozilla.org | trademark-permissions@mozilla.com |
| docker.com | site read fine, no email published |
| sitemaps.org | status noContacts |
Three of five sites gave an email. Large brands often hide behind forms; small businesses publish an address more often, as the measurement below shows.
How often a small-business site gives an email (measured)
On 2 November 2026 we ran Website Contact Details Scraper on 124 small-business websites taken from Google Maps listings (plumbers, dentists, electricians, accountants and hair salons in mid-size cities). 84 of them (68%) returned an email, and every one of those 84 had a domain that accepts mail. A second run gave the same result row for row.
| Country | Sites | With an email |
|---|---|---|
| United States | 40 | 29 (73%) |
| Australia | 21 | 19 (90%) |
| Germany | 21 | 18 (86%) |
| United Kingdom | 21 | 11 (52%) |
| Canada | 21 | 7 (33%) |
| All | 124 | 84 (68%) |
Cost
$0.002 per site where an email is found, nothing for the rest. The run above cost $0.006. A 1,000-site list with 600 hits is about $1.20.
Tips
- Prefer role addresses (info@, sales@) for cold outreach to companies;
kindtells you which is which. - Check the target country's rules on unsolicited email before sending.
No list of websites yet?
Give the same Actor an industry and a city instead (searchQueries, for example dentists in Austin, TX) and it finds the businesses on Google Maps first, then reads their sites. Public Apify tasks on the Actor are set up for three trades: "Dentist email list by city", "Plumber email list by city" and "Roofing contractor email list by city". Guides: dentist email list, roofing company list, contractor leads.
Want it done for you? Send us your list of websites and get the company mailboxes back as a CSV ($49 per 1,000 sites).
Try it: Website Contact Details Scraper on Apify. $0.002 per site with an email; sites with no email are free. The Apify free plan includes monthly credit, so a test run costs nothing out of pocket.
Related guides
- Extract emails from a website, or from 1,000: three methods compared
- Google Maps leads to CSV: local business emails and phones
- Google Maps scraper: official API, DIY or a ready-made Actor
- Apollo alternatives for small teams: pick by how you work
- Hunter.io alternatives: when you need more than domain search
- Free email finder: what free actually gets you