
Google Maps Extractor
Pricing
from $4.00 / 1,000 results

Google Maps Extractor
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.
4.4 (61)
Pricing
from $4.00 / 1,000 results
1.1K
53K
4.7K
Issues response
4.8 days
Last modified
15 hours ago
What is Google Maps Extractor?
Google Maps Extractor is a web scraping tool that enables you to extract Google Maps place details. It’s a stripped-down 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.
We recommend trying out Google Maps Scraper, as well, since it extracts even more than Google Maps Extractor can and at the same speed, but at a lower price.
What can this Google Maps Extractor do?
- Find and scrape places in Google Maps by search query
- Extract places in Google Maps by category, for example “parking lot” or “bar”
- Scrape Google Maps by location (country, city, county, or zip code)
- Narrow down search areas by using coordinates or by search URL
- Get past Google Maps' limitations, such as showing no more than 120 places per map
- Export Google Maps data in Excel, CSV, JSON, HTML, and other formats
- Use API in Python and Node.js, API Endpoints, webhooks, and integrations with other apps
What data can this Google Maps Extractor extract?
🥡 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 | ⛽️ Gas prices |
🚫 Promoted status | ♿ Accessibility info | 🔖 Place tags |
Data Google Maps Extractor can’t 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
- Company contact information
- Business leads information
To scrape any or all of these data points, we recommend you try Google Maps Scraper, instead, which is a more comprehensive solution than Google Maps Extractor.
How much does it cost to extract Google map data?
This scraper uses a pay-per-result (PPR) pricing model. It costs $7 to scrape 1,000 search results, so $0.007 per item. On the free plan you get $5 in credit, meaning you can scrape around 700 places on Google Maps without it costing you a penny.
Subscribing to one of our paid plans adds more credit to your account and reduces the cost of scraping. Our Starter plan reduces the price to $6 per 1,000 search results, allowing you to scrape 6,500 Google Maps Places every month.
Google Maps Scraper is even cheaper, costing just $0.004 per result on the free and Starter plans (though with a tiny fee to start the Actor). It offers the option to decide which paid add-ons to use, giving it more flexible pricing than Google Maps Extractor.
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. Learn more about using Google Maps Extractor by watching this video tutorial:
⬇️ Input
The input for Google Maps Extractor should be either a Google Maps URL or a location in combination with a search term. You can provide keywords, URLs, and categories either 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, scraping 1,000 parking lots in New York City:
{"categoryFilterWords": ["parking lot"],"deeperCityScrape": false,"language": "en","locationQuery": "New York, USA","maxCrawledPlacesPerSearch": 1000,"skipClosedPlaces": false,"searchMatching": "all","placeMinimumStars": ""}
Click on the input tab for a full explanation of input in JSON.
Search terms
Using multiple similar search terms can increase the number of scraped places, but it also increases the time a run takes. We recommend using a combination of search terms that are distinct or overlap only slightly in meaning. Using a long list of duplicate search terms will just increase the time of a run without providing more results.
Example of a good list of search terms: [restaurant
, bar
, pub
, cafe
, buffet
, ice cream
, tea house
]
Example of a bad list of search terms: [restaurant
, restaurants
, chinese restaurant
, cafe
, coffee
, coffee shop
, takeout
]
While 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 better results if you use them as separate search terms, as well.
Categories
Using categories can be dangerous!
Search terms can introduce false positives, extracting some irrelevant places. Categories can be used to narrow down the results to just the ones you select.
Categories can also be dangerous because they can cause false negatives, excluding places you might want in the results. Google has thousands of categories, and many are synonymous. You must list all the categories you want to match, including all synonyms; for example, Divorce lawyer
, Divorce service
, and Divorce attorney
are three distinct categories. Some places might be classified as only one of them, meaning you should input all of them. For this reason, we recommend going through the categories list carefully. For some use cases, you might want to select as many as 100 categories to ensure you don't miss any relevant places.
To help with this, Google Maps Extractor tries to increase the chance of a match by doing the following:
- 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. We generally recommend using fewer search terms and more categories.
Search without geolocation
Rather than using the standard search term and location inputs, you may also opt to use only the search term (e.g. "restaurants in berlin") or a direct Google Maps search URL (e.g. https://www.google.com/maps/search/restaurants/@52.5190603,13.388574,13z/) without the location input field. However, this approach will limit the number of results to a maximum of 120 because it only opens a single map screen on Google with a finite scroll. We only recommend skipping location input if you don't need more than 120 results, you need the lowest possible latency, or you want to get the results in the same order as Google would provide.
⬆️ Output example
The results will be wrapped into a dataset found in the Output or Storage tab. Note that the output is organized in tables and tabs for your convenience. You can view results as a table, JSON, or as a map.
Once the run is finished, you can also download the dataset in various data formats (JSON, CSV, Excel, XML, HTML). Before exporting, you can pick or omit specific output fields; alternatively, you can also choose to download the whole view, which includes thematically connected data.
Table view
The table view can be manipulated in different ways. There is a general overview, but you can also sort the table by contact info, location rating, reviews, or other fields.

JSON file
Here's the amount of data you'd get for a single scraped place:
[{"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"}]
Map view
Google Maps Extractor provides a zoomable map that shows all the places scraped. The map is shown in the Live View
tab on the Actor run page and also stored in the Key-Value Store as results-map.html
record.

What are other tools for scraping Google Maps?
For more comprehensive Google Maps data, we recommend using Google Maps Scraper. It uses the same input options, but has a lot more options and is able to extract many more different types of data.
For more specific use cases, we recommend the following:
- Google Maps Reviews Scraper, which focuses on Google Maps reviews
- AI Text Analyzer for Google Reviews, which can help you figure out keywords from review batches
- Google Maps Scraper Orchestrator, which lets you run multiple Google Maps Scraper instances concurrently
- Competitive Intelligence AI Agent, which can figure out competitors’ strengths and weaknesses
- Market Expansion AI Agent, which can help you determine where best to expand to
Frequently asked questions
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.
What are the disadvantages of the Google Maps API?
With the Google Maps API, you get $200 worth of credit usage every month free of charge. That means 28,500 map loads per month. However, the Google Maps API caps your search results to 60, regardless of the radius you specify. So, if you want to scrape data for bars in New York, for example, you'll get results for only 60 of the thousands of bars in the area. Google Maps Scraper imposes no rate limits or quotas and provides more cost-effective, comprehensive results, and also scrapes histograms for popular times, which aren't available in the official API.
Can I integrate Google Maps Extractor with other apps?
Yes. The Google Maps Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate your Google Maps data with Zapier, Slack, Make, Airbyte, GitHub, Google Sheets, Asana, LangChain and more.
You can also use webhooks to carry out an action whenever an event occurs, for example, get a notification whenever Google Maps Scraper successfully finishes a run.
Can I use Google Maps Extractor as its own API?
Yes, you can use the Apify API to access Google Maps Extractor programmatically. The API allows you to manage, schedule, and run Apify actors, access datasets, monitor performance, get results, create and update actor versions, and more.
To access the API using Node.js, you can use the apify-client
NPM package. To access the API using Python, you can use the apify-client
PyPI package.
For detailed information and code examples, see the API tab or refer to the Apify API documentation.
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.
Is it legal to scrape Google Maps data?
Web scraping is legal if you are extracting publicly available data which is most data on Google Maps. However, you should respect boundaries such as personal data and intellectual property regulations. You should only scrape personal data if you have a legitimate reason to do so, and you should also factor in Google's Terms of Use.
Your feedback
We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for Google Maps Extractor or simply found a bug, please create an issue on the Actor’s Issues tab.
On this page
-
-
- How can I extract Google Maps data by coordinates?
- What are the disadvantages of the Google Maps API?
- Can I integrate Google Maps Extractor with other apps?
- Can I use Google Maps Extractor as its own API?
- Can I use this Google Maps API in Python?
- Is it legal to scrape Google Maps data?
- Your feedback
Share Actor: