Google Maps Scraper API
One Google Maps search, every listing it returns: name, category, address, website, rating, review count and opening hours, with the rank of each listing.
- 1000 free requests
- No credit card
What returns
Listings come in Google Maps order, with the following fields.
| Field | Description |
|---|---|
rank_type, rank_serp | Rank of the listing in the results |
title | Business name |
cid | Google ID (CID) of the listing |
type | Business category (e.g. Restaurant) |
address | Postal address |
website | Business website |
rating | Average rating out of 5 |
reviews | Number of reviews |
status_label, status_detail | Opening status (Open, Closed) and its detail, such as opening hours |
comment | Snippet shown on the listing |
images | List of the listing's images |
Geolocated
A search for “plumber” doesn't return the same listings in Boston and in Denver. The geolocation parameter places the search in the city of your choice, so you see what a local searcher sees.
What
Local SEO
Track the rank of your listings on your keywords, city by city, and spot the ones slipping.
Competitor monitoring
Compare the rating, review count and category of the businesses around you in the results.
Market research
List the businesses of a category in an area, with their address and website.
And the local pack
The listings shown in Google Search results, the local pack, are returned by the Google Search API, with their rating, review count and price range.
Request
The same POST request to /v1/serp as for Google Search, with search_engine set to google_maps. Several keywords per call.
| Parameter | Description |
|---|---|
search_engine | google_maps |
keyword | The search, e.g. “restaurant” |
depth | Collection depth, from 1 to 10 |
location | Google version, e.g. fr for google.fr or en for google.com |
language | Language (e.g. en) |
geolocation | Optional: city, region and country separated by commas |
priority | Optional: processing priority, from 1 to 10 |
callback_url | Optional: URL that receives the results once the search is processed |
Build your request
curl -X POST 'https://api.semscraper.com/v1/serp' \
-H 'Authorization: Bearer API_KEY' \
-H 'Content-Type: application/json' \
-d '[{"search_engine":"google_maps","keyword":"restaurant","location":"fr","language":"fr","depth":1,"geolocation":"Nice, Alpes-Maritimes, France"}]'
Pay
Same price as Google Search. No subscription: you top up your balance, and each search is deducted.
1 to 10% discount depending on the amount topped up. Your balance never expires.
Frequently asked questions
Is this the official Google Maps API?
Do you return the text of reviews?
Can I target a specific city?
How is it different from the Google Search local pack?
Ready to scrape Google Maps?
1,000 free requests, no credit card required.
