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
Maintained by CommunityActor stats
4
Bookmarked
73
Total users
33
Monthly active users
13 days ago
Last modified
Categories
Share
The most comprehensive Google Maps scraper available. Extract up to ~120 fields per place including photos with AI captions, review text with owner replies, 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 ~120 | 50+ (paid tiers) | 40-85 |
| Cost per 1,000 places | $0.10 | $20-40 | $1-13 |
| Photos | All available with author info, geo-coordinates, AI captions, upload dates | $7 per 1K requests | Up to 10 per place |
| Reviews | Full text, per-star, topics, owner replies, aspect ratings | 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 + EV amenity | Not available | Not available |
| Third-party reviews | TripAdvisor, Trip.com ratings + counts | Not available | Not available |
| Owner posts | Business posts with CTA links (WhatsApp, booking) | 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
- Full review text with owner replies and aspect ratings (Food, Service, etc.)
- Photo metadata: unique IDs, AI captions, author info, geo-coordinates, upload dates, owner upload detection
- Third-party review aggregation (TripAdvisor, Trip.com ratings and counts)
- Business owner posts with CTA links
- Structured menu with items - competitors only return a menu URL
- Address descriptors with nearby landmarks and spatial relationships
- Structured address components, secondary opening hours (breakfast, delivery, etc.)
What data can you extract from Google Maps?
Every place includes:
- Basic info: name, categories, rating, review count, description, business type, price range (with currency, e.g. "USD 10โ20"), business status, primary type display name
- Contact: phone (local + international), second phone number, website, website domain
- Address: full + short address, structured fields (street, city, state, postal code, country code), plus code, structured address components (with sublocality, county, country)
- Location: latitude, longitude, timezone, UTC offset minutes, viewport
- Hours: business hours by day, open/closed status, secondary hours (breakfast, delivery, takeout, kitchen), holiday warnings, hours confirmation timestamp
- Reviews: featured reviews with full text and owner replies, 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, EV amenity summary
- Options: parking, payment, accessibility options, EV charge options (with live connector availability), fuel options (with real-time prices)
- Links: Google Maps link, directions, reviews, photos URLs
- Places inside: sub-destinations (e.g. stores inside a mall)
- Identifiers: place ID, data ID, knowledge graph ID, Google category ID (GCID)
With detailed and rich modes, you also get:
- More location data: neighborhood, area, entrance coordinates, floor, short description
- 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 (text + structured minutes)
- 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 unique ID, full URLs, dimensions, author info, geo-coordinates, AI captions, upload dates, upload source, owner upload detection
- Videos: unique ID, thumbnails, streams (MP4/DASH/HLS) with correct dimensions, duration, author info
- Reviews breakdown: rating per star (1-5), full review text, author profile URLs, owner replies, aspect ratings (Food, Service, etc.), review topics with mention counts
- Owner info: owner name, owner profile link, owner avatar, owner posts with CTA links
- Third-party reviews: TripAdvisor and Trip.com ratings, review counts, and URLs (hotels)
- Structured menu: menu sections, items with prices, popular dishes
- Related: people also search, region hierarchy, image categories with counts
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" = ~55 fields, API-only, fastest. "detailed" = ~85 fields, more places per area. "rich" = ~120 fields including photos with captions, full review text, owner posts, third-party reviews. |
| 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 120 fields. Here's a condensed example (rich mode):
{"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": "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","phone2": null,"phoneIntl2": null,"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": [{"id": "CIABIhBauPShJs94FY57I6P3ba8t","url": "https://lh3.googleusercontent.com/gps-cs-s/...","width": 1800, "height": 1350,"isOwnerUpload": true,"authorName": "The Capital Grille","authorUrl": "https://maps.google.com/maps/contrib/118357410940915722122","authorPhotoUrl": "https://lh5.googleusercontent.com/...","authorId": "118357410940915722122","caption": "Seared steak with greens","uploadSource": "bizbuilder:gmb_web","uploadDate": "2024-11-15","photoLatitude": 40.7539,"photoLongitude": -73.9763}],"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/...","authorProfileUrl": "https://www.google.com/maps/contrib/105806614298422911229?hl=en-US","rating": 5,"text": "The Capital Grille never disappoints. From the moment you walk in, the ambiance is warm and inviting...","publishedDate": "2 months ago","ownerReply": "Thank you for your kind words! We look forward to welcoming you back.","aspectRatings": [{"aspect": "Food", "rating": 5}, {"aspect": "Service", "rating": 5}]}],"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","primaryTypeDisplayName": "Fine dining restaurant","placeTypes": ["fine_dining_restaurant", "american_restaurant", "chophouse_restaurant", "seafood_restaurant", "steak_house", "wine_bar"],"placeAttributes": ["LGBTQ+ friendly"],"priceRange": "USD 60โ100","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","typicalTimeSpentMinutes": {"min": 23, "max": 39},"shortDescription": "Upscale chophouse chain with clubby look","holidayHoursNote": null,"hoursConfirmation": "Confirmed by this business 1 week ago","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","googleCategoryId": "gcid:fine_dining_restaurant","utcOffsetMinutes": -240,"addressComponents": [{"longText": "200", "shortText": "200", "types": ["street_number"]},{"longText": "Park Avenue", "shortText": "Park Ave", "types": ["route"]},{"longText": "Manhattan", "shortText": "Manhattan", "types": ["sublocality"]},{"longText": "New York", "shortText": "New York", "types": ["locality"]}],"thirdPartyReviews": [{"source": "Tripadvisor", "url": "https://www.tripadvisor.com/...", "rating": "4.5", "reviewCount": 1203}],"ownerPosts": [{"date": "Mar 15, 2026", "ctaLabel": "Reserve", "ctaUrl": "https://www.thecapitalgrille.com/reservations"}],"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) | ~55 | Fastest | Quick data via API only (name, address, rating, hours, address components, UTC offset) |
| detailed | ~85 | Fast | More places per area using multiple data sources |
| rich | ~120 | Slower | Same places as detailed, plus photos with captions, full review text with owner replies, third-party reviews, owner posts |
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, full review text, and owner posts require "rich" mode
- AI photo captions are generated by Google for ~10-14% of photos (the rest have
caption: null) - Third-party reviews (TripAdvisor, Trip.com) are only available for hotels
- Owner reply and aspect ratings are only present when the business has responded to reviews
- Results may vary by region - defaults to English (configurable via
languageparameter)