Google Maps Place Details Scraper avatar

Google Maps Place Details Scraper

Pricing

from $0.59 / 1,000 places

Go to Apify Store
Google Maps Place Details Scraper

Google Maps Place Details Scraper

Google Maps place details by place ID, CID or link: popular times, live busyness, visit duration, dishes, menu, hours, phone, website, rating breakdown, review highlights, photos by category, plus emails and socials from the website. Bulk lookups, no login.

Pricing

from $0.59 / 1,000 places

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

8 hours ago

Last modified

Features

Limited permissions

Share

Google Maps Place Details Scraper returns the full Google Maps record of the places you already have: paste place IDs, CIDs, feature IDs or Google Maps links and get one row per place with popular times for every day and hour, live busyness, how long people stay, wait times, popular dishes, the menu or services list, opening hours, phone, website, rating and star breakdown, review highlights, "people also search for", photos by category and the emails and social profiles on the business's own website. No Google API key, no login, one price per place.

  • ๐Ÿ—ƒ๏ธ Bulk lookups in any format: place IDs (ChIJ...), CIDs, feature IDs (0x...:0x...), place links and maps.app.goo.gl share links, mixed freely. The same place given twice is read and charged once.
  • ๐Ÿšฆ Popular times and live busyness: the hourly busyness chart for all 7 days, the "live" figure next to the usual one, the typical visit length ("People typically spend 30 min here") and restaurant wait times.
  • ๐Ÿ• Popular dishes and menus: the dishes Google highlights with their photos, and the menu (restaurants) or services list (dentists, gyms, barbers, pharmacies...) with sections, descriptions and prices.
  • ๐Ÿ“ง Website contacts included: emails, phones, WhatsApp, Facebook, Instagram, LinkedIn, X, YouTube, TikTok and more from each website, its contact page, and what the homepage showed (working, parked, blocked or unreachable; platform such as WordPress or Wix; HTTPS; mobile layout).
  • โญ Everything else on the place page: address parts, coordinates, plus code, time zone, categories, price level, hours and delivery / takeout hours, attributes (accessibility, payments, amenities...), rating, review count and 1-5 star breakdown, review highlights, owner, order and booking links, up to 15 reviews with the owner's replies, and 100 photos.
  • ๐Ÿ’ธ Only the basics for a big search? Google Maps Scraper returns addresses, phones, websites, ratings and hours for every place a search finds, at a lower price per place.
  • ๐Ÿ” Or search: search terms in one or more locations, and every place found gets the same full details.

What data does it return?

GroupFields
Identitytitle, placeId, cid, fid, kgmid, url, categoryName, categories
Locationaddress, street, city, postalCode, state, countryCode, neighborhood, location, plusCode, timezone
Contactphone, phoneUnformatted, website, domain, additionalPhones, orderBy, reserveTableUrl, bookingLinks
BusynesspopularTimesHistogram, popularTimesLiveText, popularTimesLivePercent, popularTimesLiveUsualPercent, popularTimesWaitPeaks, timeSpent
Food and servicespopularDishes, menuAndServices, menu (the menu or online-ordering link), priceLevel, price
ReputationtotalScore, reviewsCount, reviewsDistribution, reviewHighlights, reviewsTags, reviews
Hours and attributesopeningHours, openingHoursStatus, additionalOpeningHours, additionalInfo, permanentlyClosed, temporarilyClosed
DiscoverypeopleAlsoSearch, editorialSummary, description, ownerDescription, ownerUpdates
PhotosimageUrl, imageUrls, imagesCount, photosByCategory, imageCategories, images
Websiteemails, phones, whatsapps, facebooks, instagrams, linkedIns, twitters, youtubes, tiktoks, websiteCheck, contactPageUrl
Your inputinputPlaceId, inputStartUrl, scrapedAt

openingHours gives each day's hours as text and as periods in 24-hour local time ({"open": "17:00", "close": "01:00", "overnight": true}; open 24 hours is 00:00 to 24:00; a closed day has no periods), ready for "open now" checks in your own code.

A field Google doesn't show for a place is null: popular times exist only for places with enough visits, dishes mostly for restaurants, live busyness only while the place is open.

reviews (when Reviews per place is above 0) gives each review's text, stars, date, reviewer, detailed ratings, photos and the owner's reply (responseFromOwnerText, responseFromOwnerDate). Signed-out Google Maps shows about 15 reviews of a place: Newest first gives the 5 newest, then the most relevant (13-14 per place on busy places, October 2026); Most relevant first the reverse; Highest or Lowest rated the 5 in that order. Two more filters work from the API: reviewsOrigin: "google" keeps Google's own reviews (not a hotel partner's), and reviewsStartDate (2026-05-03 or 3 months) keeps the reviews from that date on. textTranslated, translatedLanguage, likesCount, rating and visitedIn are present for compatibility but empty: signed-out Google Maps doesn't show them.

