Google Maps Extractor

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.

What is Google Maps Extractor?

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 🏎💨.

What can this Google Maps Extractor do?

Google Maps Extractor is a data extraction tool created to go beyond the limitations of Google Maps API. With this scraping tool, you can:

  • 🗝 Scrape a bunch of Google places by search query
  • 🏛 Scrape Google Maps by category, e.g. “parking lot” or “bar”
  • 📍 Specify Google Maps scraping by location (country, city, county, or zipcode area)
  • 📐 Scrape areas precisely by coordinates (by creating irregular shapes like polygons) or by search URL
  • 🏷️ Instagram Mentions Scraper
  • 🌎 Set up the language of Google Maps scraping
  • 🚀 Get over the limitation of Google Maps of showing no more than 120 places per map
  • ⬇️ Export Google Maps data in Excel, CSV, JSON, HTML, and other formats
  • ☄️ Get 400 results for free in 2 minutes
  • 🦾 Use API in Python and Node.js, API Endpoints, webhooks, and integrations with other apps

Data this Google Maps Extractor can not extract

This web scraper does not extract the following data from Google Maps:

  • Images 🌆
  • Reviews ⭐️
  • Web results 🌐
  • Order by (place an order) 🥟
  • Q&A and updates from customers❓

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.

💸 How much does it cost to extract Google map data?

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.

Input

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": ""
}

Output sample

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"
}]

How can I extract Google Maps data by coordinates?

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.

Can I integrate Google Maps Extractor with other apps?

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.

Can I use Google Maps Extractor as its own API?

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.

Your Feedback

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.

What is Facebook Posts Scraper? It's a simple and powerful tool that allows you to extract data from Facebook posts. To get that data, just insert the URL of Facebook page, Facebook post or Facebook profile and click "Save & Start" button.
Why scrape Facebook posts? 🤺 Competition monitoring to identify what they're doing right, or wrong, and how you can do it better 🔍 Market research or analysis 🔥 Monitoring trends and brand sentiment and use the data to inform your investment strategy 🥸 Social media analysis and identifying hot spots of misinformation