Google Maps Lead Finder
Under maintenancePricing
$4.00 / 1,000 lead returneds
Google Maps Lead Finder
Under maintenanceFind local businesses on Google Maps by trade and location. Returns website, phone, address, rating, review count and category for every one, so a search like "dentist in Austin" becomes a contactable prospect list.
Pricing
$4.00 / 1,000 lead returneds
Rating
0.0
(0)
Developer
Peach O
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Google Maps Lead Finder: Local Business Leads in Minutes
Search a trade and a place, get back every matching business with its website, phone number, address, rating and category. One run turns "dentist in Austin" into a contactable prospect list you can dial or email the same day.
Built for sales teams, agencies and marketers who sell to local businesses and are tired of copying listings by hand.
How it works
flowchart LRA["Search terms<br/>dentist, orthodontist"] --> C{"Google Maps search"}B["Locations<br/>Austin, Dallas"] --> CC --> D["Scroll the results feed"]D --> E["Open each listing"]E --> F["Read website, phone,<br/>address, rating, category"]F --> G{"Your filters"}G -->|passes| H[("Lead row")]G -->|fails| I["Dropped, and you are not charged"]
Every search term is run against every location, so two trades across three cities is six searches in one go.
Built for
- Agencies finding local businesses that have no website, or a bad one, to pitch
- Sales teams building a call list for a territory, filtered to real businesses with reviews
- Franchise and field teams mapping every competitor in a catchment area
- Researchers measuring how many businesses of a type operate in a region
Input
{"searchTerms": ["dentist", "orthodontist"],"locations": ["Austin, Texas", "Dallas, Texas"],"maxResultsPerSearch": 50,"minRating": 4,"minReviews": 10,"requireWebsite": true,"countryCode": "us"}
You can also paste Google Maps URLs straight into startUrls, either a search page or a single listing.
| Setting | What it does |
|---|---|
searchTerms | Trades or business types to look for |
locations | Cities, regions or postcodes. Leave empty if the term names the place |
maxResultsPerSearch | How many businesses to take per term and location pair |
minRating / minReviews / maxReviews | Keep only the businesses worth your time |
requireWebsite / requirePhone | Drop anything you cannot act on |
includeCategories / excludeCategories | Narrow or widen the trade match |
Output
One row per business:
{"name": "Congress Avenue Dental","category": "Dentist","categories": ["Dentist", "Cosmetic dentist"],"address": "1100 Congress Ave, Austin, TX 78701","street": "1100 Congress Ave","city": "Austin","region": "TX","postalCode": "78701","phone": "+1 512 555 0100","website": "https://congressavedental.com/","domain": "congressavedental.com","rating": 4.8,"reviewCount": 213,"claimed": true,"latitude": 30.267153,"longitude": -97.743057,"placeId": "0x8644b59e5b0f0a1d:0x9f2c3d4e5a6b7c8d","googleMapsUrl": "https://www.google.com/maps/place/...","searchTerm": "dentist","searchLocation": "Austin, Texas","scrapedAt": "2026-09-03T18:20:11.402Z"}
The domain field is the one that matters most. It is a bare hostname, ready to paste into the Actors listed at the bottom of this page.
A RUN_SUMMARY record alongside the dataset gives you leads per search, how many carry a website or a phone, the average rating, and anything that could not be read.
Find only the businesses worth calling
Agencies selling websites want the opposite of most lead lists: businesses with no site at all, but enough reviews to prove they are trading.
{"searchTerms": ["plumber", "electrician", "roofer"],"locations": ["Leeds, UK"],"minReviews": 20,"requireWebsite": false,"requirePhone": true,"countryCode": "gb","language": "en"}
Run that, then sort the output by website and every empty cell is a pitch.
Run it as an API
curl -X POST "https://api.apify.com/v2/acts/arched_friend~google-maps-lead-finder/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms": ["coffee shop"],"locations": ["Portland, Oregon"],"maxResultsPerSearch": 25,"requireWebsite": true}'
The response is the lead rows as JSON, ready to drop into a CRM.
Pricing
You pay $0.004 for each lead returned. A search that finds nothing costs nothing, and rows dropped by your filters are never charged.
| Getting 1,000 local businesses | Cost |
|---|---|
| Copying listings by hand | 8 to 12 hours of someone's day |
| Buying a prospect list | $50 to $200, and usually months out of date |
| Google Places API | about $17 in place detail calls, plus the code to call it |
| This Actor | $4, nothing to build |
Common questions
How many results can one search return? Google's own feed stops at roughly 120 listings per search. To go deeper, split the area into smaller locations, for example by suburb or postcode, rather than raising the limit.
Why do some businesses have no website or phone? Because the owner never added one. Those gaps are real data, and for agencies they are often the most valuable rows in the file.
Do I need a proxy? Use one for anything beyond a small test. Google slows down plain datacenter traffic quickly, and residential groups finish large runs far more reliably.
Can I run it on a schedule? Yes. Point it at your territory and run it monthly to catch businesses that just opened.
Related products
Every lead comes back with a clean domain, which is the input the rest of the suite takes:
flowchart LRA["Google Maps Lead Finder"] -->|domains| B["Website Lead Extractor"]A -->|domains| C["Tech Stack Checker"]A -->|domains| E["Lead Enrichment Pipeline"]B -->|email addresses| D["Email List Cleaner"]
- Website Lead Extractor to pull the email addresses and social profiles behind each domain
- Tech Stack Checker to see what each business runs, so you pitch the right thing
- Email List Cleaner to strip the dead addresses before your first send
- Lead Enrichment Pipeline to run contacts, technology and hiring signals in one pass