
Google Maps Scraper
Pricing
Pay per usage

Google Maps Scraper
0.0 (0)
Pricing
Pay per usage
0
1
1
Last modified
15 hours ago
Pricing
Pay per usage
0.0 (0)
Pricing
Pay per usage
0
1
1
Last modified
15 hours ago
Changes
Fixes
Fixes
Features
Features
placeIds
) for specifying places to scrape with their ID. You'll find the option in "🔗 Scrape with Google Maps URLs or place IDs" section.Fixes
additionalInfo
field for places that have it. Don't return null
for unknown data formats.Features
maximumLeadsEnrichmentRecords
("⏩ Add-on: Extract business leads information - Maximum leads per place"): Allows setting the maximum number of leads to extract per place. By default set to 0, which means this feature is disabledleadsEnrichmentDepartments
("Leads departments selection"): Enables filtering leads by specific departments (C-Suite, Product, Engineering & Technical, Design, Education, Finance, Human Resources, Information Technology, Legal, Marketing, Medical & Health, Operations, Sales, Consulting)Features
language
(in which the places were scraped in, based on the user input) to the resulting placesFeatures
additionalOpeningHours
(e.g. for Delivery or Drive through) and openingHoursBusinessConfirmationText
(e.g. Confirmed by this business 6 weeks ago)Features
originalLanguage
and translatedLanguage
to reviews dataFeatures
startUrls
field (Google-Maps-Reviews-Scraper
)Features
deeperCityScrape
by default and removed it from Input form. It can be still disabled in JSON.Features
reviewsOrigin
option to choose whether to scrape all reviews or just reviews from Google.Features
scrapeTableReservationProvider
input option (disabled by default) to scrape table reservation provider's dataFeatures
mountain peak
categoryFeatures
website
Features
swimming pool repair service
categoryFeatures
userListNote
Fixes
Features
scrapeReviewerName
, scrapeReviewerId
, scrapeReviewerUrl
, scrapeReviewId
, scrapeReviewUrl
) were merged into one - scrapeReviewsPersonalData
.Features
vitamin & supplements store
categoryFixes
Features
bookingLinks
Features
tableReservationLinks
Fixes
Fixes
name
after change from Google.Features
Features
fid
(feature ID) to the outputImprovements
Scrape all places (no search term)
by changing the scraping method.
Fixes
maxImages: 1
initiating image scrolling which made the scraper slower. This bug was introduced a few weeks ago.google-maps-extractor
)Features
reviewsStartDate
now supports both relative dates as number and time unit (e.g. 2 weeks
, 7 months
) and date with time in partial ISO format (e.g. 2024-05-03T12:00:00
). Both of these now only work in JSON input but visual component is coming soon.Fixes
webResults
sometimes timeoutingFeatures
hotelStars
to search results from search pageFixes
all_places_no_search_ocr
. For several past versions, there was a bug that caused the search overlay to block part of the map.Features
postalCode
if it's defined in the input.scrapeImageAuthors
to true
. In output, it will be stored in images
field, where each item contains, imageUrl
, authorName
, authorUrl
and uploadedAt
.gps-proxy
images URLs (those were inaccessible to users after scraping finishes) - actor is able to detect and replace them with non-gps URL.price
and cid
fields to search results from search pageImprovements
beach
and public beach
Features
questionsAndAnswers
using a new maxQuestions
input parameter.Improvements
Fixes
BREAKING CHANGE
questionsAndAnswers
is now an array, instead of an object. We try to avoid breaking changes where possible but since this questionsAndAnswers
output field is not used often we decided to prioritize data cleanliness.Fixes
text
extractionFeatures
reviewOrigin
to reviews - whether the review comes from Google, Tripadvisor or else.Fixes
Improvements
Fixes
Fixes
placeMinimumStars
although Google completely removed this search option, the scraper now post-filters the places. This option might be deprecated in the future.Features
Breaking change
Features
visitedIn
field to the review data in the output. This field provides the date or time period of the reviewer's visit to the placeFixes
Features
Features
scrapeDirectories
option to scrape places' directories (e.g. places inside malls)Fixes
neighborhood
should contain correct valueprice
valuesFixes
Fixes
Fixes
Fixes
Fixes
Features
hotelAds
field to outputFeatures
Fixes
Fixes
Features
categoryFilterWords
to select & limit what exact Google categories should be scraped. You can also use the categories instead of search terms.Fixes
displayedUrl
in web resultsFeatures
Features
hotelReviewSummary
field to outputFixes
reviewsFilterString
after Google redesignorderBy
for some specific place/language combinationssubTitle
extraction by extracting also from JSON data (Google uses this field for various meanings)peopleAlsoSearch
if empty (it is empty array, used to by array of null values)Features
imageCategories
field to outputFixes
orderBy
extractionFeatures
skipClosedPlaces
to input to skip permanently or temporarily closed places.Changes
Partial matches
or Don't see what you're looking for?
). These can be the places you want but Google is not sure about it. Usually, it has only about 2 places in the results. You can see a warning message in the log if the match was only partial.Fixes
Fixes
Hotfixes
Features
allPlacesNoSearchAction
can now be used in combination with startUrls
if they don't contain a search term. This allows scraping only a single map page for all places (no search term).Features
placeMinimumStars
input option to only include places that have an average rating higher than the provided input.Fixes
Fixes
Features
isExternalServicePlace
, externalServiceProvider
(e.g. Tripadvisor.com, Booking.com), and externalId
.Changes
deeperCityScrape
now scans all cities from the database, not just those over 10,000 population.Fixes
deeperCityScrape
now creates circle polygons for cities with no polygon data in the database and does that also when the city area includes too large regions. This results in better performance and more places found.Notes for future
deeperCityScrape
option in the next release (likely next week). This should bring the best of both worlds and scan the cities deeper while also traversing the countryside, just with a smaller zoom. This will result in higher compute usage for the same searches (while finding more results) but we will also enable adjusting the zoom level up or down to control the coverage and cost better.Features
deeperCityScrape
input option to extract more places from larger areas like countries and regions. See the readme and input for a detailed explanation. This option will become the default behavior in the future.Fixes
placeId
and have generally different data format. Eventually, we plan to support them. For now, it seems like a rare occurrence.Fixes
Fixes
maxCrawledPlacesPerSearch
or gets too many empty/redirect searches in a row (currently 20), it will quickly remove the rest of the searches for the same term from the queue. Previously it would blindly keep trying to scrape something there wasting resources.maxCrawledPlacesPerSearch
when onlyDataFromSearchPage
is used.Features
lukaskrivka/actor-fail-manager
via webhook.
Fixes
allPlacesNoSearchAction
that produce captchas (can happen at very high scraping speed)allPlacesNoSearchAction
to prevent captchas. This slows down the scraping slightly.customeGeolocation
longitude and latitude order. Fail if out of bounds and add a warning if the values look unreasonable (inside the ocean).Changes
onlyDataFromSearchPage
(replaces exportPlaceUrls
) which allows the extraction of some of the data from the search page without going to the place's detail page.exportPlaceUrls
input option. As usual, we keep it backward compatible for a long-time."allPlacesNoSearchAction": "all_places_no_search_mouse"
input option as it was extremely slow. It now automatically fallbacks to all_places_no_search_ocr
which is the only option now.Hotfixes
Changes
proxyConfiguration
from input schema. This scraper works well with default datacenter proxies and changing it was causing issues. For special cases, proxy can stil be passed in proxyConfiguration
field in JSON input.BREAKING CHANGES
Features
customGeolocation
, you can now provide any valid type
.BREAKING CHANGES & fixes
text
field contains the original text and textTranslated
contains the translated text.reviewsTranslation
input setting is no longer required and was removed and we include both if available.Features
reviewContext
and reviewDetailedRating
to all reviews where available. Examples in readme.BREAKING CHANGES
adjustZoomDynamically
is now used for all geolocation input types!locationQuery
is now the prominent location input with prefilled valueFixes
customGeolocation
applies correct zoom again (this broke during the last release)BREAKING CHANGES
adjustZoomDynamically
input option. This changes the zoom from constant table based on geolocation type (country = zoom 12, city = zoom 15, etc.) into a calculated value based on area of the found location. Realistically, this means that very big countries might have 1-2 smaller zoom while very small areas might have 2-5 higher zoom to get more detailed scrape. Below are some examples from the new calculation:adjustZoomDynamically
to true for customGeolocation
.We plan to make this the default zoom setting in the near future.
Features
https://goo.gl/maps/...
)Fixes
permanentlyClosed
value from JSON dataFixes
menu
output field is now extracted correctly again. The whole URL to the menu is provided now.Features
webResults
field to output. You have to enable that in input with includeWebResults
field. There is a small performance impact when this is enabled.Fixes
Russia
and Canada
are now scraped with lower zoom to make the scrape more efficient. This applies only if whole country should be scraped.Features
locationQuery
input field. This can be used instead of country
, state
, city
, etc. if those are not matching. This is mostly useful for very small states or regions. But it can also be used for free text description of the location.Dominica
countryFeatures
reviewerPhotoUrl
and reviewImageUrls
field to review outputFeatures
similarHotelsNearby
field to output.Fixes
price
and description
extraction to support more languages.Features
reviews
extraction, it's now faster and can extract more reviews.Fixes
temporarilyClosed
field not being extracted properly in some cases.Features
updatesFromCustomers
field to output.
"updatesFromCustomers": {"text": "Disneyland California Adventure small area with large park all inclusive celebrations. This is a glimpse into Los Reyes parade. I'm a true fan. Thanks","language": "en","postDate": "a week ago","postedBy": {"name": "Kayla Arredondo","url": "https://www.google.com/maps/contrib/102968882116587973980?hl=en-US","title": "Local Guide","totalReviews": 225},"media": [{"link": "https://lh3.googleusercontent.com/ggms/AF1QipNNaoT0NSbcWOPSduvZNqJ0kSqUs-dod32FeBtr=m18","postTime": "a week ago"}]}
questionsAndAnswers
field to output.
"questionsAndAnswers": {"question": "Which is the best easier way to drop off a family to Disneyland Park","answer": "best way for drop off family is at down town Disney. Drop them off then you can take a short walk to the park. ","askDate": "5 years ago","askedBy": {"name": "Cecilia Salcedo","url": "https://www.google.com/maps/contrib/109041536347893604294"},"answerDate": "5 years ago","answeredBy": {"name": "Gabby Lujan","url": "https://www.google.com/maps/contrib/105966144333216697667"}}
Fixes
reserveTableUrl
extraction for restaurants.Features
reviewsFilterString
to input that enables you to filter reviews by search string.googleFoodUrl
field to output.Fixes
Fixes
peopleAlsoSearch
. It is now in this format, more fields will be added to it:
"peopleAlsoSearch": [{"category": "Czech restaurants","title": "Restaurant Mlýnec","reviewsCount": 2561,"totalScore": 4.7}]
Changes
popularTimesHistogram
, openingHours
, additionalInfo
and peopleAlsoSearch
are now added to the data all the time. This means
includeHistogram
, includeOpeningHours
, additionalInfo
and includePeopleAlsoSearch
input fields no longer have any effect.omit
URL parameter (e.g. add to dataset URL &omit=popularTimesHistogram,openingHours,additionalInfo,peopleAlsoSearch
). This can also be chosen in the export UI.Features
reserveTableUrl
field to output for restaurants.reviewsTags
and placesTags
fields to output.BREAKING CHANGE
Features
description
field to output.checkInDate
and checkOutDate
fields to the output (The price for hotels is based on these dates).moreHotelsOptions
field to output.Changes
maxConcurrency
input field.Fixes
Fixes
Features
searchMatching
to input that enables you to specify how the search term should match the place name.Fixes
Korea
, Tanzania
and Congo
were not found by the scraper.Features
hotelStars
to output (example value "5-star hotel").Changes (to simplify input)
lat
and lng
input fields from input schema but it will keep working as it is passed in input. Prefer using geolocation options like city
or country
instead. You can also still use it in direct URLs.maxAutomaticZoomOut
input field from input schema. It will also keep working as it is.Features
claimThisBusiness
to output.Fixes
Features
imagesCount
to output. It is displayed even if you don't extract their URLs.Fixes
maxCrawledPlaces
from input completely (use maxCrawledPlacesPerSearch
instead)maxCrawledPlacesPerSearch
leading to scraper being hang out in some casesFixes
Fixes
Fixes
Fixes
Fixes
Fixes
Fixes
newest
doesn't sort properly though yet.Fixes
Fixes
Features
gasPrices
to output. Available only for gas stations in US to the best of our knowledge.Fixes
Fixes
Fixes
maxCrawledPlaces
+ exportPlaceUrls
was giving inconsistent number of results.Features
allPlacesNoSearch
to input. This option allows you to scrape all places shown on the map without the need for any search term.reviewsStartDate
to input to extract only reviews newer than this date.radiusKm
to the Point
type in customGeolocation
Improvement
additionalInfo
extraction is faster now.additionalInfo
extraction for hotels and similar categories is more complete now:
Data which is not displayed on the Google page but present in the Google response is also extracted.zoom
parameter. New default values are:
country
or state
-> 12
county
-> 14
city
-> 15
postalCode
-> 16
no geolocation -> 12Fixes
location
extraction works in (almost) all cases now (search URLs and URLs with place IDs will always work).Features
oneReviewPerRow
to input to enable expanding reviews one per output rowFixes
openingHours
extraction works in almost all cases now (search URLs and URLs with place IDs will always work).polygon
input field to customGeolocation
Breaking changes We decided it is time to change several default parameters to make the user experience smoother. These changes should not have a big effect on currect users.
city
and other geolocation parameters will have preference over lat
& long
if both are used (in 99% cases users want to use the automatic location splitting to get the most results which doesn't work with direct lat
& long
)zoom
will no longer have a default value 12. Instead, it will change based on geolocation type like this:country
or state
-> 12
county
-> 14
city
-> 17
postalCode
-> 18
no geolocation -> 12
Users will still be able to specify the zoom and override this behavior.
See Readme for more details
Breaking change
reviewsSort
is now set to newest
by default. This is because some places don't yield all reviews on other sortings (we are not sure if this is a bug or silent block on Google's side)Fixes
exportPlaceUrls
now properly dedupes the URLscategories
fields listing all categories the place is listed inFixes
additionalInfo
for hotelsexportPlaceUrls
not checking for correct geolocationFixes
website
field now displays the full URL. This fixes issue of blank facebook.com
links.Fixes
additionalInfo
Fixes
Features
menu
to outputprice
to outputFixes
popularTimesHistogram
which caused crash on some pagesFixes
Fixes
temporarilyClosed
and permanentlyClosed
Fixes
https://github.com/drobnikj/crawler-google-places/pull/185 https://github.com/drobnikj/crawler-google-places/issues/181
Fixes
Breaking fix
maxReviews
in the input at all (undefined
), it scraped 5 reviews as default. That was against the input schema description so it is now fixed to scrape 0 reviews in those cases.Fixes
placeId
extraction that was broken for some inputsimageUrls
Features
cid
to outputFixes
maxCrawledPlaces
not finishing quickly for large country-wise searches. maxCrawledPlacesPerSearch
still has this problemFixes
startUrls
was not picking up all provided URLs sometimes (due to automatic uniqueKey
resolution)likesCount
in reviewsFixes
maxCrawledPlaces
now compares to total sum of all placesFeatures
maxCrawledPlacesPerSearch
to limit max places per search term or search URLFixes
Address is now parsed correctly into components even when you supply direct place IDs
Migrated code from apify
0.22.5 to 1.3.1
county
to geolocation optionsFixes (hopefully last fixes after the layout change)
additionalInfo
openiningHours
Fixes
Features
Fixes
Failed to set the 'innerHTML' property on 'Element': This document requires 'TrustedHTML' assignment.
which is caused by injecting JQuery into constent screenFixes
reviewsTranslation
Fixes after Google changed layout, not everything was fixed. Next batch of fixed asap!
totalScore
Warning - Next version will be a breaking one as we will remove personal data from reviews by default. You will have to explicitly enable the fields below. Features
scrapeReviewerName
, scrapeReviewerId
, scrapeReviewerUrl
, scrapeReviewId
, scrapeReviewUrl
, scrapeResponseFromOwnerText
Fixes
reviewsSort
finally works correctlyFeatures
reviewsDistribution
publishedAtDate
(exact date), responseFromOwnerDate
and responseFromOwnerText
for each reviewFixes:
totalScore
and reviewsCount
are now correctly extracted for all languagesstartUrls
now correctly work non-.com domains and on detail placesFixes:
"London Eye"
) now works correctlyFeatures:
neighborhood
, street
, city
, postalCode
, state
and countryCode
fieldsreviewsTranslation
option to adjust how Google translates reviews from non-English languages"isAdvertisement": true
field.useCachedPlaces
option to load places from your KV Store. Useful if you need to scrape the same places regularly.polygon
option to provide your own geolocation polygon.Fixes:
Place is outside of required location (polygon)
error. The location of a place is now checked during paginating and these places are skipped. This means a massive speed up of the scraper.Features:
searchPageUrl
to outputPLACES-OUT-OF-POLYOGON
record to Key-Value store. You can check what places were excluded.Fixes:
maxImages
to 1
as it doesn't require scrolling for the main imageimageUrls
are returned with the highest resolutionforceEng
input in favor of language
maxImages: 0
and maxReviews: 0
to improve efficiencymaxConcurrency
, maxPageRetries
, pageLoadTimeoutSec
, maxPagesPerBrowser
, useChrome
reviewerNumberOfReviews
and isLocalGuide
to reviewsmaxReviews
, maxImages
(#40)temporarilyClosed
and permanentlyClosed
flags (#33)forceEnglish
flag into input (#24, #21)maxAutomaticZoomOut
to limit how far can Google zoom out (it naturally zooms out as you press next page in search)