Plumber Lead Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
name | Business name shown on Google Maps |
category | Business category when available |
address | Public street/local address |
phone | Public phone number |
website | Listed business website |
rating | Average star rating |
reviewCount | Number of public reviews |
hoursStatus | Visible open/closed text when available |
googleMapsUrl | Direct Maps listing URL |
placeId | Place/CID token parsed from the Maps URL when available |
emails | Optional public emails found on the business website homepage |
socialUrls | Optional 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
- Open the actor on Apify.
- Enter one or more target locations.
- Keep the default search term
plumbersor use a more specific term. - Set the maximum leads per location.
- Run the actor.
- Download results from the dataset as JSON, CSV, Excel, XML, or HTML.
Input options
Locations
Use city, state, region, or country names. Examples:
Austin, TXPhoenix, AZManchester, UKToronto, Canada
Search term
Default: plumbers.
Other useful options:
emergency plumberplumbing contractordrain cleaning servicewater 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 ApifyClientclient = 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.
Related scrapers
- https://apify.com/automation-lab/google-maps-reviews-scraper
- https://apify.com/automation-lab/google-search-results-scraper
- https://apify.com/automation-lab/business-lead-scraper
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.