Google Maps Area Scanner
Pricing
from $3.99 / 1,000 results
Google Maps Area Scanner
Extract rich Google Maps places for bounded keyword searches centered on a location or explicit coordinates and zoom.
Google Maps Area Scanner
Pricing
from $3.99 / 1,000 results
Extract rich Google Maps places for bounded keyword searches centered on a location or explicit coordinates and zoom.
placeId
Optional
Google Maps place identifier, when exposed by the public place URL or page.
cid
Optional
Google Maps customer identifier (CID), when exposed by the place URL.
fid
Optional
Hexadecimal Maps feature identifier exposed by the public place URL, distinct from the decimal CID.
kgmid
Optional
Google Knowledge Graph entity identifier, when exposed by Maps.
title
Required
Business or place name shown on Google Maps.
canonicalUrl
Required
Canonical public Google Maps place URL used to identify this business.
description
Optional
Public business description shown on the Maps place page.
categoryName
Optional
Primary public Google Maps business category.
categories
Optional
Distinct public business categories surfaced on the place card or profile.
[ "Coffee shop"]address
Optional
Formatted public street address.
locatedIn
Optional
Publicly named venue, market, mall, or other parent place containing the business.
addressComponents
Optional
Parsed address parts and Plus Codes, only where present in the public address text.
{ "street": "1517 12th Ave Ste 100", "city": "Seattle", "state": "WA", "postalCode": "98122", "countryCode": "US", "plusCode": "JM7M+R4"}neighborhood
Optional
Public neighborhood or district component when exposed separately.
street
Optional
Public street and unit component.
city
Optional
Public city component.
state
Optional
Public state, province, or region component.
postalCode
Optional
Public postal code component.
countryCode
Optional
Country code from the public address, when parseable.
plusCode
Optional
Short Plus Code displayed by Google Maps.
plusCodeGlobal
Optional
Full Plus Code label displayed by Google Maps.
website
Optional
Public business website link, not a Maps navigation or advertising link.
phone
Optional
Publicly displayed business phone number.
phoneUnformatted
Optional
Public phone number normalized to digits and an optional leading plus sign.
location
Optional
Latitude and longitude associated with the public Maps place URL.
{ "lat": 47.6146106, "lng": -122.3171338}totalScore
Optional
Public aggregate Google rating on the 1–5 scale.
reviewsCount
Optional
Public aggregate number of Google reviews.
reviewsDistribution
Optional
Counts of public ratings by star value when Maps exposes a rating histogram.
{ "oneStar": 3, "twoStar": 4, "threeStar": 15, "fourStar": 65, "fiveStar": 227}permanentlyClosed
Optional
Whether Google Maps explicitly labels the place permanently closed; omitted if not stated.
temporarilyClosed
Optional
Whether Google Maps explicitly labels the place temporarily closed; omitted if not stated.
currentStatus
Optional
Current public status text, such as Open, Closes 6 pm, or Temporarily closed.
timezone
Optional
IANA timezone if explicitly available in the source.
openingHours
Optional
Public weekly opening hours keyed by weekday. Values preserve Maps display text.
{ "Monday": "7 AM–6 PM", "Tuesday": "7 AM–6 PM", "Saturday": "8 AM–5 PM"}priceLevel
Optional
Public Maps price tier or short price label.
priceRange
Optional
Structured public price range, where Google exposes endpoints and currency/display context.
{ "min": 1, "max": 10, "currencySymbol": "$", "qualifier": "per person", "displayText": "$1–10 per person", "reportedCount": 20}serviceOptions
Optional
Explicitly stated public service availability. Unstated options are omitted rather than assumed false.
{ "dineIn": true, "takeaway": true, "delivery": false}serviceOptionsText
Optional
Readable public service options text when shown.
aboutInfo
Optional
Public Maps attributes and business amenities. Contains only labels actually exposed on the profile.
{ "attributes": [ "Wheelchair accessible entrance", "LGBTQ+ friendly", "Identifies as Asian-owned" ]}thumbnail
Optional
First validated public business photo URL; not an icon, map tile, or reviewer avatar.
mainImage
Optional
Primary validated Google Maps business photo URL.
imageUrl
Optional
Compatibility alias for the primary validated business photo URL.
imageUrls
Optional
Deduplicated public business photo URLs associated with the place page.
[ "https://lh3.googleusercontent.com/example=w800-h600-k-no"]imageCount
Optional
Number of validated photo URLs included in imageUrls.
photoCount
Optional
Publicly displayed total photo count when available.
photoCountText
Optional
Original public photo-count label, preserving approximation markers.
photoCountIsApproximate
Optional
Whether the source photo count visibly uses an approximation marker.
photoCategories
Optional
Public Maps photo-gallery category labels.
[ "Menu", "Food & drink", "Vibe", "Iced coffee", "By owner"]photos
Optional
Grouped view of public business image URLs, gallery count, and gallery category labels.
{ "count": 267, "countText": "267+ Photos", "countIsApproximate": true, "categories": [ "Menu", "Food & drink", "Vibe" ]}reviews
Optional
Bounded public review text/rating/date records, expanded where the source exposes a more control. Reviewer names, profile URLs, and avatars are not returned.
[ { "text": "The lavender latte was excellent.", "rating": 5, "relativeDate": "2 weeks ago" }]reviewSummary
Optional
The exact public Google Maps review-summary text when the profile displays one.
ownerUpdates
Optional
A bounded set of public business-owner updates shown on the Maps profile, without owner account identifiers.
[ { "text": "For centuries, green coffee beans have traveled the world packed inside these bags.", "dateText": "Apr 20, 2026" }]reviewTopics
Optional
Google Maps review-topic labels and public mention counts.
[ { "topic": "cold brew", "mentionCount": 11 }, { "topic": "lavender latte", "mentionCount": 6 }]popularTimes
Optional
Public Google Maps busy-times observations when exposed. Values are source percentages and displayed time labels.
{ "day": "Wednesday", "periods": [ { "timeText": "8 AM", "typicalBusyPercent": 42 } ]}