Google Maps Scraper avatar

Google Maps Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Google Maps scraper that collects business listings, place details, and customer reviews by search query or place ID. Extracts names, ratings, addresses, phones, websites, GPS coordinates, hours, popular times, images, and reviews at scale.

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

ZeroBreak

ZeroBreak

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Pulls business listings, place details, and reviews from Google Maps into a structured dataset. Useful for competitor research, local directories, lead generation, or any project that needs real place data.

What it does

Search by keyword, collect matching places, and optionally fetch richer detail or reviews for each result.

  • Search: Query like "pizza New York" or "hotels London" returns matching places
  • Place details: Per-place extras — popular times by hour, full weekly hours, images, description
  • Reviews: Customer reviews per place, with sort options

Example use cases

  • Build a local business directory for a city
  • Track competitor ratings over time
  • Collect leads with phone numbers and websites
  • Research pricing or business density in a market
  • Get GPS coordinates for a mapping project

Input

FieldDescriptionDefault
searchQuerySearch term (e.g., "coffee shops Berlin")
placeIdsDirect Place IDs (ChIJ... format)
includeDetailsFetch enriched data per place (popular times, images, description)true
includeReviewsCollect customer reviews per placefalse
maxReviewsPerPlaceReviews per place20
reviewSortByrelevance, newestFirst, ratingHigh, ratingLowrelevance
languageLanguage code (e.g., "en", "de")en
countryCountry code (e.g., "us", "gb")us
googleDomainGoogle domain (e.g., "google.co.uk")google.com
locationGPS bias: @lat,lng,zoom (e.g., "@40.71,-74.00,14z")
maxItemsMax places to return20
requestTimeoutSecsPer-request timeout in seconds30

Provide either searchQuery or placeIds (or both).

Example input

{
"searchQuery": "sushi restaurants Tokyo",
"includeDetails": true,
"includeReviews": true,
"maxReviewsPerPlace": 50,
"reviewSortBy": "newestFirst",
"language": "en",
"country": "jp",
"googleDomain": "google.co.jp",
"maxItems": 40
}

Output

Each place is one dataset record:

FieldDescription
placeIdGoogle Maps Place ID (ChIJ...)
dataCidNumeric place identifier
dataIdHex place identifier (0xHEX:0xHEX)
positionPosition in search results
placeNameBusiness name
ratingAverage rating (1.0–5.0)
reviewCountTotal reviews
priceLevelPrice range (e.g., "$10–20")
addressFull street address
phonePhone number
websiteWebsite URL
placeTypePrimary category (e.g., "Restaurant")
placeTypesAll categories
placeDescriptionShort editorial description
gpsLatitude / gpsLongitudeCoordinates
isOpenCurrently open (true/false)
openHoursCurrent hours status (e.g., "Closed · Opens 10 AM")
operatingHoursFull weekly schedule (list of day/time objects)
serviceOptionsDine-in, takeout, delivery flags
popularTimesHourly busyness data by day
imagesThumbnail image URLs
reviewsCustomer reviews array (if enabled)
scrapedAtISO 8601 timestamp

Example output

{
"placeId": "ChIJifIePKtZwokRVZ-UdRGkZzs",
"placeName": "Joe's Pizza Broadway",
"rating": 4.4,
"reviewCount": 25442,
"priceLevel": "$10-20",
"address": "1435 Broadway, New York, NY 10018",
"phone": "(646) 559-4878",
"website": "https://www.joespizzanyc.com/",
"placeType": "Pizza restaurant",
"placeTypes": ["Pizza restaurant", "Pizza delivery", "Restaurant"],
"placeDescription": "Classic NYC slice shop offering New York-style slices and pies.",
"gpsLatitude": 40.7549,
"gpsLongitude": -73.9864,
"isOpen": false,
"openHours": "Closed · Opens 10 AM",
"operatingHours": [
{ "monday": "10 AM–3 AM" },
{ "tuesday": "10 AM–3 AM" },
{ "friday": "10 AM–5 AM" }
],
"serviceOptions": { "dine_in": true, "takeout": true, "delivery": false },
"popularTimes": {
"monday": [
{ "time": "10 AM", "busyness_score": 20 },
{ "time": "12 PM", "busyness_score": 75 }
]
},
"images": [
"https://lh3.googleusercontent.com/..."
],
"reviews": [
{
"reviewRating": 5,
"reviewText": "Best pizza slice in New York. Period.",
"reviewerName": "Sarah M.",
"reviewDate": "2 months ago",
"isLocalGuide": false,
"likes": 12
}
],
"scrapedAt": "2025-06-01T14:32:00+00:00"
}

Notes

  • Search returns up to 20 results per page, 120 max total
  • Reviews paginate automatically up to your maxReviewsPerPlace limit
  • includeDetails: true makes one extra request per place
  • Use location as @latitude,longitude,zoom to target a specific area (e.g., @48.8566,2.3522,13z for Paris)
  • placeIds and searchQuery can be used together — duplicate place IDs are skipped automatically