Google Play Product Reviews API

When a Google Play Product search contains reviews, they are parsed and exist within the reviews array in the JSON output. Reviews can contain title, avatar, rating, snippet, likes, date, and response.

API Parameters

all_reviews

Required

Parameter is used for retriving all reviews of a product. It can be set to true or false (default).

platform

Optional

Parameter is used for filtering reviews by platform.
It can be set to:
phone: Phone (default),
tablet: Tablet,
watch: Watch,
chromebook: Chromebook,
tv: TV.
It should be used only when all_reviews parameter is set to true.

rating

Optional

Parameter is used for filtering reviews by rating.
It can be set to:
1: 1-star,
2: 2-star,
3: 3-star,
4: 4-star,
5: 5-star.
It should be used only when all_reviews parameter is set to true.

sort_by

Optional

Parameter is used for sorting reviews by relevance.
It can be set to:
1: Most relevant (default),
2: Newest,
3: Rating.
It should be used only when all_reviews parameter is set to true.

num

Optional

Parameter defines the maximum number of reviews to return. (e.g., 40 (default) returns 40 reviews, 80 returns 80 reviews, and 100 returns 100 reviews). Maximum number of reviews you can return per search is 199.
It should be used only when all_reviews parameter is set to true.

next_page_token

Optional

Parameter defines the next page token. It is used for retrieving the next page results.
It should be used only when all_reviews parameter is set to true.

API Examples

Example with product_id: com.duolingo

Example with product_id: com.duolingo

JSON Example

{
  ...
  "reviews": [
    {
      "title": "Mal",
      "avatar": "https://play-lh.googleusercontent.com/a-/AD_cMMSKjWJGQs-vU2D5ciE-PrqAcolAlVrTMuyQXMWbZg",
      "rating": 1,
      "snippet": "I'm having an issue the last 3 days. It is not accepting speaking exercises consistently. It almost seems to lag. I'm having to do them multiple times and sometimes it fails out. I have updated the app and restarted my phone. I tested it with Bluetooth headphones. It does not appear to be an issue with my phone. I had my boyfriend try doing exercises too, and he has the same result on my device. His is fine. I'm having to use freezes to preserve my streak.",
      "likes": 20,
      "date": "June 14, 2023",
      "iso_date": "2023-06-14T06:52:35Z"
    },
    {
      "title": "Cenker Jake SEN",
      "avatar": "https://play-lh.googleusercontent.com/a/AAcHTtc8FurJvcQQeAuPwvH7KxmlQMqQ7-gej3515eYN=mo",
      "rating": 3,
      "snippet": "I used to love this app and felt learning a new language, but they chatted things to make it more like a game, with points, competitions etc. Now I'm not leaning as much as before while still getting good points. This new March Madness is the same thing to keep people in the app. But when you're there longer time it doesn't mean you're learning. If they start completely non-point or competition personnel learning options, I'll continue. Otherwise, I'll cancel my subscription at the end of it.",
      "likes": 26,
      "date": "June 14, 2023",
      "iso_date": "2023-06-14T08:52:35Z"
    },
    {
      "title": "Rachel Garrett",
      "avatar": "https://play-lh.googleusercontent.com/a-/AD_cMMRBlbf1D_cZWBZj_n4alsrIIA4z978-f97yu5VjLg",
      "rating": 3,
      "snippet": "They keep changing the format and the lessons so it becomes harder to follow your progress. I was about to learn the name of colors something I was looking forward to and it disappeared now. I also like doing the matching game cause it helps me remember words but it was filled with words I had not learned yet making it impossible to match everything in time. Duolingo needs to stop making so many changes. I almost have a 500 day streak and I'm ready to go find a different app",
      "likes": 21,
      "date": "June 14, 2023",
      "iso_date": "2023-06-14T10:52:35Z"
    },
    ...
  ],
  "serpapi_pagination": {
    "next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&hl=en&next_page_token=CmUKYwphMCwxMDAxMDAwLjg2MTc4NjQyNTEsMTQ2NDc1NTQ4MTIsImh0dHA6Ly9tYXJrZXQuYW5kcm9pZC5jb20vZGV0YWlscz9pZD12Mjpjb20uZHVvbGluZ286MSIsMSxmYWxzZQ&num=10&platform=phone&product_id=com.duolingo&sort_by=1&store=apps",
    "next_page_token": "CmUKYwphMCwxMDAxMDAwLjg2MTc4NjQyNTEsMTQ2NDc1NTQ4MTIsImh0dHA6Ly9tYXJrZXQuYW5kcm9pZC5jb20vZGV0YWlscz9pZD12Mjpjb20uZHVvbGluZ286MSIsMSxmYWxzZQ"
  }
}

Example with product_id: com.duolingo ,  platform: tablet ,  sort_by: 2(Newest)  ,  rating: 3

Example with product_id: com.duolingo ,  platform: tablet ,  sort_by: 2(Newest)  ,  rating: 3

JSON Example

{
  ...
  "reviews": [
    {
      "title": "james diamond",
      "avatar": "https://play-lh.googleusercontent.com/a-/AD_cMMQgfd5zezFmqqQ1WxCe5IeaDrnfQit1z-laapGH",
      "rating": 3,
      "snippet": "Game style application to build vocabulary and basic oral interactions in a long list of languages. Missing overt testing or other evaluation tools.",
      "likes": 0,
      "date": "June 15, 2023",
      "iso_date": "2023-06-15T10:52:35Z"
    },
    {
      "title": "Matt Hartley",
      "avatar": "https://play-lh.googleusercontent.com/a/AAcHTteXmKJP5_r2Sa6O4vnE8k4q51J9k-7ZmMrkh5Yt=mo",
      "rating": 3,
      "snippet": "Crashes and bugs Play challenges game crashes and still takes your gems. Feels like it's pushing you to purchase super Duolingo!",
      "likes": 0,
      "date": "June 14, 2023",
      "iso_date": "2023-06-14T10:52:35Z"
    },
    {
      "title": "Amit Trivedi",
      "avatar": "https://play-lh.googleusercontent.com/a-/AD_cMMR770iTkLq_X9GslDb9xyCCPT3YMvssbTkWb09WjLE",
      "rating": 3,
      "snippet": "Really sweet app easy to learn",
      "likes": 0,
      "date": "June 14, 2023",
      "iso_date": "2023-06-14T02:52:35Z"
    },
    ...
  ],
  "serpapi_pagination": {
    "next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&hl=en&next_page_token=Cn0Kewp5MCxUSU1FU1RBTVAgIjIwMjMtMDYtMTIgMTM6MjQ6MzkuNjM3NjI0KzAwIiw0NTgzMDkzODg5ODIsImh0dHA6Ly9tYXJrZXQuYW5kcm9pZC5jb20vZGV0YWlscz9pZD12Mjpjb20uZHVvbGluZ286MSIsMixmYWxzZQ&num=10&platform=tablet&product_id=com.duolingo&rating=3&sort_by=2&store=apps",
    "next_page_token": "Cn0Kewp5MCxUSU1FU1RBTVAgIjIwMjMtMDYtMTIgMTM6MjQ6MzkuNjM3NjI0KzAwIiw0NTgzMDkzODg5ODIsImh0dHA6Ly9tYXJrZXQuYW5kcm9pZC5jb20vZGV0YWlscz9pZD12Mjpjb20uZHVvbGluZ286MSIsMixmYWxzZQ"
  }
}