Google Maps Scraper
📍 What is Google Maps Scraper?
Google Maps Scraper (aka Google Maps Data Scraper or Google Business Scraper) extracts valuable business data from Google Maps. With a Google Map Data Scraper, you can gather information such as business names, addresses, phone numbers, reviews and others. You can use coordinates and a zoom level to scrape business data within a specific radius.
👇 Check other Google Scrapers
- Google Autocomplete API - keyword suggestions based on search queries
- Google Search Result Scraper - get Google Search Results (SERP) as a structured data
💯 How many results can you scrape with Google Search Scraper?
Due to Google's technical limitations, Google Maps Scraper can return 100 results for a single keyword.
Input params
-
keyword 🔎 (required): The Google Search keyword to search. You can enter up to 700 characters in the keyword field. (Any encoded characters (e.g., %##) will be decoded, with the + symbol converted to a space. To use the % symbol in your keyword, represent it as %25. Similarly, if you need to include a + symbol, use %2B in place of it)
-
coordinates📍 (required, example:
40.6910188,-73.9780279
): coordinates of the map where the search is conducted (Read more below). -
zoom 🔭 (optional, min: 3, max: 21, default value: 17): the size of the map where the search is conducted (Read more below).
How to define input coordinates and zoom for Google Maps Scraper
When you try to search for a business on Google Maps, it shows results within a visible area. This area can be considered as a circle having a centre with specific coordinates (coordinates
input parameter) and a radius (zoom
input parameter).
To get all business data within a specific radius, you have to pass coordinates
and zoom
.
You can find them in the URL if you search for a keyword in Maps:
Where to get coordinates?
Coordinates are the pair of longitude and latitude of the point on the map. To conduct the search, simply open https://maps.google.com find the place where you want to conduct it, and right-click on that point on the map.
If you have coordinates of the cities or districts you can use them also.
How do I find the proper zoom?
Zoom is a Google Maps concept.
Consider zoom
as the area of the search. The bigger the zoom, the smaller the area for the search.
Possible values from the zoom are between 3 and 21, where 3 is a worldwide search and 21 is the smallest possible plot for a search on Google Maps.
Each zoom level has an approximate radius of the search area.
Zoom | Search radius |
---|---|
3 | 10000km |
4 | 5000km |
5 | 2500km |
6 | 1250km |
7 | 625km |
8 | 312km |
9 | 156km |
10 | 78km |
11 | 39km |
12 | 20km |
13 | 10km |
14 | 5km |
15 | 2500m |
16 | 1225m |
17 | 612m |
18 | 300m |
19 | 150m |
20 | 75m |
21 | 38m |
Pay attention: small zoom will give you a very broad worldwide search and big zoom can not find a business on the map.
What data will I get using Google Maps
You will get the list of the businesses containing the following info:
- Title
- Address
- Image
- Categories
- Home website
- Phone number
- Rating
- Opening hours
- Price level
- Coordinates
Response example
Here is an example of one scraped item:
{
"structured_data": {
"keyword": "pizza",
"language_code": "en",
"location_code": 2528,
"check_url": "https://google.nl/maps/search/pizza/@52.3746978,4.8963843,17z?hl=en&gl=NL&uule=w+CAIQIFISCbvkh9vDCcZHEZ8Kvf_OdaGz",
"items_count": 51,
"items": [
{
"rank": 1,
"domain": "www.pizzeriabellaroma.nl",
"title": "Pizzeria Bella Roma Amsterdam",
"url": "http://www.pizzeriabellaroma.nl/",
"contact_url": null,
"contributor_url": "https://maps.google.com/maps/contrib/112809556234538561347",
"rating": {
"rating_type": "Max5",
"value": 4.4,
"votes_count": 1998,
"rating_max": null
},
"hotel_rating": null,
"snippet": "Lange Niezel 22G, 1012 GT Amsterdam",
"address": "Lange Niezel 22G, 1012 GT Amsterdam",
"address_info": {
"borough": "Amsterdam-Centrum",
"address": "Lange Niezel 22G",
"city": "Amsterdam",
"zip": "1012 GT",
"region": null,
"country_code": "NL"
},
"place_id": "ChIJC_ZHB6cJxkcR6LYswuuY25Y",
"phone": "+31614062006",
"main_image": "https://lh5.googleusercontent.com/p/AF1QipO_LnKiMUdJvqdWjvZSNQPtqdzWuN6f0Q1Ly-4E=w408-h310-k-no",
"total_photos": 800,
"category": "Italian",
"category_ids": [
"italian_restaurant"
],
"work_hours": {
"timetable": {
"monday": [
{
"open": {
"hour": 12,
"minute": 0
},
"close": {
"hour": 1,
"minute": 0
}
}
]
},
"current_status": "open"
},
"cid": "10870450263931270888",
"latitude": 52.374859699999995,
"longitude": 4.8988399,
"is_claimed": true,
"is_directory_item": false
}
]
}
}
Legal
This web scraping tool is designed to collect only publicly available data from websites, ensuring that no private information such as emails, phone numbers, or other sensitive details is accessed or gathered. It is important to note that the responsibility for how the collected data is used lies entirely with the user of the tool. Users must ensure that their actions comply with relevant laws, regulations. The owner of the Scraper does not control or influence the use of the data and is not liable for any misuse by the user.