Google Maps Scraper - Most Comprehensive avatar

Google Maps Scraper - Most Comprehensive

Pricing

from $0.06 / 1,000 places

Go to Apify Store
Google Maps Scraper - Most Comprehensive

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

Kai

Maintained by Community

Actor stats

4

Bookmarked

44

Total users

28

Monthly active users

2 days ago

Last modified

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 scraperGoogle Places APIOther scrapers
Fields per placeUp to 10550+ (paid tiers)40-85
Cost per 1,000 places$0.10$20-40$1-13
PhotosAll available, full URLs (rich mode)$7 per 1K requestsUp to 10 per place
ReviewsPer-star, topics, highlightsCount + basic reviewsPer-star distribution
Popular timesHourly busyness + wait timesNot availableAvailable
Service options30+ flags (dine-in, LGBTQ+, parking...)~10 flagsVaries
Structured menuSections, items, pricesNot availableURL only
Reservation linksMultiple booking URLs (OpenTable, etc.)Not availableSingle URL
AI summariesGenerative + review + neighborhoodNot availableNot available
Rate limitsNone60 requests/minVaries

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

ParameterTypeDefaultDescription
querystringrequiredWhat to search for (e.g. "coffee shops", "dentists")
locationstringrequiredCity or area (e.g. "San Francisco, CA"). Not needed if coordinates provided.
latitudenumber-Optional: override location with exact latitude
longitudenumber-Optional: override location with exact longitude
zoominteger13Map zoom level. 10=city, 13=neighborhood, 15=street.
maxResultsinteger20Max places to return. Set to 0 for no limit.
radiusnumber50Search radius from center point
radiusUnitstring"km"Unit for radius: "km" or "mi". Max 5,000 km.
searchTypestring"area""area" = grid-based discovery within a bounding box. "nearby" = location-biased search near a point (max ~60 results, mode is ignored).
modestring"basic""basic" = ~50 fields, API-only, fastest. "detailed" = ~80 fields, more places per area. "rich" = ~100 fields including photos, reviews, owner info.
languagestring"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

ModeFieldsSpeedBest for
basic (default)~50FastestQuick data via API only (name, address, rating, hours)
detailed~80FastMore places per area using multiple data sources
rich~100SlowerSame places as detailed, plus photos, reviews, owner info

How does this Google Maps scraper work?

  1. Geocode - resolves your location string to coordinates
  2. Search - progressively searches the area until enough places found or radius exhausted
  3. Enrich (rich mode only) - fetches full details per place in parallel (photos, reviews, hours, contacts)
  4. 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 language parameter)