Google Maps Extractor avatar
Google Maps Extractor
Try for free

Pay $20.00 for 1,000 results

View all Actors
Google Maps Extractor

Google Maps Extractor

compass/google-maps-extractor
Try for free

Pay $20.00 for 1,000 results

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 URL

🌎 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 250 results for free in <2 minutes

🦾 Use API in Python and Node.js, API Endpoints, webhooks, and integrations with other apps

📍 What data can this Google Maps Extractor extract?

This Google Maps Extractor is capable of extracting data such as:

🥡 Place name and URL💲 Price🏷️ Category
🌍 Country code and phone number🏠 Address, neighborhood, street, city, postal code, state🌐 Website
✅ Claim this business🧭 Location coordinates🚫 Permanently or temporarily closed
⭐ Total score🆔 Place ID🗓️ Scraped at
📊 Reviews count📈 Reviews distribution🖼️ Image categories
📸 Photos count🏷️ Review tags🍔 Google food URL
⌚ Opening hours👀 People also search🔖 Place tags
🚫 Promoted status♿ Accessibility info⛽ Gas prices

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 $20 to scrape 1,000 search results, so $0.02 per item. Apify provides you with $5 free usage credits every month on the Apify Free plan, so you can scrape 250 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 up to 2,450 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.

🗄 How do I use Google Maps Extractor to scrape map data?

This Google Maps Extractor was designed for an easy start even if you've never extracted map data from the web before. Here's how you can scrape data from Google Maps with this tool:

  1. Create a free Apify account using your email.
  2. Open Google Maps Extractor.
  3. Add one or more keywords, categories, or URLs to extract Google Maps data.
  4. Add a location either by its simple name, detailed name, or coordinates.
  5. Click "Start" and wait for the data to be extracted.
  6. Export your Google Maps data in Excel, CSV, JSON, or HTML.

⬇️ Input

The input for Google Maps Extractor should be one or multiple keywords, categories, or URLs + a location. 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.

Here's a simple input example of scraping 1,000 parking lots in New York City:

1{
2  "categoryFilterWords": [
3    "parking lot"
4  ],
5  "deeperCityScrape": false,
6  "language": "en",
7  "locationQuery": "New York, USA",
8  "maxCrawledPlacesPerSearch": 1000,
9  "skipClosedPlaces": false,
10  "searchMatching": "all",
11  "placeMinimumStars": ""
12}

Click on the input tab for a full explanation of input in JSON.

⬆️ Output example

The extracted Google map data will be shown as a dataset which you can find in the Output tab. Note that the output will first be organized as a table for viewing convenience. We've scraped over 600 parking lots because that's how much there are in NYC:

extract data from google maps

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:

