Google Maps Scraper — Places, Details, Reviews, Geocoding
Pricing
from $1.50 / 1,000 place scrapeds
Google Maps Scraper — Places, Details, Reviews, Geocoding
Scrape Google Maps places, place details, reviews, geocoding and autocomplete suggestions. No API key, no headless browser — fast direct requests.
Pricing
from $1.50 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Mahmudul Hasan
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
Google Maps Scraper — Places, Details, Reviews & Geocoding
Extract business data from Google Maps without an API key, a Google Cloud project, or a billing quota. This Actor talks to Google's own map endpoints directly — no headless browser — so runs are fast and cheap.
What you get
| Action | What it returns |
|---|---|
| Search places | Every business matching a query: name, address, coordinates, rating, review count, price level, categories, phone, website, place ID, Maps URL |
| Place details | The full record for a single named place |
| Reviews | Individual reviews for a place — author, rating, text, date, likes |
| Geocode | Address → latitude/longitude, plus the matched place name and formatted address |
| Autocomplete | Search-as-you-type suggestions for a partial query |
Results land in the run's dataset and export to JSON, CSV, Excel, XML or via the API.
Pricing
Pay only for what you get back. No subscription, no monthly minimum.
| You pay for | Price |
|---|---|
| Each place scraped | $1.50 per 1,000 |
| Each review scraped | $0.40 per 1,000 |
| Each address geocoded | $0.50 per 1,000 |
| Each autocomplete query | $0.30 per 1,000 |
| Actor start | $0.05 per 1,000 runs |
That is roughly 2.5× cheaper than the leading Google Maps scrapers on Apify Store, and platform compute is included — you are never billed separately for usage.
Set a maximum cost per run in the run options and the Actor stops cleanly the moment it gets there. Nothing is charged for queries that return no data.
Input
{"action": "search","queries": ["coffee shops in Austin","pharmacy in Dhaka"],"maxPlacesPerQuery": 20,"country": "us","language": "en"}
| Field | Description |
|---|---|
action | search, place_details, reviews, geocode or autocomplete |
queries | One or more queries. Batch them — one run with 50 queries is far cheaper than 50 runs. |
maxPlacesPerQuery | Cap on places returned per search query (1–100, default 20) |
maxReviewsPerPlace | Cap on reviews per place (1–500, default 20) |
reviewsSort | most_relevant, newest, highest or lowest |
latitude / longitude / zoom | Optional viewport bias for searches |
country / language | Google gl and hl codes, e.g. gb / en |
proxyConfiguration | Optional. Google Maps is lightly protected, so a proxy is usually unnecessary. |
requestDelaySeconds | Pause between Google requests. Raise it if you see blocked responses. |
Output
One dataset item per result. A search item looks like:
{"type": "place","query": "coffee shops in Austin","name": "Merit Coffee","address": "222 W 4th St, Austin, TX 78701","latitude": 30.2667,"longitude": -97.7456,"rating": 4.6,"reviews_count": 1284,"price_level": "$$","categories": ["Coffee shop", "Cafe"],"phone": "+1 512-585-0621","website": "https://meritcoffee.com","place_id": "ChIJ...","maps_url": "https://www.google.com/maps/search/coffee+shops+in+Austin"}
A reviews item carries author, rating, text, published and likes alongside
place_name and feature_id. Failed queries are written as {"type": "error", ...} items
rather than killing the run, and are not charged.
Common uses
- Build local business lead lists by category and city
- Monitor competitor ratings and review volume over time
- Enrich a CRM with phone numbers, websites and coordinates
- Bulk-geocode a spreadsheet of addresses
- Feed place data to an AI agent (this Actor supports agentic payments via x402 and Skyfire)
Integrations
Trigger runs on a schedule, or connect the output to Google Sheets, Airtable, Slack, Make, Zapier, or your own webhook. Everything is also reachable through the Apify API and the JavaScript and Python clients.
Notes and limits
- This is an unofficial scraper. Google occasionally changes its internal response layout; when a parse comes back empty the Actor logs a warning and moves on rather than failing the run.
- Lookup by raw
place_idis not supported forplace_detailsandreviews— pass a name plus location instead (e.g.Blue Bottle Coffee San Francisco). Place IDs are still returned in search output. - Review pagination is best-effort; very high
maxReviewsPerPlacevalues may return fewer reviews than requested. - Scrape only public data and use the output in line with Google's terms and applicable law.
Support
Found a bug or need a field that is not extracted yet? Open an issue on the Actor's Issues tab and it will be looked at.