WebScrapingAPI Docs
Search Engine APIsGoogle Search APIGoogle Search Engines

Google Maps Reviews API

Scrape Google Maps reviews for a place and return structured review data.

Scrape Google Maps reviews and receive structured review data for a place.

To enable this engine, set engine=google_maps_reviews.

If you only want to scrape Google Maps reviews, you can do so by interacting with the Google Maps Reviews API. This engine returns a JSON object with the available reviews based on your query.

Scrape Google Maps Reviews

Scrape Google Maps Reviews

Google Maps Reviews API Integration Examples

We will use the following URL as an example request:

https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5

Ready to Use Google Maps Reviews Scraping Scripts

curl --request GET \
  --url "https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5"
const response = await fetch("https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5", {
  method: "GET"
});

const data = await response.text();
console.log(data);
import http.client

connection = http.client.HTTPSConnection("serpapi.webscrapingapi.com")
connection.request("GET", "/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5")

response = connection.getresponse()
data = response.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_TIMEOUT => 30,
    CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$error = curl_error($curl);

curl_close($curl);

echo $error ? "cURL Error #: " . $error : $response;
package main

import (
	"fmt"
	"io"
	"log"
	"net/http"
)

func main() {
	requestURL := "https://serpapi.webscrapingapi.com/v2?engine=google_maps_reviews&api_key=<YOUR_API_KEY>&fid=0x4786c6ace45fe3bd:0x126d84580eedebe5"

	response, err := http.Get(requestURL)
	if err != nil {
		log.Fatal(err)
	}
	defer response.Body.Close()

	body, err := io.ReadAll(response.Body)
	if err != nil {
		log.Fatal(err)
	}

	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();

System.out.println(response.getBody());
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);

Console.WriteLine(response.Content);
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

Google Maps Reviews Parameters

Query Parameter

ParameterTypeRequiredDescription
fidstringFeature ID for the place whose reviews you want to fetch. The fid value can be found in the knowledge.fid field of a Google Search response.

Request Customization Parameters

ParameterTypeRequiredDescription
sortstringSort order for reviews. Supported values include qualityScore, newestFirst, ratingHigh, and ratingLow.
filterstringFilter keyword. The response includes only reviews that contain the specified keyword.

Geolocation Parameters

ParameterTypeRequiredDescription
hlstringInterface language for the Google Maps reviews search.

Pagination Parameters

ParameterTypeRequiredDescription
startintOffset of the Google Maps reviews results. Represents how many results to skip.
numintNumber of reviews returned on each page.

Response example

{
  "general": {
    "search_engine": "google_maps_reviews",
    "fid": "0x4786c6ace45fe3bd:0x126d84580eedebe5"
  },
  "reviews": [
    {
      "author": "Jane Doe",
      "rating": 5,
      "text": "Great place and fast service.",
      "date": "a month ago"
    }
  ]
}

On this page