Skip to main content
Send a Google Maps link to Scrape or Batch scrape and you get the data as JSON: the places in a search with phone, website, rating and hours, a place’s full record, its reviews, or autocomplete suggestions. Every Google domain works, and each link costs 1 credit. A place Google doesn’t know, or a search with no results, costs nothing.

Example

Each of the 20 places in the item’s result looks like this (shortened):
Results follow the link’s language (hl=de) and country (gl=ng), or the proxyCountry you send with useProxy: true. Without either, results are for the US.

Options

Spidra reads these from the link and doesn’t send them to Google: Reviews, newest first:

Fields

Every place has the same fields in a search and on its own:
  • Identity: title, placeId, dataId, cid, kgmid, googleMapsUrl
  • Location: address, addressLines, addressComponents (street, city, postal code, state, country code), plusCode, location, timeZone
  • Contact: phone, phoneE164, website, domain
  • Ratings: rating, reviewsCount, reviewsLink, reviewSnippets
  • Hours: businessStatus, openNow (in the place’s own time zone), openState, hours and hoursByDay with HH:MM times
  • About: category, categories, description, attributes, thumbnail, and hotel or gasPrice where they apply
A place link adds owner, claimed, ownerDescription, photosCount, photos, ratingDistribution, reviewTopics, areas, entrances, popularTimes (when Google shows them) and the first page of reviews. Nearby searches add distanceMeters. Each review has rating, date, isoDate, text, textTranslated, language, images, link, the owner’s response and the reviewer. fieldStatus on each place says why a field is empty: absent (the place doesn’t have it), unavailableAnonymous (Google doesn’t show it to signed-out visitors) or notRequested (it only comes with the place link, so scrape the place’s googleMapsUrl).

Limits

  • 20 places per search page. Use start, a grid, or several smaller areas for more.
  • Signed-in only details. Menus, reservation links, price level and the full photo gallery aren’t shown to signed-out visitors.
  • Prices follow the country. Hotel and fuel prices are in the currency of the market the request runs in. Set gl or proxyCountry to choose it.
  • Directions, contributor pages and a bare map view aren’t read as data; they go through a normal browser scrape.

Templates

Ready-made templates for Google Maps: leads for a search (with emails and social links from each website), leads for a whole area, reviews export, place details and a local rank grid.
Check Google’s terms before you collect data from Google Maps. Reviewer names are personal data in many countries, and you’re responsible for how you use what you collect.