Google Maps Extractor
Pay $6.00 for 1,000 results
Google Maps Extractor
Pay $6.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.
Do you want to learn more about this Actor?
Get a demo🏎 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
🌎 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
📍 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 a Pay-per-result pricing model, making costs straightforward to calculate: it will cost you $6 to scrape 1,000 search results, so $0.006 per item. Apify provides $5 free usage credits every month on the Apify Free plan, letting you scrape over 800 places on Google Maps for free with those credits.
For regular data extraction, an Apify subscription is a great choice. We recommend our $49/month Starter plan, which enables you to scrape over 8,000 Google places every month.
Need more? Try our Google Maps Business Scraper 💼, which can deliver up to 12,500 results for the same price and speed by scraping place URLs. And if you're scaling up your Google Maps scraping even further, opt for our robust 📍 Google Maps Scraper, capable of scraping 20,000 results for the same price. This one may be 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:
- Create a free Apify account using your email.
- Open Google Maps Extractor.
- Add one or more keywords, categories, or URLs to extract Google Maps data.
- Add a location either by its simple name, detailed name, or coordinates.
- Click "Start" and wait for the data to be extracted.
- Export your Google Maps data in Excel, CSV, JSON, or HTML.
Learn more about using Google Maps Extractor by watching this video
⬇️ 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.
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.
How to use search terms and categories
Search terms
Each search term is scraped separately for the whole area. Thus 10 search terms will take 10 times as long as a single search term. Use only a smaller count of non-overlapping search terms to optimize the scraping process. A big list of very similar search terms will increase the runtime without providing much additional data.
Example of a good list of search terms: [restaurant
, hotel
, grocery
, pharmacy
]
Example of a bad list of search terms: [restaurant
, restaurants
, chinese restaurant
, cafe
, coffee
, coffee shop
, takeout
]
Google search results often include categories adjacent to your search, e.g. restaurant
might also capture some cafe
or bar
places, but you will get more results if you use them as separate search terms. There isn't a hard rule on when to use a single search term or multiple, you might need a test run on a small location for your particular search terms and make a tradeoff. In any case, avoid very similar search terms.
Categories
Using categories is dangerous!
Search terms can introduce false positive results (e.g. categories you don't want). Categories can be used to narrow down the results only to the ones you select.
Categories are dangerous because they can cause false negatives, excluding places you want in the results. Google has thousands of categories and there are many synonymous ones. Moreover, the categories are selected by the place owners so they can always introduce arbitrary ones. You must list all categories you want to match, including all synonyms! E.g. Divorce lawyer
, Divorce service
, and Divorce attorney
are distinct categories and some places might have only one of them and you have to include that one.
To help with this, our Actor tries to increase the chance of a match:
- If any category of a place (each can have several categories) matches any category from your input, it will be included.
- If all words from your input are contained in a category name, it will be included. E.g.
restaurant
will matchChinese restaurant
andPan Asian restaurant
.
If categories are used without search terms, they will be used both as search terms and as category filters. However, for the above reasons, using categories without search terms is not recommended.
⬆️ 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:
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 "fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3", 36 "reviewsCount": 43, 37 "imagesCount": 80, 38 "imageCategories": [], 39 "scrapedAt": "2024-02-15T15:05:01.934Z", 40 "googleFoodUrl": null, 41 "hotelAds": [], 42 "openingHours": [ 43 { 44 "day": "Thursday", 45 "hours": "Open 24 hours" 46 }, 47 { 48 "day": "Friday", 49 "hours": "Open 24 hours" 50 }, 51 { 52 "day": "Saturday", 53 "hours": "Open 24 hours" 54 }, 55 { 56 "day": "Sunday", 57 "hours": "Open 24 hours" 58 }, 59 { 60 "day": "Monday", 61 "hours": "Open 24 hours" 62 }, 63 { 64 "day": "Tuesday", 65 "hours": "Open 24 hours" 66 }, 67 { 68 "day": "Wednesday", 69 "hours": "Open 24 hours" 70 } 71 ], 72 "peopleAlsoSearch": [], 73 "placesTags": [], 74 "reviewsTags": [], 75 "additionalInfo": { 76 "Accessibility": [ 77 { 78 "Wheelchair accessible entrance": true 79 }, 80 { 81 "Wheelchair accessible parking lot": true 82 } 83 ] 84 }, 85 "gasPrices": [], 86 "url": "https://www.google.com/maps/search/?api=1&query=Washington%20Square%20Parking&query_place_id=ChIJEQLrzZBZwokR5IODtBM-TTU" 87}, 88{ 89 "searchString": "parking lot", 90 "rank": 4, 91 "searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en", 92 "searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en", 93 "isAdvertisement": false, 94 "title": "Mott Park", 95 "price": null, 96 "categoryName": "Parking lot", 97 "address": "284 Mott St, New York, NY 10012", 98 "neighborhood": "Manhattan", 99 "street": "284 Mott St", 100 "city": "New York", 101 "postalCode": "10012", 102 "state": "New York", 103 "countryCode": "US", 104 "website": "http://www.enterpriseparking.com/", 105 "phone": "(212) 625-9221", 106 "phoneUnformatted": "+12126259221", 107 "claimThisBusiness": true, 108 "location": { 109 "lat": 40.724376, 110 "lng": -73.9941788 111 }, 112 "totalScore": 3.3, 113 "permanentlyClosed": false, 114 "temporarilyClosed": false, 115 "placeId": "ChIJqaECg4VZwokRgFQE8-MgxCQ", 116 "categories": [ 117 "Parking lot", 118 "Parking garage" 119 ], 120 "cid": "2649278644207506560", 121 "fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3", 122 "reviewsCount": 16, 123 "imagesCount": 14, 124 "imageCategories": [], 125 "scrapedAt": "2024-02-15T15:05:01.935Z", 126 "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", 127 "googleFoodUrl": null, 128 "hotelAds": [], 129 "openingHours": [ 130 { 131 "day": "Thursday", 132 "hours": "5 AM to 1 AM" 133 }, 134 { 135 "day": "Friday", 136 "hours": "5 AM to 1 AM" 137 }, 138 { 139 "day": "Saturday", 140 "hours": "5 AM to 1 AM" 141 }, 142 { 143 "day": "Sunday", 144 "hours": "5 AM to 1 AM" 145 }, 146 { 147 "day": "Monday", 148 "hours": "5 AM to 1 AM" 149 }, 150 { 151 "day": "Tuesday", 152 "hours": "5 AM to 1 AM" 153 }, 154 { 155 "day": "Wednesday", 156 "hours": "5 AM to 1 AM" 157 } 158 ], 159 "peopleAlsoSearch": [], 160 "placesTags": [], 161 "reviewsTags": [], 162 "additionalInfo": { 163 "Accessibility": [ 164 { 165 "Wheelchair accessible entrance": true 166 }, 167 { 168 "Wheelchair accessible parking lot": true 169 } 170 ] 171 }, 172 "gasPrices": [], 173 "url": "https://www.google.com/maps/search/?api=1&query=Mott%20Park&query_place_id=ChIJqaECg4VZwokRgFQE8-MgxCQ" 174}, 175{ 176 "searchString": "parking lot", 177 "rank": 8, 178 "searchPageUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en", 179 "searchPageLoadedUrl": "https://www.google.com/maps/search/parking%20lot/@40.723076278078985,-74.01368194408177,15z?hl=en", 180 "isAdvertisement": false, 181 "title": "Icon Parking", 182 "price": null, 183 "categoryName": "Parking garage", 184 "address": "301 Elizabeth St, New York, NY 10012", 185 "neighborhood": "Manhattan", 186 "street": "301 Elizabeth St", 187 "city": "New York", 188 "postalCode": "10012", 189 "state": "New York", 190 "countryCode": "US", 191 "website": "https://iconparkingsystems.com/facility/comfort", 192 "phone": "(212) 219-9562", 193 "phoneUnformatted": "+12122199562", 194 "claimThisBusiness": false, 195 "location": { 196 "lat": 40.7247031, 197 "lng": -73.9935025 198 }, 199 "totalScore": 1.9, 200 "permanentlyClosed": false, 201 "temporarilyClosed": false, 202 "placeId": "ChIJOa-kEoVZwokRpZ34us608bI", 203 "categories": [ 204 "Parking garage", 205 "Parking lot" 206 ], 207 "cid": "12894286008131558821", 208 "fid": "0x8752803adcbfe1eb:0x22db97b7282d97c3", 209 "reviewsCount": 44, 210 "imagesCount": 17, 211 "imageCategories": [], 212 "scrapedAt": "2024-02-15T15:05:01.936Z", 213 "googleFoodUrl": null, 214 "hotelAds": [], 215 "openingHours": [ 216 { 217 "day": "Thursday", 218 "hours": "6 AM to 10 PM" 219 }, 220 { 221 "day": "Friday", 222 "hours": "6 AM to 10 PM" 223 }, 224 { 225 "day": "Saturday", 226 "hours": "7 AM to 11 PM" 227 }, 228 { 229 "day": "Sunday", 230 "hours": "7 AM to 11 PM" 231 }, 232 { 233 "day": "Monday", 234 "hours": "6 AM to 10 PM" 235 }, 236 { 237 "day": "Tuesday", 238 "hours": "6 AM to 10 PM" 239 }, 240 { 241 "day": "Wednesday", 242 "hours": "6 AM to 10 PM" 243 } 244 ], 245 "peopleAlsoSearch": [], 246 "placesTags": [], 247 "reviewsTags": [], 248 "additionalInfo": { 249 "Accessibility": [ 250 { 251 "Wheelchair accessible entrance": true 252 }, 253 { 254 "Wheelchair accessible parking lot": true 255 } 256 ] 257 }, 258 "gasPrices": [], 259 "url": "https://www.google.com/maps/search/?api=1&query=Icon%20Parking&query_place_id=ChIJOa-kEoVZwokRpZ34us608bI" 260}]
🗺 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:
❓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.
Actor Metrics
5.6k monthly users
-
450 stars
90% runs succeeded
3 days response time
Created in Feb 2024
Modified 6 hours ago