Google Maps Local Business Finder
Pricing
from $1.50 / 1,000 places scrapeds
Google Maps Local Business Finder
Search Google Maps by location and category to get a clean, deduplicated list of local businesses â names, addresses, phone numbers, ratings, websites, and place IDs. Built for lead generation; feed place IDs into review or enrichment Actors downstream.
Pricing
from $1.50 / 1,000 places scrapeds
Rating
0.0
(0)
Developer
Gopalakrishnan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Search Google Maps by location + category and get back a clean, deduplicated list of local businesses — names, addresses, phone numbers, websites, ratings, opening hours, and Google Place IDs. Built for lead generation and local-business directories: the Place IDs this Actor returns can be fed straight into review-scraping or contact-enrichment Actors downstream.
This is a search-only Actor — it does not scrape reviews. For that, see the companion Google Maps Reviews Actor.
What it does
Give it a location (e.g. "Aurora, IL") and a search query (e.g. "dog park" or "coffee shop"), and it will:
- Geocode the location to a viewport (free, via OpenStreetMap Nominatim — no API key needed).
- Lay a grid of search points across that viewport to cover the full area.
- Query Google Maps' search API at each grid point and zoom level.
- Parse, deduplicate by
place_id, and return up tomaxResultsunique businesses.
Input
| Field | Type | Description |
|---|---|---|
location | string | Location name to search within (e.g. "Aurora, IL"). Either this or viewport is required. |
viewport | object | Alternative to location — supply { northeast: { lat, lng }, southwest: { lat, lng } } directly. |
searchQuery | string | What to search for (e.g. "coffee shop", "restaurants", "hotels"). Required. |
gridLength | integer | Grid density across the viewport. Higher = more coverage, more requests. Default 5. |
zoomLevels | array | Zoom levels to search at. Default covers a typical neighborhood-level search. |
maxResults | integer | Maximum unique businesses to return. Default 100. |
proxyConfiguration | object | Proxy settings. Apify proxy recommended for reliability at scale. |
Output
Each result in the dataset includes: name, full_address, street_address, city,
state, zip, country_code, website, phone, place_id, avg_rating,
total_reviews, lat, long, tags (categories), hours, and notes.
Example
Input:
{"searchQuery": "dog park","location": "Aurora, IL","maxResults": 20}
This returns up to 20 unique dog parks around Aurora, IL with full address and place_id for each.
Why use this instead of a generic Google Maps scraper
This Actor is purpose-built as a lead-gen / local-directory feed: fast, search-only, and
priced for high-volume listing pulls. If you need reviews, ratings breakdowns, or deep
profile enrichment for the businesses you find here, pass the returned place_ids into a
dedicated reviews or enrichment Actor rather than paying for that data on every search run.
Pricing
This Actor uses the Pay-Per-Event model — you're charged per Actor run and per unique business scraped. See the Actor's pricing tab on the Store page for current rates.