GET /google-maps/business_reviews

Business Reviews

Retrieve user reviews for a specific business on Google Maps with sorting and pagination.

Google Maps Scraper API

Retrieve user reviews for a specific business. Supports multiple sort options and pagination for fetching large review sets. Each review includes the author, rating, text, and timestamp.

HTTP Request

1
GET /google-maps/business_reviews

Parameters

ParameterTypeRequiredDefaultDescription
business_idstringYesUnique business identifier in hex format (0x...:0x...) or place ID
languagestringNo"en"Language code for the response
countrystringNo"us"Country code for regional context
limitintegerNo20Maximum number of reviews to return
sort_bystringNo"qualityScore"Sort order: qualityScore, mostRecent, ratingHighToLow, or ratingLowToHigh
next_page_tokenstringNoPagination token from a previous response to fetch the next page

Response

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "status": "OK",
  "data": [
    {
      "author": "Jane D.",
      "author_url": "https://www.google.com/maps/contrib/1234567890",
      "rating": 5,
      "text": "Amazing coffee and the pastries are always fresh. The staff is incredibly friendly and the atmosphere is perfect for working or catching up with friends.",
      "time": "2025-11-15T14:30:00Z",
      "relative_time": "3 months ago",
      "likes": 12,
      "owner_response": {
        "text": "Thank you so much, Jane! We're glad you enjoyed your visit.",
        "time": "2025-11-16T09:00:00Z"
      }
    },
    {
      "author": "Mike R.",
      "author_url": "https://www.google.com/maps/contrib/0987654321",
      "rating": 4,
      "text": "Great coffee, but it can get crowded during peak hours. Would recommend visiting in the afternoon.",
      "time": "2025-10-22T11:15:00Z",
      "relative_time": "4 months ago",
      "likes": 3,
      "owner_response": null
    }
  ],
  "next_token": "CAESBkVnSUlDZw=="
}

Response Fields

FieldTypeDescription
statusstringRequest status
dataarrayList of reviews
data[].authorstringReviewer name
data[].author_urlstringLink to the reviewer’s Google profile
data[].ratingintegerRating given (1-5)
data[].textstringReview text content
data[].timestringReview timestamp (ISO 8601)
data[].relative_timestringHuman-readable relative time
data[].likesintegerNumber of likes on the review
data[].owner_responseobject/nullBusiness owner’s response, if any
next_tokenstring/nullToken for fetching the next page of reviews

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests

url = "https://google-maps-extractor2.p.rapidapi.com/google-maps/business_reviews"

querystring = {
    "business_id": "0x89c259a9aeb1c6b5:0x35b1cfbc380cb867",
    "language": "en",
    "country": "us",
    "limit": "20",
    "sort_by": "mostRecent"
}

headers = {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "google-maps-extractor2.p.rapidapi.com"
}

response = requests.get(url, headers=headers, params=querystring)
data = response.json()

for review in data["data"]:
    print(f"{review['author']} - {review['rating']}/5 stars")
    print(f"  {review['text'][:100]}...")
    print(f"  {review['relative_time']}\n")

# Fetch next page if available
if data.get("next_token"):
    querystring["next_page_token"] = data["next_token"]
    next_response = requests.get(url, headers=headers, params=querystring)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const url = "https://google-maps-extractor2.p.rapidapi.com/google-maps/business_reviews";

const params = new URLSearchParams({
  business_id: "0x89c259a9aeb1c6b5:0x35b1cfbc380cb867",
  language: "en",
  country: "us",
  limit: "20",
  sort_by: "mostRecent",
});

const response = await fetch(`${url}?${params}`, {
  method: "GET",
  headers: {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "google-maps-extractor2.p.rapidapi.com",
  },
});

const data = await response.json();

data.data.forEach((review) => {
  console.log(`${review.author} - ${review.rating}/5 stars`);
  console.log(`  ${review.text.substring(0, 100)}...`);
  console.log(`  ${review.relative_time}\n`);
});

// Use data.next_token for pagination
1
2
3
4
5
6
7
8
curl -G "https://google-maps-extractor2.p.rapidapi.com/google-maps/business_reviews" \
  --data-urlencode "business_id=0x89c259a9aeb1c6b5:0x35b1cfbc380cb867" \
  --data-urlencode "language=en" \
  --data-urlencode "country=us" \
  --data-urlencode "limit=20" \
  --data-urlencode "sort_by=mostRecent" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: google-maps-extractor2.p.rapidapi.com"
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI