Scale Google Maps Scraper
Pricing
$50.00/month + usage
Scale Google Maps Scraper
The most efficient way to scrape Google Maps at scale - $0.0004/result
Pricing
$50.00/month + usage
Rating
5.0
(3)
Developer

Rahul Singh
Actor stats
11
Bookmarked
108
Total users
22
Monthly active users
0.27 hours
Issues response
3 days ago
Last modified
Categories
Share
📍 Scale Google Maps Scraper
This actor allows you to capture Google Maps data efficiently and at scale for all OPEN locations/businesses.
❗ If you are on the Apify free plan or planning to scrape less than than 5000 results, consider using the pay-per-event version: Cheapest Google Maps Scraper
Comparision against Compass' pay-per-event Google Maps Scraper
This scraper is 2.9x faster and 9.2x cheaper
On a small city, Compass' scraper took 52 seconds and cost $0.147

On the same city, this scraper took only 18 seconds and cost only $0.016

💰 Pricing
This actor is a rental. Unlike the other Google Maps scrapers on Apify, you will not be charged per event.
This Google Maps Scraper is made for large-scale scraping and is recommended if you are expecting to extract more than 5,000 records in a month.
❗ For smaller-scale scraping on the Apify free plan consider Cheapest Google Maps Scraper
✏️ Input
Keywords
This is where you can input search terms you would like to scrape such as: restaurants, gas station, gyms...
Max Results per Scrape Area
Control the number of results you capture per section of the area you are scraping. For a denser location consider higher values like 80, 100 or 120, for sparse areas use lower numbers like 20, 40, or 60. You can leave this value blank and let our algorithm decide based on area density.
Any value that isn't 20, 40, 60, 80, 100, or 120 will be rounded up to the next. For example, 21 will be rounded up to 40.
Locations
Enter in all the locations you would like to scrape. You can input multiple cities and/or states at once but we recommend keeping them all within the same country for each actor run.
Grid Cell Size
The size in kilometers that you want each grid cell's side length to be. The default and recommended value is 2 which results in 4km² grid cells. Increasing this value will make the scraper faster at the cost of data completeness.
Remove Duplicates
Setting this to true will make the scraper remove duplicates from the results. Not removing duplicates will allow the scraper to run faster.
Note: The city boundary is automatically defined by Nominatim so agglomeration areas aren't explicitly included but results may still contain locations/businesses from neighboring areas.
Sample Input Structure
{"grid_cell_size": 2,"keywords": ["restaurant"],"locations": ["Miami, Florida, United States"],"max_results": 120,"remove_duplicates": true}
🗃️ Output
Here is a list of all fields captured and their description:
- Google Place ID
- Unique ID for each Google Maps location/business
- Name
- Description
- Website
- Domain
- Name Address
- The name and address of the location/business
- Neighborhood
- Street
- City
- Postcode
- State
- Country
- Longitude
- Latitude
- Phone Number
- Unformatted Phone Number
- Phone number stripped of all special characters
- Extension
- Phone extension
- Price Level (temporarily removed - will be back soon)
- $, $$, $$$, or $$$$ (denotes cost: least expensive to most)
- Reviews (temporarily removed - will be back soon)
- Total number of reviews
- One Star Reviews (temporarily removed - will be back soon)
- Number of 1 star reviews
- Two Star Reviews (temporarily removed - will be back soon)
- Number of 2 star reviews
- Three Star Reviews (temporarily removed - will be back soon)
- Number of 3 star reviews
- Four Star Reviews (temporarily removed - will be back soon)
- Number of 4 star reviews
- Five Star Reviews (temporarily removed - will be back soon)
- Number of 5 star reviews
- Rating
- Star rating out of 5
- Categories
- List of categories this location/business falls under
- Hours (temporarily removed - will be back soon)
- Daily hours of operation
- Logo
- Link to logo
- Additional Info
- Context specific additional info: hotels may have average nightly rate, gas stations may have current price
- Reservations (temporarily removed - will be back soon)
- Food based businesses may have links to reservation providers
- Url
- Streetview url
- Scraped At
- Scrape date and time
Sample Output Structure
{"google_place_id": "ChIJ4xF5UVfL2YgR1zQO5CN_OkM","name": "MESTIZO Restaurant Latin Cuisine & Coffee","description": null,"website": "https://order.restaurantmestizo.com/","domain": "order.restaurantmestizo.com","name_address": "MESTIZO Restaurant Latin Cuisine & Coffee, 600 Crandon Blvd APT 130, Key Biscayne, FL 33149","neighborhood": null,"street": "600 Crandon Blvd APT 130","city": "Key Biscayne","postcode": "33149","state": "Florida","country": "US","longitude": -80.16449,"latitude": 25.689876,"phone_number": "(305) 456-0886","unformatted_phone_number": "3054560886","extension": null,"price_level": "$","reviews": 1942,"one_star_reviews": 7,"two_star_reviews": 5,"three_star_reviews": 12,"four_star_reviews": 66,"five_star_reviews": 1852,"rating": 4.9,"categories": "latin_american_restaurant, coffee_shop, venezuelan_restaurant","hours": {"Thursday": "7:30AM–10PM","Friday": "7:30AM–11PM","Saturday": "8AM–11PM","Sunday": "8AM–10PM","Monday": "7:30AM–10PM","Tuesday": "7:30AM–10PM","Wednesday": "7:30AM–10PM"},"logo": "https://lh3.googleusercontent.com/-qTGu0BAsJIE/AAAAAAAAAAI/AAAAAAAAAAA/kImvlnD_ueQ/s44-p-k-no-ns-nd/photo.jpg","additional_info": "Dogs allowed","reservations": null,"url": "https://www.google.com/maps/place/?q=place_id:ChIJ4xF5UVfL2YgR1zQO5CN_OkM","scraped_at": "2025-06-19 15:48:22"}