
Google Maps Scraper
Pricing
Pay per usage

Google Maps Scraper
Under maintenance0.0 (0)
Pricing
Pay per usage
0
2
2
Last modified
2 months ago

Pricing
Pay per usage

0.0 (0)
Pricing
Pay per usage
0
2
2
Last modified
2 months 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
websiteFeatures
swimming pool repair service categoryFeatures
userListNoteFixes
Features
scrapeReviewerName, scrapeReviewerId, scrapeReviewerUrl, scrapeReviewId, scrapeReviewUrl) were merged into one - scrapeReviewsPersonalData.Features
vitamin & supplements store categoryFixes
Features
bookingLinksFeatures
tableReservationLinksFixes
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 beachFeatures
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.
questionsAndAnswers field to output.
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:
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 customGeolocationImprovement
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 customGeolocationBreaking 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
additionalInfoFixes
Features
menu to outputprice to outputFixes
popularTimesHistogram which caused crash on some pagesFixes
Fixes
temporarilyClosed and permanentlyClosedFixes
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 inputsimageUrlsFeatures
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)
additionalInfoopeniningHoursFixes
Features
Fixes
Failed to set the 'innerHTML' property on 'Element': This document requires 'TrustedHTML' assignment. which is caused by injecting JQuery into constent screenFixes
reviewsTranslationFixes after Google changed layout, not everything was fixed. Next batch of fixed asap!
totalScoreWarning - 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, scrapeResponseFromOwnerTextFixes
reviewsSort finally works correctlyFeatures
reviewsDistributionpublishedAtDate (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 languagemaxImages: 0 and maxReviews: 0 to improve efficiencymaxConcurrency, maxPageRetries, pageLoadTimeoutSec, maxPagesPerBrowser, useChromereviewerNumberOfReviews 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)