google_maps_places
Scrape Google Maps places by keyword, location, or place ID to collect address, phone, website, rating, reviews, hours, and images for lead generation and local research.
Instructions
Google Maps Scraper
Extract Google Maps places: title, address, coords, phone, website, rating, reviews count, opening hours, popular times, images, price level, menu, place ID. Search by keyword + location or place IDs. Plain-HTTP internal API, no browser, fast and cheap. $1.00 per 1,000 places.
Pricing (pay per event, billed to your Apify account): Place scraped: $0.001; Review scraped: $0.0005; Actor start: $0.00005; platform usage billed to your account.
Runs on Apify as subimpact/google-maps-scraper-plainhttp.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Optional. Center latitude of the search viewport. Leave empty (with longitude) to let Google resolve the location from each search string. | |
| lng | No | Optional. Center longitude of the search viewport. Only used together with latitude; empty = resolve from the search string. | |
| zoom | No | Map zoom for the search viewport. Higher = smaller area, fewer but denser results. | |
| language | No | Results language. | en |
| placeIds | No | Direct place detail scrape by ChIJ place ID. | |
| _maxItems | No | How many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for. | |
| startUrls | No | Direct place detail scrape by maps.google.com place URL. | |
| maxReviews | No | Number of reviews to extract per place. 0 = none. Each review = review-scraped charge. | |
| _maxChargeUsd | No | Per-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge. | |
| proxyConfiguration | No | Optional. Residential proxies recommended for large runs from datacenter IPs. | |
| searchStringsArray | No | What to search on Google Maps. Each term = one search. A term can be a business name plus its full address (compass-style exact lookup) - Google resolves the location from the string, no coordinates needed. | |
| scrapePlaceDetailPage | No | Open each place's detail payload (phone, hours, popular times, images, price). Off = search-level records only. | |
| maxCrawledPlacesPerSearch | No | Max places per search term (compass semantics). Each search string can return up to this many places; a run with N terms returns up to N x this. Detail records are charged per place. |