Advanced Google Maps Scraper avatar

Advanced Google Maps Scraper

Try for free

1 day trial then $10.00/month - No credit card required now

Go to Store
Advanced Google Maps Scraper

Advanced Google Maps Scraper

slash-scrape/google-maps-scraper
Try for free

1 day trial then $10.00/month - No credit card required now

This Google Maps scraper lets you collect details like πŸ‘‹ Name, πŸ—‚οΈ Category, 🏷️ Description, ⭐️ Rating, πŸ“‡ Address, πŸ“ž Phone, πŸ–₯️ Website, βž• Plus Code, πŸ”— Share Link, πŸͺ Opening Times, πŸ“ˆ Popular Times and πŸ”– Properties for any place on Google Maps.

❓ What does it do?

This Google Maps scraper lets you collect details for any place on Google Maps. To get the details, you can supply a list of URLs for the places (the "share" link on the Google Maps page), a list of place IDs, or a combination of both.


πŸ’Ύ What data can users scrape from Google Maps?

You can scrape all information for each Google Maps place. This includes:

  • πŸ‘‹ Name
  • πŸ—‚οΈ Category
  • 🏷️ Description
  • ⭐️ Rating
  • πŸ‘ Review Count
  • πŸ“Έ Photo Count
  • πŸ“‡ Address
  • πŸ“ž Phone
  • πŸ–₯️ Website
  • πŸ” Menu Link
  • βž• Plus Code
  • πŸ”— Share Link
  • πŸͺ Opening Times
  • πŸ“ˆ Popular Times
  • πŸ”– Properties

If you don't already have a list of Google Maps URLs to get details for, you can search an area for a particular type of place with the Advanced Google Maps Scraper Manager and automatically trigger this details scraper to get the details for each place found.

To get photos of a place, you can use the Advanced Google Maps Photos Scraper, or to scrape reviews you can use the Advanced Google Maps Reviews Scraper. Both of these can also be triggered to run automatically by the Advanced Google Maps Scraper Manager, in the same way as this details scraper.

Output format

  • πŸ‘‹ Name
    • String, name of the place on Google Maps
  • πŸ—‚οΈ Category
    • Google's category, e.g. "monument" or "restaurant"
  • 🏷️ Description
    • Google's description of the place
    • Not available for some places
  • ⭐️ Rating
    • Average rating from reviews
    • Not available if the place has no reviews
  • πŸ‘ Review Count
  • πŸ“Έ Photo Count
  • πŸ“‡ Address
    • Physical street address
  • πŸ“ž Phone
    • Telephone number
    • Many places will not have a phone number
  • πŸ–₯️ Website
    • Web address link
  • πŸ” Menu Link
    • The link to the menu for the location
    • Mostly relevant to restaurants, coffee houses and similar
  • βž• Plus Code
    • Unique Google identifier for the exact location
    • Simpler than lat/long coordinates, but very exact
  • πŸ”— Share Link
    • Link to the place on Google Maps
  • πŸͺ Opening Times
    • Array of opening hours
    • Index 0 is Sunday, 1 is Monday, 6 is Saturday, etc.
    • Array holds open and close times
    • Opening hours 10am to 11:30am, and then from 1pm to 4pm would be: [1000,1130,1300,1600]
  • πŸ“ˆ Popular Times
    • Percentage busy at each hour of each day
    • Busiest times will be 100, down to 0 for quietest (or closed)
  • πŸ”– Properties
    • List of properties per category, e.g. "Children" > "good for kids"

🏭 Example Output

Here's an example of Google Maps data that users might get when they scrape Google Maps for details of Edge (a tourist attraction in New York, USA):

