Google Maps Places Scraper avatar

Google Maps Places Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Google Maps Places Scraper

Google Maps Places Scraper

Retrieve verified business data directly from the Google Maps API. Search by keyword and location to collect structured details such as business name, phone number, address, website, ratings, reviews, and more—ideal for B2B lead generation, market research, and business intelligence

Pricing

from $2.49 / 1,000 results

Rating

5.0

(3)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

61

Total users

3

Monthly active users

7 days ago

Last modified

Share

Google Maps Places: native public search JSON

Requests the same public Google /search?tbm=map JSON used by Maps, with a minimal source-observed query/page-size protocol. No browser clicks, stealth plugin, fingerprint scripts, login cookies or fabricated records are used. Primary result arrays only are considered, with real opaque Place IDs kept separate from hex CIDs. Country/city/coordinates come from native fields and are not hardcoded from the query.

Source name, categories, address components, phone, external website, ratings/counts, coordinates, timezone, weekly source hours/holiday notices and available source attributes are retained. Ratings, review distributions, closure flags and missing coordinates are never defaulted to zero. Source redirect URLs for external websites are decoded. The original public response is saved as SOURCE_RESPONSE_001 etc. for independent field verification.

searchStringsArray and locationQuery define native queries. maxCrawledPlacesPerSearch is per-query; optional maxItems is global. Currently only the first native result page (up to twenty places) is examined. A cap of five hundred is a cap, not a promise of exhaustive pagination. placeMinimumStars uses actual ratings and rejects unrated places for positive thresholds. skipClosedPlaces requires the source current label Open and rejects closed/unknown/no-hours records. This label filter supports English; other languages require it disabled. Missing source fields remain omitted.

The checked sample requests ten open Bangalore restaurants rated at least four stars. Review text and review distributions are not inferred from aggregate ratings; includeReviews=true is rejected until a verified review adapter is supplied. Optional proxyConfig/proxyConfiguration uses one stable SDK/Undici HTTP session, identically locally/cloud, with normal TLS validation. Default is direct HTTP. RUN_SUMMARY records actual per-query counts/filter exclusions/errors. No proxy failure silently switches to direct routing.