Keencrest guides

Contractor leads list: plumbers, roofers and electricians with emails

By Keencrest · 2026-11-01

People searching for "contractor leads" usually sell to contractors (plumbing, roofing, electrical, HVAC, landscaping): typical buyers are suppliers, software for trades, insurers, lenders, marketing agencies and recruiters. The list itself is easy to find. A list you can actually write to is harder, and a bad one costs more than it saves through bounced mail and a damaged sending domain. This guide explains what a good one contains and how to test it before paying.

Where the contacts come from

Contractors list a phone and a website on Google Maps. The email is on the site's contact page, often info@ or service@, and sometimes a Gmail named for the firm.

What to know first

'Contractor leads' can mean homeowners who want a job done (what Angi and Thumbtack sell, priced per lead, shared with several contractors) or contractors as prospects for you. This guide is about the second. If you are a contractor wanting homeowner leads, a list of contractors is the wrong product.

Build a contractor email list for your city in one run

Website Contact Details Scraper takes a search such as plumbers in Denver, CO, finds the businesses on Google Maps, then reads each business's own website for the email it publishes. You get one row per business: name, phone, website, bestEmail, socials and contact-form page.

{"searchQueries": ["plumbers in Denver, CO"], "maxPlacesPerQuery": 20}
  1. Open the Actor page and press Try for free (the Apify free plan includes monthly credit).
  2. Paste the input above with your own city. We keep the same setup as a public Apify task on this Actor, named "Plumber email list by city".
  3. Export the dataset as CSV. Write to bestEmail; rows without one still carry the phone and contact-form page.

Cost, from the Actor's listing: US$0.0015 for each business found (charged by the Google Maps Leads step) plus US$0.002 for each business whose website has an email. 100 businesses with 60 emails come to about US$0.27.

A real run

On 2 November 2026 the "Plumber email list by city" task ran for plumbers in Denver, CO with 10 businesses: 8 of the 10 returned an email from the contractor's own website. At the listed prices that run costs a user about US$0.031 (10 x $0.0015 + 8 x $0.002). Swap the trade for roofing contractors, electricians or HVAC contractors and the city for yours.

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.

What a row should look like

Each row is one unique business. These are the columns in our lead-pack CSV, with a real row from our Austin plumbers run:

company,category,address,city_query,phone,website,email,other_emails,facebook,instagram,linkedin,twitter,youtube,contact_form,google_rating,maps_url,source
Plumbing Outfitters,Plumber,,"plumbers in Austin, TX",(512) 309-5406,plumbingoutfitters.com,info@plumbingoutfitters.com,,facebook.com/...,instagram.com/...,linkedin.com/...,,,,4.9,google.com/maps/place/?q=place_id:...,google_maps

Fields that matter

How to verify a list before you use it

  1. Open ten websites at random and confirm the email appears on the page.
  2. Send a plain test to five addresses and look at bounces. A small number is normal.
  3. Deduplicate by website domain. Pick one trade and one metro per list so your message fits, and dedupe by website domain so a multi-branch firm appears once.
  4. Remove anything personal-looking (jane.smith@) unless the person published it for business.

What a list costs, by route

RouteWhat you payCatch
Fiverr "b2b lead list" gigsTiered gigs of roughly 200 to 500 leads. One buyer report cites $100 to $200 for 500 leads that delivered 200; another cites $800 for 50,000 leads of which 10,000 were clean.Delivery takes 2 to 5 days, and quality varies by seller.
ClayLaunch about $167 to $185 a month for 2,500 to 3,000 data credits; Growth about $446 to $495 a month for 6,000 (clay.com/pricing).A one-off list costs you a month's plan, plus time to learn the tool.
ApolloBasic $49 per seat per month billed annually, or $65 billed monthly; Professional $79 annual, $99 monthly (apollo.io/pricing, read 2026-11-01). Credits are 30,000 a seat a year on Basic annual.Its data leans toward named employees at larger companies, not the contacts a local business publishes itself.
Do it yourself on ApifyOur own Google Maps Leads Actor costs $0.0015 a place plus $0.002 for each site with an email found: about $3.50 per 1,000 leads.You run the tool, handle cleaning and deduping, and check the results.
Keencrest lead packs$19 for 250 leads, $49 for 1,000, $99 for 2,500, free 25-lead sample.Orders are by email and paid by PayPal invoice; no automated checkout yet.

That puts a 250-lead pack below the entry gigs on Fiverr and far below a month of Clay, delivered within an hour of payment instead of days. Doing it yourself is cheaper still if you are happy to run a tool; this walkthrough covers it.

Compliance in two paragraphs

US CAN-SPAM applies to commercial email to businesses: say who you are, do not mislead in the subject line, include a working opt-out and honour it quickly. Role addresses (info@, office@) are the safest targets; in the UK and EU, PECR treats a company's role address more leniently than a named person. This is general information, not legal advice.

Proof: what a finished list looks like

We ran plumbers in Austin, TX on 2026-11-01: 51 unique qualifying businesses found and 25 delivered in the free sample. The sample CSV now holds 17 rows (rows with only a free-mail or personal-looking email, and rows from a directory whose terms forbid scraping, were removed on 2026-11-02), and all 17 have a business email and a phone. A row looks like this: Plumbing Outfitters, (512) 309-5406, plumbingoutfitters.com, info@plumbingoutfitters.com, with Facebook, Instagram and LinkedIn links and a 4.9 rating. Download the 17-row sample CSV and check the emails yourself before you spend anything.

Prefer a recurring supply? The weekly lead feed sends 200 new, never-repeated leads each Monday in one trade and region for $199 a month, with a free first week.

Try it: Website Contact Details Scraper on Apify. Type a trade and a city, get one row per business with its published email. The Apify free plan includes monthly credit, so a test run costs nothing out of pocket.

Get the list: tell us the trade and city and we send a free 25-lead sample of contractors (plumbing, roofing, electrical, HVAC, landscaping) in your city. Full packs are $19 for 250, $49 for 1,000 and $99 for 2,500, paid by PayPal invoice. See the lead packs.

Related guides

All Keencrest guides