Google Maps Leads Scraper — No-Website Finder & Contacts
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
noWebsitefilter, 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
| Field | Description |
|---|---|
name | Business name |
location | The location searched (from your input list) |
category | Google's primary listing category, e.g. "Italian restaurant", "Plumber" |
categories | All of Google's category labels for the listing |
opportunityScore | 0–100 score: +50 if no website, +15 if a phone number is listed, +15 if rating ≥ 4, +20 if reviews ≥ 20 |
rating | Average star rating (0–5) |
reviewsCount | Number of Google reviews |
priceLevel | Price indicator when available (often unset — see FAQ) |
address | Full street address |
phone | Phone number |
website / websiteUrl | Business website domain and full URL |
latitude / longitude | Coordinates |
googlePlaceId / googleMapsUrl | Stable Google identifiers and a direct link back to the listing |
Input options
| Option | Default | What it does |
|---|---|---|
searchTerm | restaurants | The 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 |
maxPlacesPerLocation | 10 | Cap on listings collected per location (after filters) |
maxLocations | 1 | Cap 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 |
websiteFilter | any | Set 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 |
requirePhone | false | Only keep businesses with a listed phone number |
maxConcurrency | 5 | Parallel 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.