Keencrest guides

Find business emails from a list of websites: 68% hit rate, measured

By Keencrest · 2026-11-01

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

  1. Open Website Contact Details Scraper and press Try for free.
  2. Paste your sites into websites. For a CSV already in an Apify dataset, use datasetId and datasetUrlField instead.
  3. Leave maxPagesPerSite at its default (use 4 for a quick test). Press Start.
  4. Export the dataset as CSV or Excel. The column bestEmail is the one to write to; emails lists 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.

SiteResult
stripe.comsales@stripe.com, a phone number, LinkedIn, X, GitHub, Discord
basecamp.comjason@basecamp.com (marked deliverable)
mozilla.orgtrademark-permissions@mozilla.com
docker.comsite read fine, no email published
sitemaps.orgstatus 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.

CountrySitesWith an email
United States4029 (73%)
Australia2119 (90%)
Germany2118 (86%)
United Kingdom2111 (52%)
Canada217 (33%)
All12484 (68%)

The samples are small (21 sites for each country outside the US), so treat the per-country figures as rough. Most misses (23 of 34) were sites that publish only a contact or booking form (how to list the contact forms for those sites). 4 sites asked crawlers not to visit in robots.txt and were skipped. Businesses with no website at all were not in the sample. Sites that give no email are not billed.

Since build 0.7.19 the same run also returns, free, each site's contact-page URL and form kind (contactPageUrl, contactFormKind). In a later run on the same kind of list (2 November 2026, 124 sites), 23 of the 38 sites that had no email came back with their contact-form URL and kind. See find contact forms on a list of websites.

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

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

All Keencrest guides