← Back

Google Maps Scraper

webcrawler/google-maps

Google Maps Scraper extracts valuable business data, such as title, coordinates, rating, contact from Google Maps

$3.00 / 1,000 requests

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

💯 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:

Google Autocomplete

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.

ZoomSearch radius
310000km
45000km
52500km
61250km
7625km
8312km
9156km
1078km
1139km
1220km
1310km
145km
152500m
161225m
17612m
18300m
19150m
2075m
2138m

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

Google Autocomplete

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.