Plumber Lead Scraper avatar

Plumber Lead Scraper

Pricing

Pay per event

Go to Apify Store
Plumber Lead Scraper

Plumber Lead Scraper

Build plumber lead lists from Google Maps with names, phones, websites, addresses, ratings, reviews, and optional public email/social enrichment.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Find plumber business leads from public Google Maps search results by location.

What does Plumber Lead Scraper do?

Plumber Lead Scraper helps you build local plumbing business lead lists from public Google Maps results. Add one or more locations, choose a plumber-related search term, and the actor saves business names, phone numbers, websites, addresses, ratings, review counts, categories, and Google Maps URLs.

Who is it for?

  • 🧰 Local SEO agencies building prospect lists for plumbing contractors.
  • 📞 B2B sales teams selling software, ads, answering services, or financing to plumbers.
  • 🏠 Home-service SaaS vendors researching plumbing businesses by market.
  • 📊 Analysts comparing plumber coverage, reputation, and website adoption across cities.
  • ✉️ Outreach teams that need a repeatable way to collect public business contact data.

Why use this actor?

Plumber searches are a narrow, high-intent subset of local business data. Instead of scraping every Google Maps category and filtering later, this actor starts with plumber-focused queries and outputs a clean lead table.

What data can you extract?

FieldDescription
nameBusiness name shown on Google Maps
categoryBusiness category when available
addressPublic street/local address
phonePublic phone number
websiteListed business website
ratingAverage star rating
reviewCountNumber of public reviews
hoursStatusVisible open/closed text when available
googleMapsUrlDirect Maps listing URL
placeIdPlace/CID token parsed from the Maps URL when available
emailsOptional public emails found on the business website homepage
socialUrlsOptional public social links found on the business website homepage

How much does it cost to scrape plumber leads?

The actor uses pay-per-event pricing: a small start fee plus a per-lead charge. Your final cost depends on the number of leads saved and whether you enable website email enrichment. Keep the first run small, then scale after you confirm the fields match your workflow.

How to get started

  1. Open the actor on Apify.
  2. Enter one or more target locations.
  3. Keep the default search term plumbers or use a more specific term.
  4. Set the maximum leads per location.
  5. Run the actor.
  6. Download results from the dataset as JSON, CSV, Excel, XML, or HTML.

Input options

Locations

Use city, state, region, or country names. Examples:

  • Austin, TX
  • Phoenix, AZ
  • Manchester, UK
  • Toronto, Canada

Search term

Default: plumbers.

Other useful options:

  • emergency plumber
  • plumbing contractor
  • drain cleaning service
  • water heater repair

Maximum leads per location

Controls how many Google Maps listings are saved from each location. Start with 10-25 leads while testing.

Extract emails from websites

When enabled, the actor visits each listed business website homepage and extracts public email addresses and social profile URLs. This can improve outreach lists but increases run time.

Proxy configuration

Google Maps can limit automated access. For larger or repeated runs, use Apify Proxy settings appropriate for your account and budget.

Output example

{
"searchTerm": "plumbers",
"location": "Austin, TX",
"position": 1,
"name": "Example Plumbing Co.",
"category": "Plumber",
"address": "123 Main St, Austin, TX",
"phone": "+1 555-123-4567",
"website": "https://exampleplumbing.com",
"googleMapsUrl": "https://www.google.com/maps/place/...",
"placeId": "...",
"rating": 4.8,
"reviewCount": 127,
"hoursStatus": "Open",
"emails": ["info@exampleplumbing.com"],
"socialUrls": ["https://facebook.com/exampleplumbing"],
"scrapedAt": "2026-05-30T09:00:00.000Z"
}

Tips for best results

  • ✅ Use specific locations instead of very broad countries.
  • ✅ Keep test runs small before scaling.
  • ✅ Try multiple search terms for different plumbing niches.
  • ✅ Enable email enrichment only when you need website-level contact data.
  • ✅ Review outputs before importing them into a CRM.

Common plumber prospecting workflows

City-by-city outreach

Run one city per row in the locations input, then group results by location in your CRM.

Niche service research

Use search terms such as water heater repair or drain cleaning service to find specialized plumbing providers.

Reputation analysis

Sort by rating and reviewCount to identify highly reviewed businesses or lower-rated companies that may need marketing help.

Website gap analysis

Filter rows where website is missing to find businesses that may need web design or local SEO services.

Integrations

  • 🔁 Send CSV exports to Google Sheets.
  • 🧾 Import leads into HubSpot, Salesforce, Pipedrive, or Airtable.
  • ⚙️ Use Apify integrations to trigger runs from Make or Zapier.
  • 🧠 Feed lead lists into enrichment, deduplication, or scoring workflows.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/plumber-lead-scraper').call({
locations: ['Austin, TX'],
searchTerm: 'plumbers',
maxResultsPerLocation: 10
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/plumber-lead-scraper').call(run_input={
'locations': ['Austin, TX'],
'searchTerm': 'plumbers',
'maxResultsPerLocation': 10,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~plumber-lead-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"locations":["Austin, TX"],"searchTerm":"plumbers","maxResultsPerLocation":10}'

MCP usage

Use Apify MCP with Claude tools:

https://mcp.apify.com/?tools=automation-lab/plumber-lead-scraper

Claude Code setup

$claude mcp add apify-plumber-leads https://mcp.apify.com/?tools=automation-lab/plumber-lead-scraper

Claude Desktop JSON config

{
"mcpServers": {
"apify-plumber-leads": {
"url": "https://mcp.apify.com/?tools=automation-lab/plumber-lead-scraper"
}
}
}

Example prompts:

  • "Run plumber lead scraper for Austin and summarize businesses without websites."
  • "Find 25 emergency plumbers in Phoenix and return a CSV-ready table."
  • "Compare review counts for plumbers in Dallas and Fort Worth."

Data quality notes

The actor extracts data visible during the run. Google Maps layouts and availability can vary by country, language, listing type, and anti-bot responses. Some businesses may not publish phones, websites, or addresses.

Legality and responsible use

This actor collects publicly visible business listing information. You are responsible for using the data lawfully, respecting applicable privacy, marketing, platform, and anti-spam rules, and honoring opt-out requests in your outreach workflows.

FAQ

Why did my run return fewer leads than requested?

The selected location may have fewer visible results, Google Maps may have limited the session, or the query may be too narrow. Try a broader location or search term.

Why are emails missing?

Emails are only extracted when includeWebsiteEmails is enabled and when a public email appears on the business website homepage.

Why do some fields show null?

Not every business publishes every detail. Fields such as website, phone, hours, rating, and category depend on what Google Maps displays.

Changelog

0.1

Initial plumber lead extraction from Google Maps search results with optional website email/social enrichment.

Support

If a run fails or returns unexpected output, include your input, run URL, and a short description of what you expected.

Privacy

Do not upload sensitive data as input. The actor only needs locations and a public search term.

Scaling guidance

For large market research projects, split runs by location, keep enrichment off during discovery, and enable enrichment only for shortlisted cities.

Export formats

Apify datasets support JSON, CSV, Excel, XML, RSS, and HTML exports.

Deduplication

Use googleMapsUrl, placeId, phone, or website as deduplication keys when merging multiple runs.

CRM mapping

Map name to company name, phone to business phone, website to website, address to street address, and location to territory.