
Google Maps Scraper
Pricing
Pay per event

Google Maps Scraper
Extract data from thousands of Google Maps locations and businesses, including reviews, reviewer details, images, contact info, opening hours, location, prices & more. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
4.1 (93)
Pricing
Pay per event
1704
Total users
134K
Monthly users
19K
Runs succeeded
97%
Issues response
4.6 days
Last modified
3 hours ago
📍 What is Google Maps Scraper?
Google Maps Scraper lets you extract business data from Google Maps, helping you generate leads, analyze competitors, and fuel growth with just a few clicks.
- Generate qualified leads: extract business names, websites, emails, and phone numbers to build prospect lists for your sales team
- Track competitors across regions: monitor where competitors operate, how they’re rated, and how many reviews they’ve received
- Perform market analysis: analyze market saturation, identify service gaps, or benchmark local businesses by size, rating, and visibility
- Support partnerships: discover top-rated or high-volume locations for outreach and collaboration
- Automate research workflows: replace manual search tasks with repeatable, workflows that keep datasets fresh and consistent.
The scraper expands Google Maps data extraction beyond the limitations of the official Google Places API and bypasses the limitation of Google Maps of displaying (and scraping) no more than 120 places per area.
What data does Google Maps Scraper extract?
🔗 Title/place name | 📝 Subtitle, category, place ID, and URL |
📍 Address | 🌍 Location, plus code and exact coordinates |
☎️ Phone number | 🌐 Website, if available |
📝 Company contact details from website (company email, phone number and social media profiles) | 🎯 Business leads enrichment (full name, work email address, phone number, job title, LinkedIn profile) |
🌐 Search results | 📊 Review count and review distribution |
⭐️ Average rating (totalScore ) | 📸 List of images |
➕ List of detailed characteristics (additionalInfo ) | 🔒 Temporarily or permanently closed status |
🙋 Updates from customers & Questions and answers | 🔍 People also search |
🏷 Menu | 💲 Price bracket |
🧑🍳 Opening hours | ⌚️ Popular times - histogram & live occupancy |
🪑 Table reservation provider | 🏨 Hotel booking URL and price + nearby hotels |
⛽️ Gas prices | 🛍 Multiple businesses located within indoor venues, such as malls or shopping centers. |
For maximum usefulness, Google Maps Scraper has the following abilities:
- Extract anything: names, addresses, websites, phone numbers, ratings, review counts, categories, or opening hours
- Flexible search: scrape using any number of criteria, including search query, category, location, coordinates, or URL
- Define the area to scrape: focus on specific locations, or set a wide area using coordinates or geolocation parameters
- Flexible output format: export data into almost any format, with multiple views available
- Integrate with other tools: use webhooks or our MCP server to set up workflows with other Actors or third-party tools like Make or Zapier
- Use add-ons for further enrichment: use paid add-ons to further enrich your data with contact details, add images, or reviews
⬇️ Input
The input for Google Maps Scraper should be either a Google Maps URL or a location in combination with a search term. You can also extract any details such as images, reviews, amenities, and so on. You can set up the input programmatically or use the fields in scraper’s interface.
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 and 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 Scraper 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 fewer search terms and many 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.
Direct Place IDs or URLs
Alternatively, you can also upload a direct Google Maps Place ID or URL (or a list of them) to Google Maps Scraper, which will extract the place details directly without going through the search step first. Be aware that if you provide direct place IDs or URLs, you will be charged extra as this is part of a paid add-on, namely that for additional place details scraped.
⬆️ Output
The results will be wrapped into a dataset which you can find in the Output or Storage tab. Note that the output is organized in tables and tabs for viewing 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.
Reviews
and Leads enrichment
views spread each review or lead to a separate row for easier data processing.
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 (this one 📍 so you can compare). Example of 1 scraped restaurant in New York:
{"searchString": "Direct Detail URL: https://www.google.com/maps/place/Kim's+Island/@40.5107736,-74.2482624,17z/data=!4m6!3m5!1s0x89c3ca9c11f90c25:0x6cc8dba851799f09!8m2!3d40.5107736!4d-74.2482624!16s%2Fg%2F1tmgdcj8?hl=en&entry=ttu","rank": null,"searchPageUrl": null,"searchPageLoadedUrl": null,"isAdvertisement": false,"title": "Kim's Island","subTitle": null,"description": null,"price": "$10–20","categoryName": "Chinese restaurant","address": "175 Main St, Staten Island, NY 10307","neighborhood": "Tottenville","street": "175 Main St","city": "Staten Island","postalCode": "10307","state": "New York","countryCode": "US","website": "http://kimsislandsi.com/","phone": "(718) 356-5168","phoneUnformatted": "+17183565168","claimThisBusiness": false,"location": {"lat": 40.5107736,"lng": -74.2482624},"locatedIn": null,"plusCode": "GQ62+8M Staten Island, New York","menu": "http://kimsislandsi.com/","totalScore": 4.5,"permanentlyClosed": false,"temporarilyClosed": false,"placeId": "ChIJJQz5EZzKw4kRCZ95UajbyGw","categories": ["Chinese restaurant","Delivery Restaurant"],"fid": "0x89c3ca9c11f90c25:0x6cc8dba851799f09","cid": "7838756667406262025","reviewsCount": 91,"reviewsDistribution": {"oneStar": 4,"twoStar": 3,"threeStar": 3,"fourStar": 10,"fiveStar": 71},"imagesCount": 28,"imageCategories": ["All","Menu","Food & drink","Vibe","By owner","Street View & 360°"],"scrapedAt": "2024-11-28T12:28:50.519Z","reserveTableUrl": null,"googleFoodUrl": null,"hotelStars": null,"hotelDescription": null,"checkInDate": null,"checkOutDate": null,"similarHotelsNearby": null,"hotelReviewSummary": null,"hotelAds": [],"openingHours": [{"day": "Monday","hours": "Closed"},{"day": "Tuesday","hours": "11 AM to 9:30 PM"},{"day": "Wednesday","hours": "11 AM to 9:30 PM"},{"day": "Thursday","hours": "11 AM to 12 AM"},{"day": "Friday","hours": "12 to 9:30 AM, 11 AM to 10:30 PM"},{"day": "Saturday","hours": "11 AM to 10:30 PM"},{"day": "Sunday","hours": "12 to 9:30 PM"}],"peopleAlsoSearch": [{"category": "People also search for","title": "Island Kitchen Chinese","reviewsCount": 70,"totalScore": 3.4},{"category": "People also search for","title": "New Island","reviewsCount": 116,"totalScore": 3.9},{"category": "People also search for","title": "Islander Taste Chinese Restaurant","reviewsCount": 119,"totalScore": 4.2},{"category": "People also search for","title": "Kum Fung","reviewsCount": 168,"totalScore": 3.8}],"placesTags": [],"reviewsTags": [{"title": "prices","count": 6},{"title": "delivery","count": 4},{"title": "spareribs","count": 3},{"title": "dumpling","count": 2},{"title": "lo mein","count": 2}],"additionalInfo": {"Service options": [{"Takeout": true},{"Dine-in": true}],"Popular for": [{"Lunch": true},{"Dinner": true},{"Solo dining": true}],"Accessibility": [{"Wheelchair accessible entrance": true},{"Wheelchair accessible seating": true},{"Assistive hearing loop": false},{"Wheelchair accessible parking lot": false},{"Wheelchair accessible restroom": false}],"Offerings": [{"Comfort food": true},{"Healthy options": true},{"Quick bite": true},{"Small plates": true}],"Dining options": [{"Lunch": true},{"Dinner": true}],"Amenities": [{"Restroom": false}],"Atmosphere": [{"Casual": true}],"Planning": [{"Accepts reservations": false}],"Payments": [{"Credit cards": true},{"Debit cards": true},{"NFC mobile payments": true},{"Credit cards": true}],"Children": [{"Good for kids": true}]},"gasPrices": [],"questionsAndAnswers": [],"updatesFromCustomers": null,"ownerUpdates": [],"url": "https://www.google.com/maps/search/?api=1&query=Kim's%20Island&query_place_id=ChIJJQz5EZzKw4kRCZ95UajbyGw","imageUrl": "https://lh5.googleusercontent.com/p/AF1QipMyThXuZMjeiMZfTM42rbJJGm-q54JNzL3xsCn_=w408-h306-k-no","kgmid": "/g/1tmgdcj8","webResults": [],"parentPlaceUrl": null,"tableReservationLinks": [],"bookingLinks": [],"orderBy": [{"name": "kimsislandsi.com","orderUrl": "http://kimsislandsi.com/"}],"images": [{"imageUrl": "https://lh5.googleusercontent.com/p/AF1QipMyThXuZMjeiMZfTM42rbJJGm-q54JNzL3xsCn_=w1920-h1080-k-no","authorName": "Sebastian Sinisterra (CitySeby)","authorUrl": "https://maps.google.com/maps/contrib/103237729589375373179","uploadedAt": "2017-05-30T00:00:00.000Z"}],"imageUrls": ["https://lh5.googleusercontent.com/p/AF1QipMyThXuZMjeiMZfTM42rbJJGm-q54JNzL3xsCn_=w1920-h1080-k-no"],"reviews": [{"name": "Rocco Castellano","text": "Excellent food great service n always on time","textTranslated": null,"publishAt": "a month ago","publishedAtDate": "2024-10-11T01:23:42.544Z","likesCount": 0,"reviewId": "ChdDSUhNMG9nS0VJQ0FnSURuNV9DVnFRRRAB","reviewUrl": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSURuNV9DVnFRRRAB!2m1!1s0x0:0x6cc8dba851799f09!3m1!1s2@1:CIHM0ogKEICAgIDn5_CVqQE%7CCgwInvyhuAYQyOjhgwI%7C?hl=en","reviewerId": "108813127648936384314","reviewerUrl": "https://www.google.com/maps/contrib/108813127648936384314?hl=en","reviewerPhotoUrl": "https://lh3.googleusercontent.com/a-/ALV-UjXRb3lzFb-4SdRMWMlaaECCmdFwULv7bvKKVOK-3mmDcBWyJnY3XQ=s120-c-rp-mo-ba4-br100","reviewerNumberOfReviews": 74,"isLocalGuide": true,"reviewOrigin": "Google","stars": 5,"rating": null,"responseFromOwnerDate": null,"responseFromOwnerText": null,"reviewImageUrls": [],"reviewContext": {},"reviewDetailedRating": {"Food": 5,"Service": 5,"Atmosphere": 5}}],"userPlaceNote": null,"restaurantData": {}}
🏢 Company contacts enrichment
{"title": "Daniel's Jewelers","instagrams": ["https://www.instagram.com/danielsjewelers/"],"facebooks": ["https://www.facebook.com/DanielsJewelers"],"linkedIns": [],"youtubes": ["https://www.youtube.com/channel/UCUgzkwhbbodMnOwDIPJj0_g"],"tiktoks": ["https://www.tiktok.com/@DanielsJewelers"],"twitters": ["https://twitter.com/danielsjewelers"],"pinterests": ["https://www.pinterest.com/daniel_jewelers/"]}
👥 Business leads enrichment
{"city": "Seattle","state": "Washington","personId": "2746893668571939229","firstName": "Benjamin","lastName": "White","fullName": "Benjamin White","linkedinProfile": "https://www.linkedin.com/in/benjamin-white-2562a3212","email": null,"mobileNumber": null,"jobTitle": "Sales Manager","industry": "Food&Beverage","country": "United States","companyId": "23734538243567720","companyName": "Happy Eating","companyWebsite": "happyeating.com","companySize": "51 - 200","companyLinkedin": "https://www.linkedin.com/company/62543","companyCity": null,"companyState": null,"companyCountry": null,"companyPhoneNumber": null}
🏩 External places (hotels)
Google sometimes shows these places when searching in certain locations, mainly for hotels. They are however not regular places with pins on the map and offer only some of the regular output fields. These places are marked with 3 extra output fields:
{"url": "https://www.google.com/maps/place/Al Eairy Furnished Apartments Al Madinah 9/@24.4857006,39.6083984,14z/data=!3m1!4b1!4m9!3m8!5m2!4m1!1i2!8m2!3d24.4857006!4d39.6083984!16s%2Fg%2F11pkhzvq1s!17BQ0FF","isExternalServicePlace": true,"externalServiceProvider": "SuperTravel","externalId": "/g/11pkhzvq1s"}
🏩 Hotel-specific info
{"hotelStars": "4-star hotel","hotelDescription": "This old-world-style luxury hotel is in a historic property that dates from 1874; it's a 1-minute walk from the Long Island Railroad and 19 miles from Manhattan.\n The posh rooms have flat-screen TVs, Italian furniture, Wi-Fi (surcharge) and 24-hour room service. Upgraded suites add kitchenettes and living areas, while some feature an additional bathroom and private outdoor patios.\n Perks include 25,000 sq ft of event space, an indoor pool, a spa and sauna, a fitness center and an upscale steakhouse, plus a seasonal patio bar, and lounge. Pet walking and feeding services are available. Parking is free.","checkInDate": "2025-06-14","checkOutDate": "2025-06-16","similarHotelsNearby": [{"name": "Residence Inn Long Island Garden City","rating": 4.4,"reviews": 343,"description": "3-star hotel for $106 less","price": "$314"}],"hotelAds": [{"title": "The Garden City Hotel","googleUrl": "https://www.google.com/travel/clk?pc=AA80OszXBIdUZO7GzR4oaDKGGYgwtzoN1hEaPsbn1HgF9Wwivx7OBUZu8wk92iyvRK9W_p-WkOMG1-u0Bdtj1BFI72vfNZb2dFixfuolOX52jMRCNZFBlJXhJqbsoAQk2wyQgoo&pcurl=https://linkcenter.derbysoftca.com/dplatform-linkcenter/booking.htm?hotelCode%3DTAMBOURINE-27213%26providerHotelCode%3DTAMBOURINE-27213%26checkInDate%3D2025-06-14%26checkOutDate%3D2025-06-16%26identifier%3Ddh-google%26price%3D1002.60%26roomTypeCode%3DDK%26ratePlanCode%3DMKTSSA%26currency%3DUSD%26userCurrency%3DUSD%26language%3Den%26userCountry%3DUS%26testClick%3Dfalse%26sitetype%3Dmapresults%26deviceType%3Ddesktop%26priceDisplayedTax%3D162.80%26priceDisplayedTotal%3D1002.60%26partnerId%3Dderbysoft%26campaignid%3D%26userlistid%3D%26ifDefaultDate%3Ddefault%26isPromoted%3Dfalse%26s_is_ad%3Dfalse%26adults%3D2%26children%3D0%26clk_src%3D%26is_ds_account%3Dtrue","isOfficialSite": true,"price": "$501","url": "https://linkcenter.derbysoftca.com/dplatform-linkcenter/booking.htm?hotelCode=TAMBOURINE-27213&providerHotelCode=TAMBOURINE-27213&checkInDate=2025-06-14&checkOutDate=2025-06-16&identifier=dh-google&price=1002.60&roomTypeCode=DK&ratePlanCode=MKTSSA¤cy=USD&userCurrency=USD&language=en&userCountry=US&testClick=false&sitetype=mapresults&deviceType=desktop&priceDisplayedTax=162.80&priceDisplayedTotal=1002.60&partnerId=derbysoft&campaignid=&userlistid=&ifDefaultDate=default&isPromoted=false&s_is_ad=false&adults=2&children=0&clk_src=&is_ds_account=true"}]}
🍽️ Restaurant-specific info
{"price": "$$","menu": "https://www.carminesnyc.com/menus/menus-clv-q420-dining","reserveTableUrl": "https://www.google.com/maps/reserve/v/dine/c/c4Zm37ew3wU?source=pa&opi=79508299&hl=en-US&gei=TjAsaK7YGeuw5NoPi7Tl2Q0&sourceurl=https://www.google.com/service/MapsPlaceService/GetPlace?hl%3Den%26authuser%3D0%26gl%3Dus%26q%3DButter","tableReservationLinks": [{"name": "carminesnyc.com","url": "https://www.carminesnyc.com/locations/times-square"}],"bookingLinks": [],"restaurantData": {"tableReservationProvider": {"name": "Resy","reserveTableUrl": "https://www.google.com/maps/reserve/v/dine/c/c4Zm37ew3wU?source=pa&opi=79508299&hl=en-US&gei=TjAsaK7YGeuw5NoPi7Tl2Q0&sourceurl=https://www.google.com/service/MapsPlaceService/GetPlace?hl%3Den%26authuser%3D0%26gl%3Dus%26q%3DButter"}},"orderBy": [{"name": "Carmines + Virgils","orderUrl": "https://carminesnyc.olo.com/menu/little-fish-corp?handoff=delivery&rwg_token=AAiGsoYBYxq5jyN-YutbSAJuGCp3xDXsO-Mcxwgv8VROx6oEcP42nRabvXDDNR2sgmzLAnEHoHPUIHLp618-f2VE312hhV41gw%3D%3D"}]}
Map view
Google Maps Scraper 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.
📍📡 Using geolocation for pinpoint accuracy
Location, country, state, county, city, and postal code
Using free text in Location field should normally be enough to start scraping. For a more precise search, you can also use the Geolocation parameters field and use a combination of country
, state
, county
, city
, and postalCode
.
Google Maps Scraper uses Open Street Map as its geolocation API. You can easily check the location matching your geolocation input on the official Open Street Map page.
🛰 Custom search area
If your location can’t be found on Google Maps or you want to customize it for a specific area, you can use the Custom search area function. You’ll have to provide coordinate pairs for an area and the scraper will create start URLs out of them. As an example, see the geojson field
in Nominatim Api (example of Cambridge in Great Britain).
There are several types of search area geometry that you can use in Google Maps Scraper: Polygon
, MultiPolygon
and Point
(a circle with a radius of 5 kilometers by default). All of them follow the official Geo Json RFC and all types are supported. We’ve found the polygons and circle to be the most useful ones when it comes to scraping.
Note that the order of longitude and latitude is reversed in GeoJson 🔄 compared to the Google Maps website. The first field must be longitude ↕️, the second field must be latitude ↔️.
We recommend using Geojson.io to create customGeolocation
of any type/shape in correct format. You can watch this video on how to use it together with our scraper.
💠 Polygon
The most common type is a polygon, which is a set of points that define the scraped area. Note that the first and last pair of coordinates must be identical (to close the polygon). This example covers most of the city of London, UK:
{"type": "Polygon","coordinates": [[[// Must be the same as last one-0.322813, // Longitude51.597165 // Latitude],[-0.314990,51.388023],[0.060493,51.389199],[0.051936,51.600360],[// Must be the same as the first one-0.322813,51.597165]// ...]]}
💠💠 MultiPolygon
MultiPolygon can combine more polygons that are not contiguous (for example, an island close to the mainland). Same as with the polygon, make sure the first and the last pair of coordinates in each polygon are identical.
{"type": "MultiPolygon","coordinates": [[ // first polygon[[12.0905752, // Longitude50.2524063 // Latitude],[12.1269337,50.2324336],// ...]],[// second polygon// ...]]}
🔘 Circle
For a circle, we can use the Point
type with our custom parameter radiusKm
. Don't forget to change the radius to fit your needs. This example covers the city of Basel in Switzerland:
{"type": "Point","coordinates": ["7.5503", "47.5590"],"radiusKm": 8}
❓FAQ
How does Google Maps Scraper work?
It works exactly as if you were searching through Google Maps and copying information from each page you find. It opens the Google Maps website, goes to a specified location, then writes your search query into the search bar. Then it scrolls down until it reaches the end of the scroll bar or maxCrawledPlacesPerSearch
. It enqueues all the places as separate pages and then copypastes all visible data into an organized document. This process is repeated for many map pages inside the input location. To understand the process fully, just try it out in your browser - the scraper does exactly the same thing, only much faster.
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 scrape places from multiple locations?
While Google Maps Scraper supports only single location query, you can use Google Maps Scraper Orchestrator to scrape multiple locations with a single list. It will automatically run the Google Maps Scraper for each location in the list and merge the results. It also fully uses your Apify account memory for maximum speed. If you want to use only Google Maps Scraper, you can add multiple locations using customGeolocation
with multiple polygons.
How can I increase the speed of the scraper?
You can increase the run memory up to 8 GB per run. To speed up the scraping even more, you can run several runs at once to fully utilize all your account memory. To make this simpler, you can use the Google Maps Scraper Orchestrator to split locations or search terms over multiple runs, deduplicate the results and collect them to a single dataset.
Can I use the Google Maps scraper to extract Google reviews?
Yes. This Google Maps scraper also supports the extraction of detailed information about reviews on Google Maps. Note that personal data extraction about reviewers is also possible but has to be explicitly enabled in input (see the Legality of scraping Google Maps section).
📝 Review text | 📅 Published date |
🌟 Stars | 🆔 Review ID & URL |
✅ Response from the owner - text | 📷 List of review images |
💬 Review context | 📊 Detailed rating per service |
🧛 Reviewer’s name | ✍️ Reviewer’s number of reviews |
🖼 Reviewer’s ID, URL & photo | 👋 IsLocalGuide |
How can I get one review per row in the output?
If you need to view reviews in a table with each review in a separate row, you can click on the Reviews (if any) Export dataset view.
To use this view via API, you need to add &view=reviews
to the dataset export URL. E.g. https://api.apify.com/v2/datasets/DATASET_ID/items?clean=true&format=json&view=reviews
If you don't use the Reviews (if any) view, each output place item will contain a maximum of 5,000 reviews (in table format, it means a lot of columns). So if there are more reviews for that place, a duplicate place will be stored with the next 5,000 reviews, and so on. For instance, in a case of 50,000 reviews, the resulting dataset will have 10 items for the same place. We have this limitation due to the size limit of a single item in the Apify dataset.
Can I integrate Google Maps Scraper 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 Scraper as its own API?
Yes, you can use the Apify API to access Google Maps Scraper 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 Scraper API in Python?
Yes, you can use the Apify API with Python. To access the Google Maps Scraper API with Python, use the apify-client
PyPI package.
You can find more details about the client in our Python Client documentation.
What are other tools I can use with Google Maps?
Use the dedicated scrapers below and combine them with Google Maps Scraper for more comprehensive analysis.
🪢 Google Maps Scraper Orchestrator | ⭐️ AI Text Analyzer for Google Reviews |
🤖 Competitive Intelligence Agent | 🤖 Market Expansion Agent |
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 Scraper or simply found a bug, please create an issue on the Actor’s Issues tab.
On this page
-
-
- How does Google Maps Scraper work?
- What are the disadvantages of the Google Maps API?
- Can I scrape places from multiple locations?
- How can I increase the speed of the scraper?
- Can I use the Google Maps scraper to extract Google reviews?
- How can I get one review per row in the output?
- Can I integrate Google Maps Scraper with other apps?
- Can I use Google Maps Scraper as its own API?
- Can I use this Google Maps Scraper API in Python?
- What are other tools I can use with Google Maps?
- Is it legal to scrape Google Maps data?
- Your feedback
Share Actor: