Google Maps Area Scanner avatar

Google Maps Area Scanner

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Maps Area Scanner

Google Maps Area Scanner

Extract rich Google Maps places for bounded keyword searches centered on a location or explicit coordinates and zoom.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Google API

Google API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Collect public business listings from Google Maps searches. Search by business type, keyword, or map area, then optionally open selected place profiles for additional public details such as hours, photos, reviews, and business attributes.

Each dataset row represents a Google Maps place. The Actor keeps only details visible on the public listing or profile; it does not fill missing values with guesses.

Quick start

Search for coffee shops in a city:

{
"searchKeywords": ["coffee shops"],
"locationQuery": "Seattle, WA",
"maxItems": 20,
"maxPages": 3
}

Input

Search area and sources

InputDescription
searchKeywordsOne or more Maps search phrases (up to 50). queries and searchStringsArray are list aliases; searchQuery accepts one phrase.
locationQueryOptional city, region, or country appended to generated searches.
lat / lngOptional map center coordinates; provide both together.
zoomOptional Maps zoom level (3–21).
radiusSearch radius in meters (100–1,000,000), used to derive a zoom level when zoom is not set.
startUrlsUp to 25 public Google Maps search or place URLs. These take precedence over generated searches. sourceUrls, searchUrls, and urls are list aliases; url accepts one URL.
localeShort locale such as en or en-US. language is a compatibility alias.

When you provide URLs, use Google Maps search or place pages. Generated searches use the selected phrases, location, and map coordinates.

Results and filters

InputDescription
maxItemsMaximum unique places across the run (default 20; maximum 100). maxCrawledPlacesPerSearch is a legacy alias.
page / maxPagesStarting result batch and final batch to inspect (defaults: 1 and 3; maximum 25). Google Maps uses an infinite-scroll feed rather than stable numbered pages.
deduplicateRemove duplicate places across searches (default true).
sortByOrder the collected places: recommended source order, rating, review count, or name.
minRatingKeep places with at least this displayed rating (1–5). placeMinimumStars is a legacy alias.
minReviewsMinimum public review count.
categoryFilterKeep places whose public category contains this text.
closedPlacesFilterChoose all places, skip closed places, or keep only closed places.

Optional place details

InputDescription
includeDetailsOpen public place profiles for richer details (default false).
maxDetailItemsMaximum profiles to open (default 20; maximum 25).
includeOpeningHoursInclude weekly and current hours when available (default true).
includeReviewsInclude a bounded set of public review snippets (default false).
maxReviewsPerPlaceMaximum review snippets per place (default 5; maximum 20).
includeMediaInclude public business photos when available (default true).
includeAttributesInclude public amenities and accessibility labels when available (default true).

Page display options

InputDescription
renderJavaScriptUse a standard browser to display Maps results. Google Maps feeds usually require JavaScript. useBrowser is a compatibility alias.
proxyConfigurationOptional Apify proxy settings for browser requests. Use only proxy groups available to your account.

Output

The dataset has one row for each collected place and includes its name and Google Maps URL. Depending on what Maps displays, a row may also contain:

  • Place identity: place ID, CID, feature ID, and Knowledge Graph ID.
  • Location: address components, Plus Codes, coordinates, and neighborhood.
  • Contact and links: website, phone, menu, and other public business links.
  • Ratings and reviews: displayed rating and review totals, rating distribution, review summary, topics, and optional review snippets.
  • Business details: opening hours, price information, service options, amenities, and popular times.
  • Photos and updates: public business photos, photo categories, and owner updates.

Review snippets are only collected when includeReviews is enabled. Reviewer names, profile links, and avatars are not included. Missing yes/no details are left unknown unless Maps explicitly states them.

{
"title": "Overcast Coffee",
"canonicalUrl": "https://www.google.com/maps/place/Overcast+Coffee/",
"placeId": "ChIJ6WqLxohrkFQRfyUGQh-AXmc",
"categoryName": "Coffee shop",
"address": "1517 12th Ave Ste 100, Seattle, WA 98122, United States",
"location": {
"lat": 47.6146106,
"lng": -122.3171338
},
"website": "https://overcastcoffee.co/",
"phone": "+1 206-588-2621",
"totalScore": 4.7,
"reviewsCount": 314,
"openingHours": {
"Monday": "7 AM–6 PM",
"Tuesday": "7 AM–6 PM"
},
"photoCountText": "267+ Photos",
"photoCountIsApproximate": true
}

The example is abbreviated. Optional values vary by place and by the details selected for a run. Download the dataset from the Apify run page in JSON, CSV, Excel, or another supported format. Run totals and access outcomes are available in the run output.

Limits and troubleshooting

  • Google Maps may show different listings and details by search, area, and time.
  • Pagination follows visible result batches, so a run can return fewer places than requested.
  • If a run has no place records, check the run log and summary for an access boundary, an empty result feed, or a request failure.
  • The Actor uses public Google Maps pages and does not bypass CAPTCHAs or other access controls.

Privacy

The Actor sends search phrases, location or coordinates, and locale settings to Google Maps. If you provide start URLs, it visits those public Maps pages. Avoid submitting sensitive information. This Actor is independent and is not affiliated with Google.