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

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

6

Monthly active users

10 hours ago

Last modified

Share

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.

Just type what you're looking for and where.

What you get

Every place includes:

  • Basic info: name, categories, rating, description, business type
  • Contact: phone (local + international), website, owner name, owner profile link
  • Address: full + short address, structured fields (street, city, state, postal code, country code)
  • Location: latitude, longitude, timezone, neighborhood, area, entrance coordinates
  • Hours: business hours by day, open/closed status
  • Photos: 10-260+ photos per place with dimensions, plus cover photo and street view
  • Reviews: rating breakdown per star (1-5), featured reviews, review topics with mention counts, review highlights
  • Services: dine-in, takeout, delivery, drive-through, outdoor seating, and 30+ service option flags
  • Business details: claimed status, verified status, chain/franchise flag, hotel stars, amenities, reservation links, menu link

Quick start

Search for coffee shops in San Francisco:

{
"query": "coffee shops",
"location": "San Francisco, CA"
}

That's it. Default: 100 places with full details.

More examples

500 restaurants in Tokyo within 100km:

{
"query": "restaurants",
"location": "Tokyo, Japan",
"maxResults": 500,
"radius": 100,
"radiusUnit": "km"
}

Dentists near exact coordinates:

{
"query": "dentists",
"latitude": 40.7128,
"longitude": -74.0060,
"zoom": 12,
"maxResults": 200
}

Fast search (basic data only, no enrichment):

{
"query": "hotels",
"location": "Paris, France",
"mode": "fast"
}

Wide area search in miles:

{
"query": "gas stations",
"location": "Denver, CO",
"maxResults": 1000,
"radius": 50,
"radiusUnit": "mi"
}

Find a specific business nearby (location-biased search):

{
"query": "Aegis Health and Rehabilitation 1441 Charic Dr, Wildwood, MO 63021",
"location": "Wildwood, MO",
"latitude": 38.553667,
"longitude": -90.5878237,
"searchType": "nearby",
"radius": 1
}

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.
maxResultsinteger100Max places to return
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).
modestring"full""fast" = search only (45 fields). "full" = full enrichment (76+ fields with photos, reviews, etc.)

Sample output

Each place is a single JSON object:

{
"placeId": "ChIJBR3G8LJqkFQRWD2Wzn0qG3c",
"dataId": "0x54906ab2f0c61d05:0x771b2a7dce963d58",
"title": "Storyville Coffee Pike Place",
"categories": ["Coffee shop", "Bakery", "Cafe", "Coffee roastery"],
"rating": 4.6,
"reviewCount": 2997,
"formattedAddress": "Storyville Coffee Pike Place, 94 Pike St, Seattle, WA 98101",
"shortAddress": "94 Pike St Top floor Suite 34, Seattle, WA 98101",
"street": "94 Pike St Top floor Suite 34",
"city": "Seattle",
"postalCode": "98101",
"state": "Washington",
"countryCode": "US",
"website": "https://storyville.com/pages/pike-place-market",
"websiteDomain": "storyville.com",
"phone": "(206) 780-5777",
"phoneIntl": "+12067805777",
"latitude": 47.60895,
"longitude": -122.3404309,
"timezone": "America/Los_Angeles",
"neighborhood": "Seattle Waterfront",
"area": "Seattle, WA",
"description": "Market-based spot for artisanal coffee & baked goods in stylish wood-clad digs with fireplace.",
"subtitle": "High-style, modern craft coffee cafe",
"ownerDescription": "We are on the TOP FLOOR of the Corner Market building...",
"hours": [["Saturday", 6, [2026, 3, 28], [["7:59 AM–6 PM", [[7, 59], [18]]]], 0, 1]],
"hoursStatus": "Closed Β· Opens 7:59 AM Mon",
"profileImageUrl": "https://lh5.googleusercontent.com/...",
"coverPhotoUrl": "https://lh3.googleusercontent.com/gps-cs-s/...",
"photos": [
{"url": "https://lh3.googleusercontent.com/gps-cs-s/...", "width": 732, "height": 523, "caption": null}
],
"reviewsPerRating": [79, 62, 117, 365, 2374],
"reviewTopics": [
{"keyword": "mug", "mentionCount": 234},
{"keyword": "cinnamon roll", "mentionCount": 158}
],
"reviewHighlights": [
"Great design, service, and they gave us a free slice of chocolate cake to try."
],
"serviceOptions": {
"dineIn": true,
"takeout": true,
"delivery": true,
"fireplace": true,
"wiFi": false
},
"ownerName": "Storyville Coffee Pike Place",
"ownerLink": "https://www.google.com/maps/contrib/102627435098998344114",
"ownerAvatarUrl": "https://lh5.googleusercontent.com/...",
"streetViewPanoId": "CIABIhD5aiTHj14HVkFYeS5Dgyw2",
"streetViewUrl": "https://lh3.googleusercontent.com/gps-cs-s/...",
"isVerified": true,
"isClaimed": true,
"primaryType": "coffee_shop",
"businessType": "SearchResult.TYPE_COFFEE",
"placeTypes": ["coffee_shop", "bakery", "cafe", "coffee_roasters"],
"knowledgeGraphId": "/g/1pp2tzznf",
"googleMapsUri": "https://www.google.com/maps/preview/place/...",
"amenities": [
{"category": "accessibility", "name": "Wheelchair accessible entrance", "available": true}
],
"priceRange": "$",
"priceLabel": "Inexpensive",
"popularTimes": [],
"typicalTimeSpent": "People typically spend 20 min to 3.5 hr here",
"meta": {
"scrapedAt": "2026-03-30T10:00:00.000Z"
}
}

How it works

  1. Session β€” launches a browser once to establish a session (~5s)
  2. Geocode β€” resolves your location string to coordinates
  3. Search β€” progressively expands search grid until enough places found or radius exhausted
  4. Enrich β€” three parallel requests per place for full details (phone, hours, photos, reviews)
  5. Deduplicate β€” merges results across grid cells by place ID

Performance

  • 100 places in ~30s with full enrichment (photos, reviews, everything)
  • 235 places in ~90s including session setup and search
  • 3 enrichment requests per place, running in parallel
  • Automatic progressive grid expansion for large result sets
  • Gracefully handles failures β€” returns whatever was collected

Modes

ModeFieldsSpeedBest for
full (default)76+~30s per 100 placesComplete data with photos, reviews, owner info
fast45~2s per 100 placesQuick basic data (name, address, rating, hours)

Limitations

  • Photos and reviews breakdown require the "full" mode (default)
  • Google may return fewer results than maxResults for niche queries or sparse areas
  • Results may vary by region β€” the endpoint uses gl=us&hl=en by default
  • Review text is not available in featured reviews (only author, rating)