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 Examples

API Parameters

all_reviews

Required

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

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.

rating

Optional

Parameter is used for sorting 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.

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.

Example with product_id: com.duolingo

Example with product_id: com.duolingo

JSON Example

{
  ...
  "reviews": [
    {
      "title": "R Brown",
      "avatar": "https://play-lh.googleusercontent.com/a/AATXAJyUUH-zIXAxtxkIICEBe8m--sgGIF1-J1em9Gzb=mo",
      "rating": 4,
      "snippet": "Like the style of learning but usually when you learn, you start with the basic universal words and phrases like "yes/no, my name is, hello/goodbye etc..." this app seems like the course starts somewhere in the middle, such as what gender you are or not, how to say "child or woman". Not sure these are the first things you would find useful, meeting someone for the first time. Also, I'm surprised there's no sounding alphabet in the introduction. Think it's important for pronunciation.",
      "likes": 82,
      "date": "October 01, 2021"
    },
    {
      "title": "Aravind Narayanan",
      "avatar": "https://play-lh.googleusercontent.com/a-/AOh14Ghn2KZPx-glls5GMw0PwoPgVJmkqtAosLVGV9ZQzA",
      "rating": 5,
      "snippet": "Its the best app to learn any new language from. I began learning Spanish and found it really helpful.They send e-mails to remind you to take lessons. The Owl mascot, Duo, is also very encouraging and on the whole it is loaded with great features and it really drives you to learn. You actually feel addicted to it. To top it all, it's a free app. Kudos to the team at Duolingo for enriching people's lives in such a wonderful way, and for making quality education free for all. 😃",
      "likes": 100,
      "date": "October 01, 2021"
    },
    {
      "title": "Debbie McGowan",
      "avatar": "https://play-lh.googleusercontent.com/a-/AOh14GicizoQVs5Fyamvds6mP8d78ZJYHJ-O8wEbUsthpw",
      "rating": 3,
      "snippet": "The language learning side is great - lots of features, useful forums and free. I don't even mind that the ads become longer the further I progress through lessons. But the league tables are hideous. I'm not motivated by constant messages from the app to say I've dropped out of some arbitrary league of people I don't know and who aren't even learning the same language as me. Turning it off means losing contact with my friends in the app. Even being able to turn off notifications would help.",
      "likes": 31,
      "date": "October 03, 2021"
    },
    ...
  ],
  "serpapi_pagination": {
    "next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&all_reviews=true&hl=en&next_page_token=CsMBCsABKpkBCmz3O5rNZP____9nYWlhOjAwMDAwMDcxYmQ5MWUxMDc6MTp2bTozNDQzOTU2NDMyOTM0MjY0MzQ3AP8B__5nYWlhOjAwMDAwMDcxYmQ5MWUxMDc6MTp2bTozNDQzOTU2NDMyOTM0MjY0MzQ3AAEQKCFIy4nUnWWpuTkAAAAAmzJlxEgCUABaCwkcdodlcxHNBRADYLzj5MQFMiIKIAoeYW5kcm9pZF9oZWxwZnVsbmVzc19xc2NvcmVfdjJh&product_id=com.duolingo&store=apps",
    "next_page_token": "CsMBCsABKpkBCmz3O5rNZP____9nYWlhOjAwMDAwMDcxYmQ5MWUxMDc6MTp2bTozNDQzOTU2NDMyOTM0MjY0MzQ3AP8B__5nYWlhOjAwMDAwMDcxYmQ5MWUxMDc6MTp2bTozNDQzOTU2NDMyOTM0MjY0MzQ3AAEQKCFIy4nUnWWpuTkAAAAAmzJlxEgCUABaCwkcdodlcxHNBRADYLzj5MQFMiIKIAoeYW5kcm9pZF9oZWxwZnVsbmVzc19xc2NvcmVfdjJh"
  }
}