Google Maps Leads Scraper — No-Website Finder & Contacts avatar

Google Maps Leads Scraper — No-Website Finder & Contacts

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Google Maps Leads Scraper — No-Website Finder & Contacts

Google Maps Leads Scraper — No-Website Finder & Contacts

Find sales-ready business leads on Google Maps in any city or country. Get names, ratings, reviews, phone numbers, websites, and a 0-100 opportunity score that flags businesses with no website — the easiest prospect list for web design and marketing agencies. No API key, no per-lead subscription.

Pricing

from $4.00 / 1,000 results

Rating

5.0

(1)

Developer

Fermaja

Fermaja

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Stop paying for stale lead lists or copy-pasting from Google Maps by hand. Point this Actor at any business category and any location on Earth, and get back a clean, ready-to-call dataset — complete with a built-in opportunity score that instantly surfaces the businesses most worth contacting: legitimate, reachable, and missing a website.

If you sell websites, SEO, ads, or any local-business service, this is your prospect list, pre-qualified.

Why this Actor

  • 🎯 Built-in lead qualification, not just raw data. Most Maps scrapers hand you a spreadsheet and leave the filtering to you. This one ships with a noWebsite filter, minimum rating/review thresholds, and a transparent 0–100 opportunity score on every single result — so the first row in your dataset is your best lead, not a random one.
  • 🌍 Works anywhere, for anything. Restaurants in Chicago, plumbers in Manchester, dentists in Sydney — one Actor, no per-vertical version, no region lock-in.
  • ⚡ Fast and cheap because it's built the right way. Reads Google's own internal search data directly instead of scraping rendered page text, so phone, website, rating, and review count all arrive in a single lightweight request per location — no separate detail-page visit per listing, no wasted compute.
  • 🛡️ Resilient by design. Most Maps scrapers break the moment Google tweaks a CSS class name in a frontend redesign. This one parses the underlying data structure instead of rendered HTML, so it isn't tied to Google's ever-changing markup.
  • 📋 Actually usable output. Consistent columns, one row per business, drops straight into a CRM, cold-email tool, or spreadsheet — no cleanup pass required.

What you get

FieldDescription
nameBusiness name
locationThe location searched (from your input list)
categoryGoogle's primary listing category, e.g. "Italian restaurant", "Plumber"
categoriesAll of Google's category labels for the listing
opportunityScore0–100 score: +50 if no website, +15 if a phone number is listed, +15 if rating ≥ 4, +20 if reviews ≥ 20
ratingAverage star rating (0–5)
reviewsCountNumber of Google reviews
priceLevelPrice indicator when available (often unset — see FAQ)
addressFull street address
phonePhone number
website / websiteUrlBusiness website domain and full URL
latitude / longitudeCoordinates
googlePlaceId / googleMapsUrlStable Google identifiers and a direct link back to the listing

Input options

OptionDefaultWhat it does
searchTermrestaurantsThe business type to search for — any category works, e.g. plumbers, dentists, coffee shops
locations["Austin, TX"]Any city, town, address, or region worldwide — one search per location, results merged
maxPlacesPerLocation10Cap on listings collected per location (after filters)
maxLocations1Cap on how many locations from your list to run — defaults to a fast 1-location smoke test; raise it (or clear it) to cover your full list
websiteFilteranySet to noWebsite for an instant agency prospect list; hasWebsite for the opposite
minRating—Only keep businesses at or above this star rating
minReviews—Only keep businesses with at least this many reviews
requirePhonefalseOnly keep businesses with a listed phone number
maxConcurrency5Parallel browser pages — raise for speed, lower to control resource use

Get your best leads in one run

Want a call-ready list of legitimate local businesses that need a website? Set:

{
"searchTerm": "restaurants",
"locations": ["Denver, CO"],
"websiteFilter": "noWebsite",
"requirePhone": true,
"minReviews": 10
}

Every result is already contactable, already has real customer traction, and is missing the one thing your agency sells.

Use cases

  • Web design / marketing agency prospecting — the fastest way to build a cold-call list of businesses that need exactly what you offer.
  • Sales & lead generation — build a prospect list for any business type in any target market.
  • Market research — gauge business density, categories, and average ratings across a region before entering it.
  • Local SEO audits — pull a client's competitive set (ratings, review counts, categories) in their service area.

Example output

{
"name": "The Gage",
"location": "Chicago, IL",
"category": "American restaurant",
"categories": ["American restaurant", "Bar", "New American restaurant", "Pub"],
"opportunityScore": 50,
"priceLevel": null,
"rating": 4.6,
"reviewsCount": 4512,
"address": "The Gage, 24 S Michigan Ave, Chicago, IL 60603, United States",
"phone": "+1 312-372-4243",
"website": "thegagechicago.com",
"websiteUrl": "https://thegagechicago.com/",
"latitude": 41.8813268,
"longitude": -87.6246925,
"googlePlaceId": "ChIJ5a8ra6QsDogRENtJLAp40AE",
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJ5a8ra6QsDogRENtJLAp40AE"
}

Export straight to JSON, CSV, Excel, XML, or RSS from the Actor's dataset — no extra transformation step needed.

Cost estimate

Pricing follows standard Apify compute-unit billing (no separate per-result fee). Because contact details come from a single lightweight request per location instead of a separate detail-page visit per listing, a typical run costs a fraction of what a two-pass scraper would — comfortably within the free plan's monthly credit for occasional use.

FAQ

Does this need a Google API key? No. It reads Google Maps' public search response directly — no API key, no Google Cloud billing account.

Can I search any city or country, or just the US? Any city, address, or region worldwide. locations is free text.

Why is priceLevel sometimes empty? Google doesn't expose a price indicator for every listing — that's a Google data gap, not a scraper limitation.

How is the opportunity score calculated? A transparent, additive score: no website (+50), a listed phone number (+15), rating ≥ 4 (+15), and 20+ reviews (+20). Higher scores mean a contactable, legitimate business that's missing a website — the strongest signal for agency outreach.

Will running this get my IP blocked? The Actor runs through Apify's infrastructure, not your own IP.