Google Maps Scraper - Most Comprehensive
Pricing
from $0.06 / 1,000 places
Google Maps Scraper - Most Comprehensive
🔥 ~$0.1/1K places 🔥 The most comprehensive Google Maps scraper available. Extract 76+ fields per place including photos, review breakdowns, owner info, contacts, coordinates, and 30+ service options. Just type a keyword and location.
Pricing
from $0.06 / 1,000 places
Rating
5.0
(1)
Developer
Kai
Actor stats
4
Bookmarked
44
Total users
28
Monthly active users
2 days ago
Last modified
Categories
Share
The most comprehensive Google Maps scraper available. Extract up to 105 fields per place including photos, review breakdowns, owner info, contacts, coordinates, and 30+ service options.
Just type what you're looking for and where. Starting at $0.10 per 1,000 places.
Use cases
- Lead generation - build prospect lists with business names, phone numbers, and websites for any area
- Competitive analysis - compare ratings, review counts, pricing, and service options across competitors
- Market research - map business density, popular times, and pricing patterns across regions
- Location intelligence - analyze neighborhoods, foot traffic patterns, and accessibility options
- Review monitoring - track review topics, sentiment, and rating breakdowns over time
- Menu and pricing data - extract structured menus, popular dishes, and price ranges from restaurants
Why this scraper?
| This scraper | Google Places API | Other scrapers | |
|---|---|---|---|
| Fields per place | Up to 105 | 50+ (paid tiers) | 40-85 |
| Cost per 1,000 places | $0.10 | $20-40 | $1-13 |
| Photos | All available, full URLs (rich mode) | $7 per 1K requests | Up to 10 per place |
| Reviews | Per-star, topics, highlights | Count + basic reviews | Per-star distribution |
| Popular times | Hourly busyness + wait times | Not available | Available |
| Service options | 30+ flags (dine-in, LGBTQ+, parking...) | ~10 flags | Varies |
| Structured menu | Sections, items, prices | Not available | URL only |
| Reservation links | Multiple booking URLs (OpenTable, etc.) | Not available | Single URL |
| AI summaries | Generative + review + neighborhood | Not available | Not available |
| Rate limits | None | 60 requests/min | Varies |
Key differentiators:
- 10-130x cheaper than other scrapers, 200-400x cheaper than the Google Places API
- Review topics with mention counts and review highlights - not available in other scrapers
- Structured menu with items - competitors only return a menu URL
- Address descriptors with nearby landmarks and spatial relationships
What data can you extract from Google Maps?
Every place includes:
- Basic info: name, categories, rating, review count, description, business type, price range, business status
- Contact: phone (local + international), website, website domain
- Address: full + short address, structured fields (street, city, state, postal code, country code), plus code
- Location: latitude, longitude, timezone, viewport
- Hours: business hours by day, open/closed status, opening date
- Reviews: featured reviews, review link, AI review summary
- Services: dine-in, takeout, delivery, drive-through, outdoor seating, and 30+ service option flags
- AI summaries: generative summary, review summary, neighborhood summary
- Options: parking, payment, accessibility options, EV charge options, fuel options
- Links: Google Maps link, directions, reviews, photos URLs
- Places inside: sub-destinations (e.g. stores inside a mall)
With detailed and rich modes, you also get:
- More location data: neighborhood, area, entrance coordinates, floor
- Business details: claimed status, verified status, chain/franchise flag, hotel stars, amenities, reservation links, menu link, price label
- Descriptions: subtitle, owner description, third-party description
- Local info: local name and language
- Profile image: place profile image URL
- Popular times: hourly busyness data by day of week, typical time spent
- Reviews: review highlights, review summary
- Search metadata: rank position, advertisement flag, place attributes
- Order online: links to ordering platforms
- Related places: related place names
Rich mode adds:
- Photos: all available photos with full URLs and dimensions, plus cover photo and street view
- Reviews breakdown: rating per star (1-5), review topics with mention counts
- Owner info: owner name, owner profile link, owner avatar
- Structured menu: menu sections, items with prices, popular dishes
- Related: people also search, region hierarchy, image categories
Quick start
The simplest search - just a query and location:
{"query": "coffee shops","location": "San Francisco, CA"}
This returns 20 places in basic mode (fastest, ~50 fields). Here's how to customize for different scenarios:
Get more results
Set maxResults to control how many places you get. Set to 0 for unlimited:
{"query": "restaurants","location": "Tokyo, Japan","maxResults": 500}
Cover a larger area
Increase radius to search a wider region. Default is 50 km:
{"query": "gas stations","location": "Denver, CO","maxResults": 1000,"radius": 50,"radiusUnit": "mi"}
Get the most data per place
Use "mode": "rich" to get up to 105 fields including photos, review breakdowns, structured menus, and owner info. This is slower but gives you the most complete data:
{"query": "restaurants","location": "New York, NY","mode": "rich"}
Get results in a different language
Set language to any language code. Affects place names, descriptions, and reviews:
{"query": "hotels","location": "Paris, France","language": "fr"}
Search near exact coordinates
If you have specific coordinates, use latitude and longitude instead of location:
{"query": "dentists","latitude": 40.7128,"longitude": -74.0060,"zoom": 12,"maxResults": 200}
Find a specific business
Use searchType: "nearby" with a narrow radius when you know the business name or address. This uses location-biased search instead of area discovery, so it returns the closest matches to your point (max ~60 results). Best for:
- Looking up a specific business by name
- Finding places near a specific address
- Verifying if a business exists at a location
{"query": "Aegis Health and Rehabilitation 1441 Charic Dr, Wildwood, MO 63021","location": "Wildwood, MO","searchType": "nearby","radius": 1}
Tip: include the full address in the query for more precise matching. Set radius to 1 km for single-business lookups. Note: nearby search always returns ~50 fields (basic API data) regardless of the mode setting.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
| query | string | required | What to search for (e.g. "coffee shops", "dentists") |
| location | string | required | City or area (e.g. "San Francisco, CA"). Not needed if coordinates provided. |
| latitude | number | - | Optional: override location with exact latitude |
| longitude | number | - | Optional: override location with exact longitude |
| zoom | integer | 13 | Map zoom level. 10=city, 13=neighborhood, 15=street. |
| maxResults | integer | 20 | Max places to return. Set to 0 for no limit. |
| radius | number | 50 | Search radius from center point |
| radiusUnit | string | "km" | Unit for radius: "km" or "mi". Max 5,000 km. |
| searchType | string | "area" | "area" = grid-based discovery within a bounding box. "nearby" = location-biased search near a point (max ~60 results, mode is ignored). |
| mode | string | "basic" | "basic" = ~50 fields, API-only, fastest. "detailed" = ~80 fields, more places per area. "rich" = ~100 fields including photos, reviews, owner info. |
| language | string | "en" | Language code for results (e.g. "ja", "de", "fr"). Affects place names, descriptions, and reviews. |
Sample output - real data from Google Maps
Each place is a single JSON object with up to 105 fields. Here's a condensed example (rich mode, 88 fields populated):
{"placeId": "ChIJR3WssQNZwokRLG6SQTtwaI0","dataId": "0x89c25903b1ac7547:0x8d68703b41926e2c","title": "The Capital Grille","categories": ["Fine dining restaurant", "American restaurant", "Chophouse restaurant", "Seafood restaurant", "Steak house", "Wine bar"],"rating": 4.6,"reviewCount": 2114,"formattedAddress": "The Capital Grille, 200 Park Ave, New York, NY 10166","shortAddress": "200 Park Ave, New York, NY 10166","street": "200 Park Ave","city": "New York","postalCode": "10166","state": "New York","countryCode": "US","website": "https://www.thecapitalgrille.com/locations/ny/new-york/nyc-metlife-building/8074?cmpid=br:tcg_ag:ie_ch:loc_ca:TCGGMB_sn:gmb_gt:new-york-ny-8074_pl:locurl_rd:1067","websiteDomain": "thecapitalgrille.com","phone": "(212) 548-8338","phoneIntl": "+12125488338","latitude": 40.7539284,"longitude": -73.9763453,"timezone": "America/New_York","neighborhood": "Manhattan","area": "New York, NY","description": "Outpost of the upscale steakhouse chain offers classic American fare & a clubby, refined setting.","subtitle": "Upscale chophouse chain with clubby look","ownerDescription": "Make it a day to remember. From birthdays and anniversaries to professional milestones...","hours": [{"day": "Monday", "hours": "11:30 AM-9:30 PM"},{"day": "Saturday", "hours": "4-9:30 PM"}],"hoursStatus": "Closed","profileImageUrl": "https://lh5.googleusercontent.com/-qr7n-7M0xsk/AAAAAAAAAAI/AAAAAAAAAAA/B1511sZ3pBc/s44-p-k-no-ns-nd/photo.jpg","coverPhotoUrl": "https://lh3.googleusercontent.com/gps-cs-s/AHVAweqBe8mOjBuEawMuzra4uBOMwtN8DGhBwgNAiymLMbyAl3sf__WowvbnvYJ32Gd4bgd18zrtcOQKnf2TcvdCLdIAxu1IKCQpmT-2FpwN6bIX5J0iDM_IK92y3gVnlO2A6P8br_iFqLjVn6F6","photos": [{"url": "https://lh3.googleusercontent.com/gps-cs-s/AHVAweqBe8mOjBuEawMuzra4uBOMwtN8DGhBwgNAiymLMbyAl3sf__WowvbnvYJ32Gd4bgd18zrtcOQKnf2TcvdCLdIAxu1IKCQpmT-2FpwN6bIX5J0iDM_IK92y3gVnlO2A6P8br_iFqLjVn6F6", "width": 1800, "height": 1350, "caption": null}],"reviewsPerRating": [48, 34, 88, 410, 1534],"reviewTopics": [{"keyword": "steakhouse", "mentionCount": 63},{"keyword": "ribeye", "mentionCount": 42},{"keyword": "mashed potatoes", "mentionCount": 21},{"keyword": "lobster bisque", "mentionCount": 10}],"reviewHighlights": ["The meat cooked to perfection and the dressing on the salad tasty as well.","Excellent selection of high quality (albeit high price) food and drinks."],"featuredReviews": [{"authorName": "Roni Sandrusi", "authorAvatarUrl": "https://lh3.googleusercontent.com/a/ACg8ocJHEoLot1I-3NizDRMpDwPXbdB8X2CayhkaTQuHPhf0lUHveA=s120-c-rp-mo-ba2-br100", "rating": 5, "text": "", "publishedDate": "2 months ago"}],"serviceOptions": {"dineIn": true, "takeout": true, "delivery": true,"wineNotable": true, "cocktailsNotable": true, "dessertNotable": true,"privateDiningRoom": true, "barOnsite": true, "feelsUpscale": true, "feelsRomantic": true,"recommendsReservationsDinner": true, "usuallyAWait": true,"welcomesLgbtq": true, "transgenderSafespace": true, "welcomesChildren": true},"amenities": [{"category": "highlights", "name": "Great wine list", "available": true},{"category": "offerings", "name": "Private dining room", "available": true},{"category": "atmosphere", "name": "Upscale", "available": true},{"category": "crowd", "name": "Transgender safespace", "available": true},{"category": "planning", "name": "Dinner reservations recommended", "available": true}],"accessibilityOptions": {"wheelchairAccessibleEntrance": true, "wheelchairAccessibleRestroom": true, "wheelchairAccessibleSeating": true, "wheelchairAccessibleParking": false},"parkingOptions": {"paidParkingLot": true, "paidGarageParking": true, "paidStreetParking": true},"paymentOptions": {"acceptsCreditCards": true, "acceptsDebitCards": true, "acceptsNfc": false},"generativeSummary": "Upscale steakhouse with a dry-aged selection, lobster, seafood and burgers, plus a wine list.","reviewSummaryApi": "People say this steakhouse offers delicious steaks, lamb chops, and crab cakes... They highlight the beautiful decor, elegant atmosphere, and convenient location near Grand Central Station.","ownerName": "The Capital Grille","ownerLink": "https://www.google.com/maps/contrib/118357410940915722122","ownerAvatarUrl": "https://lh5.googleusercontent.com/-qr7n-7M0xsk/AAAAAAAAAAI/AAAAAAAAAAA/B1511sZ3pBc/s40-c-k-mo/photo.jpg","streetViewUrl": "https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=eL8IbB2JMLe4O16YVkXTAA&cb_client=search.gws-prod.gps&w=211&h=120&yaw=263.58383&pitch=0&thumbfov=100","streetViewPanoId": "eL8IbB2JMLe4O16YVkXTAA","isVerified": true,"isClaimed": true,"googleMapsUri": "https://www.google.com/maps/preview/place/The+Capital+Grille,+200+Park+Ave,+New+York,+NY+10166/@40.7539284,-73.9763453,3022a,13.1y/data=!4m2!3m1!1s0x89c25903b1ac7547:0x8d68703b41926e2c","googleMapsTypeLabel": "Fine dining restaurant","reviewsLink": "https://search.google.com/local/reviews?placeid=ChIJR3WssQNZwokRLG6SQTtwaI0&q=The+Capital+Grille+The+Capital+Grille,+200+Park+Ave,+New+York,+NY+10166&authuser=0&hl=en&gl=US","reviewsSummary": "2,114 reviews","primaryType": "fine_dining_restaurant","placeTypes": ["fine_dining_restaurant", "american_restaurant", "chophouse_restaurant", "seafood_restaurant", "steak_house", "wine_bar"],"placeAttributes": ["LGBTQ+ friendly"],"priceRange": "$$$$","priceLabel": "Very expensive","reservationLinks": ["https://www.thecapitalgrille.com/reservations?setRestaurant=8074&cmpid=br:tcg_ag:ie_ch:loc_ca:TCGGMB_sn:gmb_gt:new-york-ny-8074_pl:reservation_rd:1067","https://www.opentable.com/restaurant/profile/3359?ref=1068"],"popularTimes": [{"day": "Sunday", "hours": [{"hour": 17, "busyness": 27, "label": "Usually not too busy", "waitTime": "No wait"},{"hour": 20, "busyness": 18, "label": "Usually not busy", "waitTime": "No wait"}]}],"typicalTimeSpent": "People typically spend 10 min here","orderOnline": [{"label": "Reserve a table", "url": "https://www.google.com/maps/reserve/v/dine/c/sgJEd6D73y8?source=pa&opi=79508299&hl=en-US"}],"menuStructured": [{"section": "House-Made Desserts", "items": [{"name": "The Capital Grille Cheesecake", "price": null},{"name": "Classic Creme Brulee", "price": null},{"name": "Coconut Cream Pie", "price": null}]}],"popularDishes": ["Seared Steak with Greens", "Cold Shellfish Platter", "Chocolate Cake", "Lamb Chops", "Lobster Mac 'N' Cheese", "Pan-Seared Sea Bass"],"menuLink": "https://www.thecapitalgrille.com/menu/dinner?setRestaurant=8074&cmpid=br:tcg_ag:ie_ch:loc_ca:TCGGMB_sn:gmb_gt:new-york-ny-8074_pl:menu_rd:1067","peopleAlsoSearch": [{"title": "Morton's The Steakhouse", "rating": 4.5, "reviewCount": 2065, "categories": ["American", "Steak"]},{"title": "STK Steakhouse", "rating": 4.8, "reviewCount": 36565, "categories": ["Steak", "Cocktail bar", "Fine Dining"]}],"googleMapsLinks": {"directionsUri": "https://www.google.com/maps/dir//''/data=!4m7!4m6!1m1!4e2!1m2!1m1!1s0x89c25903b1ac7547:0x8d68703b41926e2c!3e0","placeUri": "https://maps.google.com/?cid=10189517556731244076","writeAReviewUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x89c25903b1ac7547:0x8d68703b41926e2c!12e1","reviewsUri": "https://www.google.com/maps/place//data=!4m4!3m3!1s0x89c25903b1ac7547:0x8d68703b41926e2c!9m1!1b1","photosUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x89c25903b1ac7547:0x8d68703b41926e2c!10e5"},"imagesCount": 17,"imageCategories": ["All", "Latest", "Videos", "Menu", "Food & drink", "Vibe", "Crab cake", "Foie gras", "Chocolate Cake", "Lobster", "Sea bass", "By owner", "Street View & 360°"],"regionHierarchy": [{"regionName": "Midtown East", "confidence": 1},{"regionName": "Midtown Manhattan", "confidence": 1},{"regionName": "Manhattan", "confidence": 0.99},{"regionName": "New York", "confidence": 0.9}],"viewport": {"low": {"latitude": 40.7526, "longitude": -73.9777}, "high": {"latitude": 40.7553, "longitude": -73.9750}},"addressDescriptor": {"landmarks": [{"displayName": "Citi", "spatialRelationship": "AROUND_THE_CORNER", "distanceMeters": 63.5}], "areas": [{"displayName": "Midtown East", "containment": "WITHIN"}]},"relatedPlaces": ["MetLife Building"],"knowledgeGraphId": "/g/1tjds7g7","floor": "Floor 1","businessStatus": "OPERATIONAL","plusCode": "Q23F+HF New York","iconBackgroundColor": "#FF9E67","rank": 1,"isAdvertisement": false,"meta": {"scrapedAt": "2026-04-07T03:40:51.850Z"}}
Modes
| Mode | Fields | Speed | Best for |
|---|---|---|---|
| basic (default) | ~50 | Fastest | Quick data via API only (name, address, rating, hours) |
| detailed | ~80 | Fast | More places per area using multiple data sources |
| rich | ~100 | Slower | Same places as detailed, plus photos, reviews, owner info |
How does this Google Maps scraper work?
- Geocode - resolves your location string to coordinates
- Search - progressively searches the area until enough places found or radius exhausted
- Enrich (rich mode only) - fetches full details per place in parallel (photos, reviews, hours, contacts)
- Deduplicate - merges results across overlapping regions by place ID
Performance
- ~100 places in ~10s with basic mode (API-only)
- ~100 places in ~30s with rich mode (photos, reviews, everything)
- Automatic progressive area expansion for large result sets
- Handles 10,000+ places without running out of memory
FAQ
How many places can I scrape?
There is no hard limit. Set maxResults to 0 for unlimited. The scraper has been tested with 10,000+ places.
What is the difference between the modes?
Basic is fastest (API-only, ~50 fields). Detailed finds more places using multiple sources (~80 fields). Rich adds photos, review breakdowns, and owner info (~100 fields). See the Modes table above.
Does it work for any country?
Yes. Set the language parameter to get results in the local language (e.g. "ja" for Japanese, "de" for German).
Troubleshooting
- 0 results returned - your proxy IP is likely blocked by Google. Try using residential proxies instead of datacenter proxies, or retry with a different proxy session.
- Fewer results than expected - Google may return fewer results for niche queries or sparse areas. Try increasing the search radius or using a broader query.
Limitations
- Photos and reviews breakdown require "rich" mode
- Featured review text is not always available (author, rating, and date are always included)
- Results may vary by region - defaults to English (configurable via
languageparameter)