1[{
2  "searchString": "parking lot",
3  "rank": 1,
4  "searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
5  "searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
6  "isAdvertisement": false,
7  "title": "Washington Square Parking",
8  "price": null,
9  "categoryName": "Parking garage",
10  "address": "2 5th Ave, New York, NY 10012",
11  "neighborhood": "Manhattan",
12  "street": "2 5th Ave",
13  "city": "New York",
14  "postalCode": "10012",
15  "state": "New York",
16  "countryCode": "US",
17  "website": "https://www.gmcparking.com/locations-rates/downtown/washington-square/",
18  "phone": "(212) 533-8312",
19  "phoneUnformatted": "+12125338312",
20  "claimThisBusiness": false,
21  "location": {
22    "lat": 40.7322523,
23    "lng": -73.9966579
24  },
25  "totalScore": 4.3,
26  "permanentlyClosed": false,
27  "temporarilyClosed": false,
28  "placeId": "ChIJEQLrzZBZwokR5IODtBM-TTU",
29  "categories": [
30    "Parking garage",
31    "Parking lot",
32    "Public parking space"
33  ],
34  "cid": "3840794311570719716",
35  "reviewsCount": 43,
36  "reviewsDistribution": {
37    "oneStar": 3,
38    "twoStar": 1,
39    "threeStar": 2,
40    "fourStar": 12,
41    "fiveStar": 25
42  },
43  "imagesCount": 80,
44  "imageCategories": [],
45  "scrapedAt": "2024-02-15T15:05:01.934Z",
46  "googleFoodUrl": null,
47  "hotelAds": [],
48  "openingHours": [
49    {
50      "day": "Thursday",
51      "hours": "Open 24 hours"
52    },
53    {
54      "day": "Friday",
55      "hours": "Open 24 hours"
56    },
57    {
58      "day": "Saturday",
59      "hours": "Open 24 hours"
60    },
61    {
62      "day": "Sunday",
63      "hours": "Open 24 hours"
64    },
65    {
66      "day": "Monday",
67      "hours": "Open 24 hours"
68    },
69    {
70      "day": "Tuesday",
71      "hours": "Open 24 hours"
72    },
73    {
74      "day": "Wednesday",
75      "hours": "Open 24 hours"
76    }
77  ],
78  "peopleAlsoSearch": [],
79  "placesTags": [],
80  "reviewsTags": [],
81  "additionalInfo": {
82    "Accessibility": [
83      {
84        "Wheelchair accessible entrance": true
85      },
86      {
87        "Wheelchair accessible parking lot": true
88      }
89    ]
90  },
91  "gasPrices": [],
92  "url": "https://www.google.com/maps/search/?api=1&query=Washington%20Square%20Parking&query_place_id=ChIJEQLrzZBZwokR5IODtBM-TTU"
93},
94{
95  "searchString": "parking lot",
96  "rank": 4,
97  "searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
98  "searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
99  "isAdvertisement": false,
100  "title": "Mott Park",
101  "price": null,
102  "categoryName": "Parking lot",
103  "address": "284 Mott St, New York, NY 10012",
104  "neighborhood": "Manhattan",
105  "street": "284 Mott St",
106  "city": "New York",
107  "postalCode": "10012",
108  "state": "New York",
109  "countryCode": "US",
110  "website": "http://www.enterpriseparking.com/",
111  "phone": "(212) 625-9221",
112  "phoneUnformatted": "+12126259221",
113  "claimThisBusiness": true,
114  "location": {
115    "lat": 40.724376,
116    "lng": -73.9941788
117  },
118  "totalScore": 3.3,
119  "permanentlyClosed": false,
120  "temporarilyClosed": false,
121  "placeId": "ChIJqaECg4VZwokRgFQE8-MgxCQ",
122  "categories": [
123    "Parking lot",
124    "Parking garage"
125  ],
126  "cid": "2649278644207506560",
127  "reviewsCount": 16,
128  "reviewsDistribution": {
129    "oneStar": 5,
130    "twoStar": 0,
131    "threeStar": 1,
132    "fourStar": 5,
133    "fiveStar": 5
134  },
135  "imagesCount": 14,
136  "imageCategories": [],
137  "scrapedAt": "2024-02-15T15:05:01.935Z",
138  "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",
139  "googleFoodUrl": null,
140  "hotelAds": [],
141  "openingHours": [
142    {
143      "day": "Thursday",
144      "hours": "5 AM to 1 AM"
145    },
146    {
147      "day": "Friday",
148      "hours": "5 AM to 1 AM"
149    },
150    {
151      "day": "Saturday",
152      "hours": "5 AM to 1 AM"
153    },
154    {
155      "day": "Sunday",
156      "hours": "5 AM to 1 AM"
157    },
158    {
159      "day": "Monday",
160      "hours": "5 AM to 1 AM"
161    },
162    {
163      "day": "Tuesday",
164      "hours": "5 AM to 1 AM"
165    },
166    {
167      "day": "Wednesday",
168      "hours": "5 AM to 1 AM"
169    }
170  ],
171  "peopleAlsoSearch": [],
172  "placesTags": [],
173  "reviewsTags": [],
174  "additionalInfo": {
175    "Accessibility": [
176      {
177        "Wheelchair accessible entrance": true
178      },
179      {
180        "Wheelchair accessible parking lot": true
181      }
182    ]
183  },
184  "gasPrices": [],
185  "url": "https://www.google.com/maps/search/?api=1&query=Mott%20Park&query_place_id=ChIJqaECg4VZwokRgFQE8-MgxCQ"
186},
187{
188  "searchString": "parking lot",
189  "rank": 8,
190  "searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
191  "searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en",
192  "isAdvertisement": false,
193  "title": "Icon Parking",
194  "price": null,
195  "categoryName": "Parking garage",
196  "address": "301 Elizabeth St, New York, NY 10012",
197  "neighborhood": "Manhattan",
198  "street": "301 Elizabeth St",
199  "city": "New York",
200  "postalCode": "10012",
201  "state": "New York",
202  "countryCode": "US",
203  "website": "https://iconparkingsystems.com/facility/comfort",
204  "phone": "(212) 219-9562",
205  "phoneUnformatted": "+12122199562",
206  "claimThisBusiness": false,
207  "location": {
208    "lat": 40.7247031,
209    "lng": -73.9935025
210  },
211  "totalScore": 1.9,
212  "permanentlyClosed": false,
213  "temporarilyClosed": false,
214  "placeId": "ChIJOa-kEoVZwokRpZ34us608bI",
215  "categories": [
216    "Parking garage",
217    "Parking lot"
218  ],
219  "cid": "12894286008131558821",
220  "reviewsCount": 44,
221  "reviewsDistribution": {
222    "oneStar": 31,
223    "twoStar": 2,
224    "threeStar": 2,
225    "fourStar": 1,
226    "fiveStar": 8
227  },
228  "imagesCount": 17,
229  "imageCategories": [],
230  "scrapedAt": "2024-02-15T15:05:01.936Z",
231  "googleFoodUrl": null,
232  "hotelAds": [],
233  "openingHours": [
234    {
235      "day": "Thursday",
236      "hours": "6 AM to 10 PM"
237    },
238    {
239      "day": "Friday",
240      "hours": "6 AM to 10 PM"
241    },
242    {
243      "day": "Saturday",
244      "hours": "7 AM to 11 PM"
245    },
246    {
247      "day": "Sunday",
248      "hours": "7 AM to 11 PM"
249    },
250    {
251      "day": "Monday",
252      "hours": "6 AM to 10 PM"
253    },
254    {
255      "day": "Tuesday",
256      "hours": "6 AM to 10 PM"
257    },
258    {
259      "day": "Wednesday",
260      "hours": "6 AM to 10 PM"
261    }
262  ],
263  "peopleAlsoSearch": [],
264  "placesTags": [],
265  "reviewsTags": [],
266  "additionalInfo": {
267    "Accessibility": [
268      {
269        "Wheelchair accessible entrance": true
270      },
271      {
272        "Wheelchair accessible parking lot": true
273      }
274    ]
275  },
276  "gasPrices": [],
277  "url": "https://www.google.com/maps/search/?api=1&query=Icon%20Parking&query_place_id=ChIJOa-kEoVZwokRpZ34us608bI"
278}]

🗺 What are other tools for scraping Google Maps?

Use the scrapers below as web scraping APIs if you want to extract specific Google Maps data. Each of them is built particularly for the relevant map scraping case be it emails, business details, or reviews. Feel free to try them out:

📩 Google Maps Email Extractor💼 Google Maps Business Scraper
⭐️ Google Maps Reviews Scraper📍 OCR for Google Map pins
🪢 Google Maps Scraper Orchestrator🤖 AI Text Analyzer for Google Reviews
📍 Google Places API Radar Search⛽️ Gas Prices Scraper
🧭 Google Maps Itinerary🍃 Easy Google Maps Scraper

❓FAQ

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.

Feel free to consult with this guide or its equivalent in video form:

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.

Can I use this Google Maps API in Python?

Yes, by using Apify API. To access the Google Places API with Python, use the apify-client PyPI package. You can find more details about the client in our Docs for Python Client.

Developer
Maintained by Apify
Actor metrics
  • 293 monthly users
  • 95.3% runs succeeded
  • 1.4 days response time
  • Created in Feb 2024
  • Modified 3 days ago