Google Maps Lead Finder avatar

Google Maps Lead Finder

Under maintenance

Pricing

$4.00 / 1,000 lead returneds

Go to Apify Store
Google Maps Lead Finder

Google Maps Lead Finder

Under maintenance

Find 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

Peach O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

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 LR
A["Search terms<br/>dentist, orthodontist"] --> C{"Google Maps search"}
B["Locations<br/>Austin, Dallas"] --> C
C --> 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.

SettingWhat it does
searchTermsTrades or business types to look for
locationsCities, regions or postcodes. Leave empty if the term names the place
maxResultsPerSearchHow many businesses to take per term and location pair
minRating / minReviews / maxReviewsKeep only the businesses worth your time
requireWebsite / requirePhoneDrop anything you cannot act on
includeCategories / excludeCategoriesNarrow 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 businessesCost
Copying listings by hand8 to 12 hours of someone's day
Buying a prospect list$50 to $200, and usually months out of date
Google Places APIabout $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.

Every lead comes back with a clean domain, which is the input the rest of the suite takes:

flowchart LR
A["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