compass/google-maps-extractor
7 days trial then $35.00/month - No credit card required now
Extract data from hundreds of places fast. Scrape Google Maps by keyword, category, location, URLs & other filters. Get addresses, contact info, opening hours, popular times, prices, menus & more. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
Google Maps Extractor is a web scraping tool that enables you to quickly extract Google Maps place details. It is essentially a much faster version of the original 📍 Google Maps Scraper. Just enter a keyword/category/URL and location and scrape various data like price, geolocation, place name, contact info, and more at great speed and predictable price 🏎💨.
Google Maps Extractor is a data extraction tool created to go beyond the limitations of Google Maps API. With this scraping tool, you can:
This web scraper does not extract the following data from Google Maps:
To scrape reviews, try ⭐️ Google Maps Reviews Scraper, which can extract reviews and reviewer's info for each place. To scrape all details from Google places, including images, reviews, and web results, try the original 📍 Google Maps Scraper.
This scraper uses the Pay-per-result pricing model, so your costs can be easily calculated: it will cost you $12 to scrape 1,000 search results, so $0.012 per item. Apify provides you with $5 free usage credits every month on the Apify Free plan, so you can scrape over 400 places on Google Maps for free for those credits.
But if you need to extract data regularly, you should get an Apify subscription. We recommend our $49/month Starter plan — that one could get you over 4,000 Google places every month.
If you need more than that, try our Google Maps Business Scraper 💼 which can get you up to 12,500 results for the same price and with the same speed by scraping place URLs. And if your scale of Google Maps scraping is even larger, take our original, heavy-weight 📍 Google Maps Scraper which can get you 20,000 for the same price. This one is slower, but it extracts all available data.
The input for Google Maps Extractor should be one or multiple keywords, categories, coordinates + a location or search URLs. You can provide keywords, URLs, and categories one by one or in bulk. You can provide the location as a simple city name, a full postal address, or as a polygon consisting of multiple coordinates.
{
"categoryFilterWords": [
"parking lot"
],
"deeperCityScrape": false,
"language": "en",
"locationQuery": "New York, USA",
"maxCrawledPlacesPerSearch": 1000,
"skipClosedPlaces": false,
"searchMatching": "all",
"placeMinimumStars": ""
}
You can preview all the fields in Storage and Output tab and choose in which format to export the Google maps data you’ve extracted: JSON, CSV, Excel, HTML table, or XML. Here below is the same dataset in JSON:
[{
"searchString": "parking lot",
"rank": 1,
"searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"isAdvertisement": false,
"title": "Washington Square Parking",
"price": null,
"categoryName": "Parking garage",
"address": "2 5th Ave, New York, NY 10012",
"neighborhood": "Manhattan",
"street": "2 5th Ave",
"city": "New York",
"postalCode": "10012",
"state": "New York",
"countryCode": "US",
"website": "https://www.gmcparking.com/locations-rates/downtown/washington-square/",
"phone": "(212) 533-8312",
"phoneUnformatted": "+12125338312",
"claimThisBusiness": false,
"location": {
"lat": 40.7322523,
"lng": -73.9966579
},
"totalScore": 4.3,
"permanentlyClosed": false,
"temporarilyClosed": false,
"placeId": "ChIJEQLrzZBZwokR5IODtBM-TTU",
"categories": [
"Parking garage",
"Parking lot",
"Public parking space"
],
"cid": "3840794311570719716",
"fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3",
"reviewsCount": 43,
"imagesCount": 80,
"imageCategories": [],
"scrapedAt": "2024-02-15T15:05:01.934Z",
"googleFoodUrl": null,
"hotelAds": [],
"openingHours": [
{
"day": "Thursday",
"hours": "Open 24 hours"
},
{
"day": "Friday",
"hours": "Open 24 hours"
},
{
"day": "Saturday",
"hours": "Open 24 hours"
},
{
"day": "Sunday",
"hours": "Open 24 hours"
},
{
"day": "Monday",
"hours": "Open 24 hours"
},
{
"day": "Tuesday",
"hours": "Open 24 hours"
},
{
"day": "Wednesday",
"hours": "Open 24 hours"
}
],
"peopleAlsoSearch": [],
"placesTags": [],
"reviewsTags": [],
"additionalInfo": {
"Accessibility": [
{
"Wheelchair accessible entrance": true
},
{
"Wheelchair accessible parking lot": true
}
]
},
"gasPrices": [],
"url": "https://www.google.com/maps/search/?api=1&query=Washington%20Square%20Parking&query_place_id=ChIJEQLrzZBZwokR5IODtBM-TTU"
},
{
"searchString": "parking lot",
"rank": 4,
"searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"isAdvertisement": false,
"title": "Mott Park",
"price": null,
"categoryName": "Parking lot",
"address": "284 Mott St, New York, NY 10012",
"neighborhood": "Manhattan",
"street": "284 Mott St",
"city": "New York",
"postalCode": "10012",
"state": "New York",
"countryCode": "US",
"website": "http://www.enterpriseparking.com/",
"phone": "(212) 625-9221",
"phoneUnformatted": "+12126259221",
"claimThisBusiness": true,
"location": {
"lat": 40.724376,
"lng": -73.9941788
},
"totalScore": 3.3,
"permanentlyClosed": false,
"temporarilyClosed": false,
"placeId": "ChIJqaECg4VZwokRgFQE8-MgxCQ",
"categories": [
"Parking lot",
"Parking garage"
],
"cid": "2649278644207506560",
"fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3",
"reviewsCount": 16,
"imagesCount": 14,
"imageCategories": [],
"scrapedAt": "2024-02-15T15:05:01.935Z",
"reserveTableUrl": "https://www.parkwhiz.com/locations/7889?pwa=pa-1242&utm_medium=Google&utm_source=GBP&hl=en-US&gei=HCjOZdrJPKbOwbkPypiLWA&rwg_token=AAh05qbwbyp9mDxN7yUCMJpflONuHt8b7Yb9AD9dYTf_PIHixx-jnO72hpNTlYuxc5kvRjin1vwgpEoZSmFvb3RKuVAshDORqg%3D%3D",
"googleFoodUrl": null,
"hotelAds": [],
"openingHours": [
{
"day": "Thursday",
"hours": "5 AM to 1 AM"
},
{
"day": "Friday",
"hours": "5 AM to 1 AM"
},
{
"day": "Saturday",
"hours": "5 AM to 1 AM"
},
{
"day": "Sunday",
"hours": "5 AM to 1 AM"
},
{
"day": "Monday",
"hours": "5 AM to 1 AM"
},
{
"day": "Tuesday",
"hours": "5 AM to 1 AM"
},
{
"day": "Wednesday",
"hours": "5 AM to 1 AM"
}
],
"peopleAlsoSearch": [],
"placesTags": [],
"reviewsTags": [],
"additionalInfo": {
"Accessibility": [
{
"Wheelchair accessible entrance": true
},
{
"Wheelchair accessible parking lot": true
}
]
},
"gasPrices": [],
"url": "https://www.google.com/maps/search/?api=1&query=Mott%20Park&query_place_id=ChIJqaECg4VZwokRgFQE8-MgxCQ"
},
{
"searchString": "parking lot",
"rank": 8,
"searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
"isAdvertisement": false,
"title": "Icon Parking",
"price": null,
"categoryName": "Parking garage",
"address": "301 Elizabeth St, New York, NY 10012",
"neighborhood": "Manhattan",
"street": "301 Elizabeth St",
"city": "New York",
"postalCode": "10012",
"state": "New York",
"countryCode": "US",
"website": "https://iconparkingsystems.com/facility/comfort",
"phone": "(212) 219-9562",
"phoneUnformatted": "+12122199562",
"claimThisBusiness": false,
"location": {
"lat": 40.7247031,
"lng": -73.9935025
},
"totalScore": 1.9,
"permanentlyClosed": false,
"temporarilyClosed": false,
"placeId": "ChIJOa-kEoVZwokRpZ34us608bI",
"categories": [
"Parking garage",
"Parking lot"
],
"cid": "12894286008131558821",
"fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3",
"reviewsCount": 44,
"imagesCount": 17,
"imageCategories": [],
"scrapedAt": "2024-02-15T15:05:01.936Z",
"googleFoodUrl": null,
"hotelAds": [],
"openingHours": [
{
"day": "Thursday",
"hours": "6 AM to 10 PM"
},
{
"day": "Friday",
"hours": "6 AM to 10 PM"
},
{
"day": "Saturday",
"hours": "7 AM to 11 PM"
},
{
"day": "Sunday",
"hours": "7 AM to 11 PM"
},
{
"day": "Monday",
"hours": "6 AM to 10 PM"
},
{
"day": "Tuesday",
"hours": "6 AM to 10 PM"
},
{
"day": "Wednesday",
"hours": "6 AM to 10 PM"
}
],
"peopleAlsoSearch": [],
"placesTags": [],
"reviewsTags": [],
"additionalInfo": {
"Accessibility": [
{
"Wheelchair accessible entrance": true
},
{
"Wheelchair accessible parking lot": true
}
]
},
"gasPrices": [],
"url": "https://www.google.com/maps/search/?api=1&query=Icon%20Parking&query_place_id=ChIJOa-kEoVZwokRpZ34us608bI"
}]
If you want to customize your location for a specific area, you'll be happy to use the 🛰 Custom search area section of this tool. You’ll have to provide coordinate pairs for an area and the scraper will create start URLs out of them. There are several types of search area geometry that you can use in Google Maps Extractor: Polygon, MultiPolygon and Point (Circle). We’ve found the polygons and circle to be the most useful ones when it comes to extracting data from Google Maps.
Yes. This Google Maps Extractor can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, LangChain and more.
Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Google Maps Extractor successfully finishes a run.
Yes, by using Apify API. This API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and more.
To access the API using Node.js, use the apify-client
NPM package. To access the API using Python, use the apify-client
PyPI package.
Check out the Apify API reference docs for full details or click on the API tab for code examples.
We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for Instagram scraper or simply found a bug, please create an issue on the Actor’s Issues tab in Apify Console.