Google Maps Reviews API Documentation

The Google Maps Reviews API allows access to user-generated reviews for businesses and points of interest. It provides details such as reviewer information, ratings, review text, images, and more. The API can be used to search for reviews of local businesses, tourist attractions, and other points of interest based on various topic_ids.

API Parameters

Search Query

  • Name
    data_id
    Required
    Required
    Description

    This parameter is a unique identifier for locations on Google Maps, including businesses, landmarks, and more. It can be obtained using the Google Maps API and is used to access reviews from a place. For example, a data_id look like 0x89c25a21fb011c85:0x33df10e49762f8e4.

Filters

  • Name
    sort_by
    Required
    Optional
    Description

    This parameter sorts results based on the following values:

    • most_relevant - default sort order.
    • newest
    • highest_rating
    • lowest_rating

  • Name
    topic_id
    Required
    Optional
    Description

    Parameter filters results based on topic. Check the topics array in the JSON response to find these IDs.

  • Name
    search_query
    Required
    Optional
    Description

    Parameter filters results based on query. You can use it to search for specific keywords in reviews.

    Note: The search_query can't be used together with the topic_id parameter. If used, topic_id is prioritized and search_query is ignored.

Localization

  • Name
    hl
    Required
    Optional
    Description

    The default parameter en defines the interface language of the search. Check the full list of supported Google hl languages.

Pagination

  • Name
    next_page_token
    Required
    Optional
    Description

    Parameter defines the next page token that is used to retrieve the next page of reviews. Next page token can be found in the JSON response under pagination key.

  • Name
    num
    Required
    Optional
    Description

    Parameter defines the number of reviews to return. The default value is 10 and the maximum value is 20. Parameter is supported only when using together with the next_page_token, search_query, or topic_id parameter.

Engine

  • Name
    engine
    Required
    Required
    Description

    Parameter defines an engine that will be used to retrieve real-time data. It must be set to google_maps_reviews.

API key

  • Name
    api_key
    Required
    Required
    Description

    The api_key authenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).

API Examples

Full Response

Full Response

The first page of reviews returns the values for place_result and topics. When using pagination, only the reviews are returned.

GET
https://www.searchapi.io/api/v1/search?data_id=0x89c25a21fb011c85%3A0x33df10e49762f8e4&engine=google_maps_reviews
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "google_maps_reviews",
  "data_id": "0x89c25a21fb011c85:0x33df10e49762f8e4"
}

response = requests.get(url, params = params)
print(response.text)
Response
{
  "search_metadata": {
    "id": "search_mQdZY24X3k8NtLVlpyxG15W7",
    "status": "Success",
    "created_at": "2024-04-12T16:43:19Z",
    "request_time_taken": 1.41,
    "parsing_time_taken": 0.01,
    "total_time_taken": 1.42,
    "request_url": "https://www.google.com/maps/place/data=!4m5!3m4!1s0x89c25a21fb011c85:0x33df10e49762f8e4!8m2!3d21.1714392!4d-30.3258504?",
    "html_url": "https://www.searchapi.io/api/v1/searches/search_mQdZY24X3k8NtLVlpyxG15W7.html",
    "json_url": "https://www.searchapi.io/api/v1/searches/search_mQdZY24X3k8NtLVlpyxG15W7"
  },
  "search_parameters": {
    "engine": "google_maps_reviews",
    "data_id": "0x89c25a21fb011c85:0x33df10e49762f8e4",
    "hl": "en"
  },
  "place_result": {
    "title": "Madison Square Garden",
    "address": "4 Pennsylvania Plaza, New York, NY 10001",
    "phone": "+1 212-465-6000",
    "rating": 4.7,
    "reviews": 30269,
    "reviews_histogram": {
      "1": 448,
      "2": 272,
      "3": 1052,
      "4": 5022,
      "5": 23475
    },
    "type": "Arena"
  },
  "topics": [
    {
      "id": "/m/0jm3v",
      "keyword": "knicks",
      "reviews": 913
    },
    ...
  ],
  "reviews": [
    {
      "review_id": "ChZDSUhNMG9nS0VJQ0FnSUREeW9LZkhREAE",
      "user": {
        "name": "JemD HOP",
        "link": "https://www.google.com/maps/contrib/101628556982777975710?hl=en-US",
        "contributor_id": "101628556982777975710",
        "is_local_guide": true,
        "reviews": 194,
        "photos": 202,
        "thumbnail": "https://lh3.googleusercontent.com/a/ACg8ocLT2rZlGHTiy38fKZRIlSD8Ii-cF0a4_Xnhfd2M55iX9NbAHQ=s120-c-rp-mo-ba5-br100"
      },
      "link": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChZDSUhNMG9nS0VJQ0FnSUREeW9LZkhREAE!2m1!1s0x0:0x33df10e49762f8e4!3m1!1s2@1:CIHM0ogKEICAgIDDyoKfHQ%7CCgsI_LjMsAYQkKqIKw%7C?hl=en-US",
      "source": "Google",
      "snippet": "Fantastic visit. We watched an ice hockey match. 🏒  loved every second. The venue is clean tidy and well equipped. The bars had a great selection and it was easy to find our seats and to get in and out. Security was good and the staff were so friendly. Great first experience.",
      "rating": 5,
      "date": "4 days ago",
      "extracted_date": "2024-04-07 22:21:48 UTC",
      "likes": 0,
      "images": [
        {
          "id": "AF1QipMKBbj1HTBYtB8TCqRvLz2jtR75C8O5vCBX68LF",
          "image": "https://lh5.googleusercontent.com/p/AF1QipMKBbj1HTBYtB8TCqRvLz2jtR75C8O5vCBX68LF=w150-h150-k-no-p"
        },
        ...
      ]
    },
    ...
  ],
  "pagination": {
    "next_page_token": "CAESBkVnSUlDQQ=="
  }
}

