Google Maps Places Scraper
Pricing
from $0.50 / 1,000 google maps businesses
Google Maps Places Scraper
Find Google Maps businesses by keyword and area. Export names, addresses, phone numbers, websites, ratings, coordinates, and Place IDs.
Pricing
from $0.50 / 1,000 google maps businesses
Rating
0.0
(0)
Developer
i-Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Find local businesses on Google Maps
Google Maps Places Scraper finds businesses for a keyword and location, then exports a clean list of places. Use it to build local business lists, research a market, compare locations, or collect public contact details. Start with a search such as dentist in Austin, Texas and choose how many places to return.
Each result is one business. The Actor removes duplicates found across search terms and map areas, so a place discovered twice appears only once in the dataset. You can download the results as JSON, CSV, or Excel, or use the Apify API and integrations to send them into your workflow.
What data can you get?
- Business name, primary category, full address, map URL, and Google Place ID.
- Latitude and longitude for mapping and geographic analysis.
- Public phone number, website, and rating when shown on the place page.
- Review count and opening hours text when Google makes them available in the public page.
- The search term, result position, and crawl time for each record.
The Actor does not collect full review text, images, or email addresses. An email address is generally found on a business's website, not in its Google Maps listing. Missing fields are returned as null rather than guessed.
How to scrape Google Maps places
- Enter one or more Search terms, such as
dentistandorthodontist. - Enter a Location, such as
Austin, Texas, USA. - Set Maximum unique places and run the Actor. The default search uses the location once for each term.
- Open the Output tab to inspect or export your dataset.
For a radius search, set Search radius in km above zero. The Actor automatically finds the center of your Location; include the country to avoid ambiguous city names. To search around a specific point instead, provide optional Center coordinates as latitude,longitude. For example, 30.2672,-97.7431 is near central Austin. You can obtain coordinates by right-clicking a point in Google Maps. The Actor searches overlapping map areas, removes duplicates, and excludes places whose coordinates fall outside the requested radius. Increase Maximum map tiles if the run summary says some tiles were skipped.
Example input:
{"searchTerms": ["dentist"],"location": "Austin, Texas, USA","maxPlaces": 50,"fetchDetails": true}
An output record contains fields such as:
{"name": "Example Dental Practice","category": "Dentist","address": "Example address","phone": "+15125550123","website": "https://example.com/","rating": 4.7,"placeId": "example-place-id","detailStatus": "ok"}
The example record shows the structure; it is not a real business result. The dataset also includes the Google Maps URL and coordinates. A separate OUTPUT record in the run's default key-value store reports search errors, duplicate counts, places outside the radius, and whether any limits may have reduced coverage.
Cost and search coverage
Run costs depend on how long the browser runs and the memory selected. The default memory is 2 GB. For short trial runs with one search term, no radius, up to 10 places, and at most two concurrent detail pages, you can select 1 GB in the run options. Lowering memory also lowers available CPU, so a large run can take longer and cost about the same. Opening each place page for details takes more time than collecting search results only. For a quick trial, set maxPlaces to 10. You can set fetchDetails to false to get a faster list with fewer fields. Check the run's Usage tab for the actual platform cost; any Actor price will be shown in its Pricing tab when configured.
Google Maps search results are ranked and can be limited. A city-wide search is not a guaranteed complete directory of every business in that city. Searching several map areas can find more places, but even a finished run cannot guarantee total geographic coverage. The OUTPUT summary marks runs that hit a tile, place, or per-search cap. Some fields, particularly review counts, may be hidden in Google's public view. Large runs may encounter access limits or timeouts.
FAQ
Do I need a Google account or Places API key?
No. The Actor reads publicly available Google Maps pages in a browser. It does not use the Google Places API.
Why is a field empty?
The business may not have provided it, or Google may not show it in the public page available during the run. Check detailStatus for place-page failures and OUTPUT for run-wide errors.
How can I use the results automatically?
Run the Actor through the Apify API, schedule repeated runs, or connect its dataset to supported integrations. Use the Place ID to match the same business across your own datasets.