Google Maps Places Scraper
Pricing
from $1.50 / 1,000 place results
Google Maps Places Scraper
Scrape Google Maps places by text, nearby or radius search, plus place details. Extract name, category, rating, reviews count, phone, website, address, coordinates and hours. Keywords, coordinates or place IDs in. Pay per result.
Pricing
from $1.50 / 1,000 place results
Rating
0.0
(0)
Developer
Data Forge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract Google Maps places at scale, by keyword and by identifier, and turn local listings into clean structured rows. Places from $0.76 / 1,000 results. Sweep hundreds of search terms across dozens of cities in one run and pull thousands of business records without a Google Maps API key, quota dashboard or subscription.
The Google Maps Places Scraper covers three search modes plus place detail enrichment, so you can build a lead list, map a market or feed a data pipeline straight from Apify.
What does the Google Maps Places Scraper do?
It queries Google Maps and returns one flat row per place. Pick a mode based on how you want to target results:
| Mode | What it returns | Best for |
|---|---|---|
| Text search | Places matching a keyword, centered on a map point | "coffee in Brooklyn", "dentist", broad keyword sweeps |
| Nearby search | Places around an exact lat/lng point | mapping a single neighborhood or POI cluster |
| Radius search | Places within a set distance (50 m to 200 km) of a point | precise catchment areas and territory planning |
| Place details | One rich record per identifier (name, URL, place_id, feature id, CID or coordinates) | enriching a known list of businesses |
Turn on "Fan out search results to place detail" and the scraper enriches each listing with a second detail pass, adding status, timezone, plus code and the deeper payload.
What data can you get from Google Maps?
Each place row carries the fields buyers ask for most:
- Name - business name
- Category - primary category (Coffee shop, Hotel, Dentist)
- Rating - average star rating 1.0 to 5.0
- Reviews count - number of reviews
- Phone - listed phone number
- Website - official website URL
- Address - single-line street address
- Coordinates - latitude and longitude
- Price range - $ to $$$$ price level
- Place ID / Feature ID / CID - stable Google identifiers
- Thumbnail - representative image URL
Place-detail rows add status (operational state), plus code, timezone, and a data payload holding opening hours, attributes, photos and the rest of the place object.
How to scrape Google Maps places
- Open the Google Maps Places Scraper and look at the input form. The Search queries field is prefilled with
coffee, so you can click Start and get real rows on the first run with zero typing. - Replace the prefill with your own keywords (one per line), or paste Place identifiers to resolve known businesses.
- Choose a Search type - text, nearby or radius - and set the center latitude and longitude (required for nearby and radius).
- Set Max results per query (1 to 100) and apply optional filters: minimum rating, price level, open now.
- Toggle Fan out search results to place detail when you want the deeper record per place.
- Click Start, then export the dataset as JSON, CSV, Excel or Google Sheets, or pull it from the Apify API.
Input example
{"searchQueries": ["coffee", "specialty coffee roaster"],"searchType": "text","latitude": "40.7128","longitude": "-74.0060","maxResults": 40,"ratingMin": "4.0","includePlaceDetails": false}
Output example
A search listing row (row_type: place_result):
{"query": "coffee","row_type": "place_result","place_id": "ChIJ2WrMN9MFv5kRrHkZxnG8nq4","data_id": "0x89c259a9b3117469:0x64df84a3a3f0e0d3","name": "Blue Bottle Coffee","address": "54 Mint St, New York, NY 10013","rating": 4.5,"review_count": 1287,"category": "Coffee shop","price_range": "$$","phone": "+1 510-653-3394","website": "https://bluebottlecoffee.com","latitude": 40.7211,"longitude": -74.0021,"thumbnail": "https://lh5.googleusercontent.com/p/AF1QipM=w408-h306-k-no"}
A place-detail row (row_type: place_detail):
{"query": "Blue Bottle Coffee","row_type": "place_detail","place_id": "ChIJ2WrMN9MFv5kRrHkZxnG8nq4","data_id": "0x89c259a9b3117469:0x64df84a3a3f0e0d3","cid": "7268823264583647443","name": "Blue Bottle Coffee","address": "54 Mint St, New York, NY 10013, United States","rating": 4.5,"review_count": 1287,"category": "Coffee shop","price_range": "$$","phone": "+1 510-653-3394","website": "https://bluebottlecoffee.com","latitude": 40.7211,"longitude": -74.0021,"thumbnail": "https://lh5.googleusercontent.com/p/AF1QipM=w408-h306-k-no","status": "OPERATIONAL","plus_code": "87G7PXRW+9C","timezone": "America/New_York"}
How much does it cost to scrape Google Maps places?
Pricing is pay per result, so you only pay for the rows you keep:
- Place result - $0.00076 per listing row, or $0.76 / 1,000 places.
- Place detail - $0.0013 per detail row, or $1.30 / 1,000 places.
Your $5 in free Apify credits covers about 6,500 place rows (5 / 0.00076) before you spend a cent. A listing-only run of 10,000 places costs $7.60. Error rows and your own bad input are never charged.
What can you use Google Maps places data for?
- Local lead generation - build call lists of businesses with phone, website and address by category and city.
- Sales territory planning - map prospects inside a radius around a branch or sales rep.
- Market research - size a category (how many gyms, clinics or cafes) in a metro and compare ratings.
- Competitor monitoring - track rivals' ratings, review counts and price levels over time.
- Data enrichment - resolve a list of place names or URLs into clean records with coordinates and IDs.
- Store locator and directory feeds - power maps, listings and apps with structured place data.
- Real estate and site selection - score neighborhoods by nearby amenities and demand signals.
Is it legal to scrape Google Maps?
Yes. The Google Maps Places Scraper collects only public business information that anyone can view on Google Maps without logging in. It does not touch private accounts or protected data. You stay responsible for how you use the output: review GDPR, CCPA and local rules before processing personal data, and follow Google's terms of service. For high-volume or sensitive projects, check with your legal team first.
Related scrapers
Part of the Data Forge Google Maps fleet:
- Google Maps Scraper - the umbrella actor for end-to-end Maps scraping across places, emails and reviews.
- Google Maps Email Extractor - find business emails behind Maps listings for lead generation.
- Google Maps Reviews Scraper - pull review text, ratings and reviewer data per place.
FAQ
Do I need a Google Maps API key? No. There is no Google key, billing project or quota dashboard to set up. The scraper handles data collection for you.
Can I run it from the API or a script? Yes. Start runs and fetch the dataset through the Apify API, the Apify client SDKs, scheduler and webhooks, or the Apify MCP server for AI agents.
What is the difference between place_result and place_detail rows?
Place-result rows come from a search and carry core listing fields. Place-detail rows are richer single-place records with status, timezone, plus code and the deeper payload. Use row_type to tell them apart.
How many places can I get per query? Up to 100 per search query. Run many queries or cities in one input to scale into the thousands.
What export formats are supported? JSON, CSV, Excel, HTML and Google Sheets from the Console, plus programmatic access via the Apify API.
Why are some fields null? Google does not list the same fields across places (some have no phone, website or price). Null means Google exposed no value, not a scraping error.
Support
Built and maintained by Data Forge. Need custom fields, higher volume or a quick answer?