Google Maps Places Scraper avatar

Google Maps Places Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Google Maps Places Scraper

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

codingfrontend

Maintained by Community

Actor stats

0

Bookmarked

93

Total users

11

Monthly active users

21 days

Issues response

7 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
searchStringsArrayArrayYes["Technology companies"]List of search queries for Google Maps
locationQueryStringNo"United States"Location to append to search queries
latStringNoLatitude coordinate for search center
lngStringNoLongitude coordinate for search center
zoomStringNoGoogle Maps zoom level (3–21); overrides radius if set
radiusIntegerNo50000Search radius in meters (100–1,000,000)
maxCrawledPlacesPerSearchIntegerNo20Maximum number of places per search query (1–100)
includeOpeningHoursBooleanNotrueWhether to include opening hours for each place
includeReviewsBooleanNofalseWhether to extract reviews (increases scraping time)
maxReviewsPerPlaceIntegerNo10Max reviews per place (only if includeReviews is enabled)
placeMinimumStarsStringNoMinimum star rating filter (1–5)
closedPlacesFilterStringNo"all"Filter: all, skipClosed, or onlyClosed
proxyConfigurationObjectNoApify ResidentialProxy 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

FieldTypeDescription
searchQueryStringThe search query used to find this place
nameStringName of the place
urlStringDirect Google Maps link to the place
ratingNumberStar rating (1–5)
reviewCountIntegerTotal number of reviews
categoryStringBusiness category or type
addressStringStreet address
openStatusStringCurrent open/closed status (e.g., "Open now", "Closes 10 PM")
priceLevelStringPrice 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": "$$$"
}