Google Maps Reviews API
Scraping only the reviews from Google Maps is now possible with the Google SERP API.
Last updated
Scraping only the reviews from Google Maps is now possible with the Google SERP API.
Last updated
To enable this engine, set the engine=google_maps_reviews
parameter.
If you only want to scrape the Google Maps Reviews, you can do so by simply interacting with the Google Maps Reviews API. This engine will return a JSON object of all the reviews available, based on your query.
We will use following URL as an example for this request:
https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5
curl --request GET --url "https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5"
const http = require("https");
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": "/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5",
"headers": {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
import http.client
conn = http.client.HTTPSConnection("serpapi.webscrapingapi.com")
conn.request("GET", "/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&ffid=0x4786c6ace45fe3bd:0x126d84580eedebe5")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.get("https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5")
.asString();
var client = new RestClient("https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=YOUR_API_KEY&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
fid
Required
string
Feature id what you want to fetch reviews to. fid
parameter can be found in knowledge.fid
field of google search response.
sort
string
The way reviews are sorted.
Possible values are:
sort=qualityScore
(default) - most relevant first
sort=newestFirst
- newest first
sort=ratingHigh
- highest rating first
sort=ratingLow
- lowest rating first
filter
string
Filter keyword. Will respond with reviews that contain specified keyword only.
hl
string
start
int
The offset of the Google Maps results. Represents the number of results that you want to skip.
num
int
The number of results returned on each page.
{
"0": null,
"1": "CAESY0NBRVFDaHBFUTJwRlNVRlNTWEJEWjI5QlVEZGZURUZEVG0xZlgxOWZSV2hDZDFOcVJETlhkR3hTYXpGV1pIQktaMEZCUVVGQlIyZHVPVEpRVVVOaVpGWjZTVmMwV1VGRFNVRQ==",
"2": [
[
[
"ChdDSUhNMG9nS0VJQ0FnSURuX0pHSG53RRAB",
[
"0x0:0x126d84580eedebe5",
null,
1728031749372842,
1728031749372842,
[
null,
null,
[
"https://www.google.com/maps/contrib/116151149913474239827/reviews?hl=en"
],
null,
null,
[
"Amir Mehrpanah",
"https://lh3.googleusercontent.com/a-/ALV-UjVfFADSZckquBwjYnxz-vx23UPZfuLe_3Nl4RSrGKoENU9GBNuF=s120-c-rp-mo-ba5-br100",
[
"https://www.google.com/maps/contrib/116151149913474239827?hl=en"
],
"116151149913474239827",
null,
170,
740,
null,
[
1,
7,
1
],
17,
[
"Local Guide · 170 reviews",
null,
null,
null,
null,
[
null,
"0ahUKEwiF9MjqvY2JAxV55QIHHUi1ILUQ7LoGCAMoAA"
]
]
]
],
null,
"a week ago",
null,
null,
null,
null,
null,
null,
[
"Google",
"https://www.gstatic.com/images/branding/product/1x/googleg_48dp.png",
null,
"google",
5
],
null,
1
],
[
[
5
],
null,
[
[
"AF1QipP9_RggXY6Q9qkiSGtgxS6yFkodtVozUINGAkEn",
[
"AF1QipP9_RggXY6Q9qkiSGtgxS6yFkodtVozUINGAkEn",
10,
12,
null,
null,
null,
[
"https://lh5.googleusercontent.com/p/AF1QipP9_RggXY6Q9qkiSGtgxS6yFkodtVozUINGAkEn=w150-h150-k-no-p",
null,
[
3472,
4624
]
],
null,
[
[
3,
9.18618630886349,
45.464945927108126
],
[
0,
90
],
[
3472,
4624
],
75
],
"QdoMZ8XPH_nKi-gPyOqCqQs",
"0ahUKEwiF9MjqvY2JAxV55QIHHUi1ILUQzCcIBCgB",
[
"//www.google.com/local/imagery/report/?cb_client=maps_sv.tactile&image_key=!1e10!2sAF1QipP9_RggXY6Q9qkiSGtgxS6yFkodtVozUINGAkEn",
null,
null,
"0ahUKEwiF9MjqvY2JAxV55QIHHUi1ILUQ-y4IBSgA"
],
null,
null,
null,
null,
null,
null,
null,
null,
null,
[
null,
[
10,
"AF1QipP9_RggXY6Q9qkiSGtgxS6yFkodtVozUINGAkEn"
],
[
10,
3,
[
4624,
3472
]
],
[
null,
null,
null,
null,
null,
null,
null,
[
"Starbucks Reserve Roastery"
]
],
[
null,
[
[
[
"Amir Mehrpanah"
],
"https://www.google.com/maps/contrib/116151149913474239827?hl=en",
"https://lh3.googleusercontent.com/a-/ALV-UjVfFADSZckquBwjYnxz-vx23UPZfuLe_3Nl4RSrGKoENU9GBNuF=s120-c-rp-mo-ba5-br100"
]
]
],
[
[
[
2
],
[
[
null,
null,
null,
null,
1
]
]
]
],
...
The language you want to use for your Google search.