All scrapers

Maps

Google Maps Place Details Scraper

google.com/maps

100% Success rate
2.9s Avg response
Google Protection
1,000 calls Measured over

Google Maps place details are served through a dedicated plugin endpoint rather than the generic page fetch. Give it a place_id - or a Maps place URL, or a raw feature id - and it returns everything Google shows for that one place: the name and one-line address with its component lines, the phone number and website, the star rating, the business categories, the coordinates and plus code, today's opening hours with an open-now flag, the editorial description, the hero photo and the 'people also search for' related places. It reads Google's own place feed server-side, so there is no Google Cloud project, billing account or Places API key involved. Note that this endpoint returns today's hours rather than the full week, and does not include the numeric review count.

What you can extract

  • Place name, one-line address and the component address lines
  • Phone number and website URL
  • Star rating and the list of business categories
  • Coordinates (lat/lng) and plus code
  • Today's opening hours with an open-now flag
  • Editorial description, hero photo and related places (review count and full-week hours are not in this endpoint)

Dedicated endpoints

/maps/place-details

One Google Maps place in full

Full detail for a single place by place_id (or a Maps URL / feature id): name, address plus its component lines, phone, website, rating, categories, coordinates, plus code, today's hours + open-now, description, hero photo and related places. Set hl/gl for language and country. Note: the numeric review count and full-week hours are not part of this endpoint.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/maps/place-details?place_id=ChIJN1t_tDeuEmsRUsoyG83frY4"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/maps/place-details",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const place = await su.mapsPlaceDetails({ place_id: 'ChIJN1t_tDeuEmsRUsoyG83frY4' });
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.