How fast is it?

Measured on Apify with the default 512 MB, website contacts on, October 2026. "First row" is from the run's start on Apify to the first place in the dataset; "Run time" is Apify's run time. Ranges cover every run we made of each job.

RunFirst rowRun time
20 places by ID (New York, Seattle, Austin, Paris, London, Tokyo, Berlin)4.7 s8 s
50 places by ID, CID and link in 8 countries3.9-7.8 s10-30 s
3 busy places with up to 15 reviews each (contacts off)1.5-8.0 s4-10 s
"restaurant" in Chicago, 200 places4.9-10 s115-196 s

Rows are saved as they come, in batches, so you can read the dataset while a run is going. Most of a big run's time goes to reading each business's website for its emails and social profiles: the slow runs are the ones where more of the 190 restaurant sites didn't answer. Turn off Emails and social profiles from the website when you only need the Google Maps fields.

How much does it cost?

One price per place, every field included (website contacts, photos by category, reviews and photos too). No start fee.

PlanPrice per 1,000 places
Free$1.18
Starter$0.99
Scale$0.79
Business$0.59

An ID or link with no place on Google Maps is never charged; the run's last log line says how many of your places were found.

Input example

{
"placeIds": ["ChIJifIePKtZwokRVZ-UdRGkZzs", "0x47e671d877937b0f:0xb975fcfa192f84d4",
"https://maps.app.goo.gl/KZLn9FA3aokoiVaP8"],
"scrapeContacts": true
}

IDs and links go in the same list. Links also work as startUrls ([{"url": "..."}]), and so do the input names of other place-details scrapers: placeUrls, urls, featureIds, searchQueries with searchLocations, maxPlacesPerSearch, includeEnrichment, country.

Coming from compass/crawler-google-places?

A compass input runs here as it is. An option this Actor can't honour (more reviews than Google shows, a name it doesn't read, a feature not done yet) is named in the run's log, its status message and the OUTPUT record's notDone; the rest of the run goes ahead.

compass optionHere
startUrls, placeIdsSame: place links, short links, CID links, place IDs (and Maps search links).
searchStringsArray, locationQuery, maxCrawledPlacesPerSearchSame names, same meaning. The older searchString and maxCrawledPlaces are read too.
languageSame. Any Google language code, including all of compass's (es-419, iw...).
categoryFilterWordsSame filter. With no search term, link or ID the categories are searched too.
searchMatching, placeMinimumStars, website, skipClosedPlacesSame names and values. A value outside the choices turns that filter off and the run says so.
countryCode, city, state, county, postalCode, customGeolocationSame.
scrapePlaceDetailPage, scrapeTableReservationProviderNothing to switch: every place comes with its details and its reservation providers.
scrapeContactsSame: emails, phones and social profile links from the website, included in the place price (on unless you send false).
maxReviewsSame name. Up to 15 per place (13-14 measured, see above); a higher number gives what Google shows signed out, and the run says so.
reviewsSortSame values: newest, mostRelevant, highestRanking, lowestRanking (the last two: up to 5 per place).
reviewsOriginSame: google keeps Google's own reviews.
reviewsStartDateA date (2026-05-03) or a span (3 months): keeps the reviews each place gets from then on. It can't reach older reviews than those (the run says so).
scrapeReviewsPersonalDataSame: off leaves out reviewer names, IDs, links and photos.
maxImagesSame name. Up to 100 photos per place; a higher number gives 100 and the run says so (the Google Maps Photos Scraper lists every photo).
scrapeOrderOnlineIn part: order providers come as orderBy and googleFoodUrl links, without fees or delivery times.
maxQuestionsNot available yet: questionsAndAnswers stays empty.
reviewsFilterStringNot available: reviews aren't filtered by keyword.
scrapeImageAuthorsNot available: images[].uploadedBy says owner or visitor, not the name.
scrapeSocialMediaProfilesNot available: website contacts give the profile links, not profile details.
maximumLeadsEnrichmentRecords, leadsEnrichmentDepartments, verifyLeadsEnrichmentEmailsNot available: no named decision-makers or email verification.
includeWebResults, scrapeDirectoriesNot available: no web results, no listing of places inside malls or airports.
enableCompetitorAnalysis, maxCompetitorsToAnalyzeNot available.
allPlacesNoSearchActionNot available: give place IDs, links or search terms. A run with only this stops with a message and no charge.