Google Maps Places Scraper
Pricing
from $2.99 / 1,000 results
Go to Apify Store
Google Maps Places Scraper
Scrape Google Maps places data including business name, address, phone, website, ratings, reviews, and more. Extract leads and business information from Google Maps search results.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
93
Total users
11
Monthly active users
21 days
Issues response
7 days ago
Last modified
Categories
Share
Features
- Business Information: Extracts complete business details including name, category, address, phone, and website from Google Maps
- Ratings & Reviews: Captures star ratings, total review counts, and optionally full review text
- Opening Hours: Collects operating hours and current open/closed status for each place
- Price Level: Extracts the price level indicator ($, $$, $$$) for restaurants and services
- Geo Coordinates: Supports latitude/longitude-based searches for precise geographic targeting
- Zoom Level Control: Configure zoom level or search radius to control the geographic coverage area
- Minimum Star Filter: Filter results to only include places meeting a minimum star rating
- Closed Places Filter: Choose to include, exclude, or exclusively show temporarily/permanently closed places
- Proxy Support: Built-in Apify Proxy support for reliable Google Maps scraping
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchStringsArray | Array | Yes | ["Technology companies"] | List of search queries for Google Maps |
locationQuery | String | No | "United States" | Location to append to search queries |
lat | String | No | — | Latitude coordinate for search center |
lng | String | No | — | Longitude coordinate for search center |
zoom | String | No | — | Google Maps zoom level (3–21); overrides radius if set |
radius | Integer | No | 50000 | Search radius in meters (100–1,000,000) |
maxCrawledPlacesPerSearch | Integer | No | 20 | Maximum number of places per search query (1–100) |
includeOpeningHours | Boolean | No | true | Whether to include opening hours for each place |
includeReviews | Boolean | No | false | Whether to extract reviews (increases scraping time) |
maxReviewsPerPlace | Integer | No | 10 | Max reviews per place (only if includeReviews is enabled) |
placeMinimumStars | String | No | — | Minimum star rating filter (1–5) |
closedPlacesFilter | String | No | "all" | Filter: all, skipClosed, or onlyClosed |
proxyConfiguration | Object | No | Apify Residential | Proxy settings for the scraper |
Input Schema Example
{"searchStringsArray": ["Italian restaurants", "Pizza places"],"locationQuery": "New York, USA","maxCrawledPlacesPerSearch": 20,"includeOpeningHours": true,"includeReviews": false,"placeMinimumStars": "4","closedPlacesFilter": "skipClosed","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output Schema
The scraper outputs structured JSON data for each place found on Google Maps.
Main Fields
| Field | Type | Description |
|---|---|---|
searchQuery | String | The search query used to find this place |
name | String | Name of the place |
url | String | Direct Google Maps link to the place |
rating | Number | Star rating (1–5) |
reviewCount | Integer | Total number of reviews |
category | String | Business category or type |
address | String | Street address |
openStatus | String | Current open/closed status (e.g., "Open now", "Closes 10 PM") |
priceLevel | String | Price indicator ($, $$, $$$) |
Place Listing Example
{"searchQuery": "Italian restaurants New York, USA","name": "Carbone","url": "https://maps.google.com/?cid=12345","rating": 4.7,"reviewCount": 2850,"category": "Italian restaurant","address": "181 Thompson St, New York, NY 10012","openStatus": "Open now · Closes 11 PM","priceLevel": "$$$"}