1{
2  "name": "Edge",
3  "category": "Tourist attraction",
4  "rating": 4.5,
5  "reviewCount": 17446,
6  "address": "30 Hudson Yards, New York, NY 10001, United States",
7  "phone": "+1 332 445-9812",
8  "website": "https://www.edgenyc.com/",
9  "plusCode": "QX3X+JJ New York, USA",
10  "shareLink": "https://maps.app.goo.gl/Ky446q9SAHJKHhj",
11  "times": {
12    "Opening times": [
13    [
14      1000,
15      2200
16    ],
17    [
18      1000,
19      2200
20    ],
21    [
22      1000,
23      2200
24    ],
25    [
26      1000,
27      2200
28    ],
29    [
30      1000,
31      2200
32    ],
33    [
34      1000,
35      2200
36    ],
37    [
38      1000,
39      2200
40    ]
41    ],
42    "popularTimes": [
43    [
44      0,
45      0,
46      0,
47      0,
48      0,
49      0,
50      0,
51      0,
52      0,
53      0,
54      37,
55      55,
56      69,
57      80,
58      87,
59      92,
60      93,
61      88,
62      77,
63      61,
64      44,
65      29,
66      0,
67      0
68    ],
69    [...]
70    ]
71  },
72  "description": "Protruding 100-stories-high observation deck, with a glass floor, bar & 360-degree NYC views.",
73  "properties": [
74    {
75    "type": "Accessibility",
76    "properties": [
77      "Has wheelchair-accessible car park",
78      "Has wheelchair-accessible entrance",
79      "Has wheelchair-accessible seating",
80      "Has wheelchair-accessible toilet"
81    ]
82    },
83    {
84    "type": "Amenities",
85    "properties": [
86      "Has gender-neutral toilets"
87    ]
88    },
89    {
90    "type": "Crowd",
91    "properties": [
92      "LGBTQ+ friendly",
93      "Transgender safe space"
94    ]
95    },
96    {
97    "type": "Planning",
98    "properties": [
99      "Getting tickets in advance recommended"
100    ]
101    },
102    {
103    "type": "Children",
104    "properties": [
105      "Good for kids"
106    ]
107    }
108  ]
109  }

πŸ“ Input format

You can supply a URL or a place ID to scrape the details for that place.

NOTE: if you supply both a URL and a place ID for a single place, it may be scraped twice and both results will appear in the dataset. You should try to supply either a URL or a place ID for each place, but not both for the same place.

  • 🎯 Targets
    • πŸ”— Place URLs
    • πŸ†” Place IDs
    • πŸ’Ύ Dataset ID

Each of these options is explained further below:

  • 🎯 Targets
    • You can use a sharing URL for a place or use its Place ID to scrape details. You can supply a list of URLs and Place IDs at the same time and you will get results for all of them.
    • If you are using the the Advanced Google Maps Scraper Manager to find places to scrape, use the integrations tab in the manager actor to trigger this scraper automatically when places are found

🏎️ Speed

Speed is dependent on the memory available to your Actor and the settings you're using.

To help you calculate, each place that you scrape from will produce a summary like the example below (which was run on an Actor with 4,096MB memory):

1----------------------------------------
2Data captured for Edge (30 Hudson Yards, New York, NY 10001, United States) in 4.19 seconds:
3
4Name:           βœ…
5Category:       βœ…
6Description:    βœ…
7Rating:         βœ…
8Address:        βœ…
9Phone:          βœ…
10Website:        βœ…
11Plus Code:      βœ…
12Share Link:     βœ…
13Opening Times:  βœ…
14Popular Times:  βœ…
15Properties:     9
16----------------------------------------
17
18If a place does not display opening hours or has some other attributes missing, you will get a slightly faster scrape.

πŸ™‹β€β™€οΈ FAQs

Q: Can the data be exported in different formats?
A: Yes, the scraped data can be downloaded in formats such as JSON or CSV for analysis.

Q: Is it legal to scrape Google Maps reviews?
A: You should consult the Terms of Service for Google Maps to determine if your use case is permitted.

Q: Can I input a location and search term to find places to scrape? A: Yes, using the Advanced Google Maps Scraper Manager. This reviews scraper can be chained so it runs automatically when the manager finds places that match your search.

Developer
Maintained by Community

Actor Metrics

  • 7 monthly users

  • 1 star

  • >99% runs succeeded

  • Created in Dec 2023

  • Modified a month ago