Filter Reviews by Topic

Filter Reviews by Topic
GET
https://www.searchapi.io/api/v1/search?data_id=0x80dcef251a4f2045%3A0xd38910d460cb7a95&engine=google_maps_reviews&topic_id=%2Fm%2F016bn0
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "google_maps_reviews",
  "data_id": "0x80dcef251a4f2045:0xd38910d460cb7a95",
  "topic_id": "/m/016bn0"
}

response = requests.get(url, params = params)
print(response.text)
Response
{
  "reviews": [
    {
      "review_id": "ChdDSUhNMG9nS0VJQ0FnSURWNTdmaHl3RRAB",
      "user": {
        "name": "a nashmi",
        "link": "https://www.google.com/maps/contrib/103302355653619994194?hl=en",
        "contributor_id": "103302355653619994194",
        "is_local_guide": true,
        "reviews": 155,
        "photos": 881,
        "thumbnail": "https://lh3.googleusercontent.com/a/ACg8ocJHroTCJMrpRXHOg2-06vGqwkpwMo-0i4y0aZTEdANhoLgIqQ=s120-c-rp-mo-ba5-br100"
      },
      "link": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSURWNTdmaHl3RRAB!2m1!1s0x0:0xd38910d460cb7a95!3m1!1s2@1:CIHM0ogKEICAgIDV57fhywE%7CCgwI3NCCrAYQiJ3_sgI%7C?hl=en",
      "source": "Google",
      "text": "A wonderful restaurant that serves a variety of dishes from omelettes and delicious pancakes with types of jam and honey, with the possibility of adding Swiss cheese and cheddar cheese with a cup of hot American coffee. Suitable for all family members. I recommend visiting it to experience the unique taste and unique pleasure 👌🏻",
      "rating": 5,
      "date": "4 months ago",
      "iso_date": "2023-12-18T20:15:24Z",
      "likes": 0,
      "images": [
        {
          "id": "AF1QipO690sK88udJSW8uLZS7-Fr5pdetLUhqlgTpGeH",
          "image": "https://lh5.googleusercontent.com/p/AF1QipO690sK88udJSW8uLZS7-Fr5pdetLUhqlgTpGeH=w150-h150-k-no-p"
        },
        ...
      ]
    },
    ...
  ],
  "pagination": {
    "next_page_token": "CAESdkNBRVFDaHBTUTJkblNVRm9TVUZIUVVWcFFVRnZlRU5CUlZOTFVXOUxRVVF0WDNsM01HaFdVRjlmWDNoSlVXSkRhRVZrWVRadGIxUnFaM1pETFhSQlFVRkJRVUp2U2w5a2NuZEJjVVJCVm5sdFdrZEJRV2xCUVE="
  }
}
%