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).

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": "April Rust",
      "avatar": "https://play-lh.googleusercontent.com/a-/AOh14GjWRjCj-Csgm7DFAf_P7uAA3_9LKJ7Je-nDc9ij0kA",
      "rating": 3,
      "snippet": "Fun and I'm learning already, even though I had taken Spanish in college, I was able to take a test and catch up to a place I needed work in. I haven't started paying for it yet, I wanted to see how long I could stick with it first. On that note, the ads are getting a little obnoxious. Edit: there is one ad that keeps glitching out the app and I have to close it. Please remove that ad! I don't mind the ads but I have to restart the whole app every time it comes up.",
      "likes": 334,
      "date": "May 18, 2022"
    },
    {
      "title": "Tonya Laycock",
      "avatar": "https://play-lh.googleusercontent.com/a-/AOh14Gg0cln6FTLEduawaame49RHf-CtPuCf3CJ14cTa",
      "rating": 3,
      "snippet": "Good supplement for training your ear to the sounds of a language, a bit repetitive in content with no grammar explanation. Love the less common language choices. Ads are annoying, worth paying for the app if you are serious about using it. It does have a few minor bugs with the input of answers. I really hate the competition aspect but I guess some might find it motivating.",
      "likes": 41,
      "date": "May 19, 2022"
    },
    {
      "title": "Cliffton McEirson",
      "avatar": "https://play-lh.googleusercontent.com/a-/AOh14GjBBCOsjbZh90AaUtWpkDR4Dt8uTdRo2AI6kSo5_g",
      "rating": 3,
      "snippet": "I love the new set up, and the lessons and help are awesome, but now with the \"heart\" system, it's just another cash grab in guise of a free app. You can't really get the \"gems\" fast enough to replenish your hearts often. If you make mistakes, which once you get to a certain level you will, you have to either buy $$ gems to keep learning or just suck it up and buy the unlimited version. And it very well may be worth it now. Its changed a lot for the good, but also a lot for the bad as \"free\"",
      "likes": 16,
      "date": "May 21, 2022"
    },
    ...
  ],
  "serpapi_pagination": {
    "next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&hl=en&next_page_token=CmYKZApiMCwxMDAxMDAwLjg2MTc4MTY1NjcsNjg4NDQ2NDcyMzk2LCJodHRwOi8vbWFya2V0LmFuZHJvaWQuY29tL2RldGFpbHM_aWQ9djI6Y29tLmR1b2xpbmdvOjEiLDEsZmFsc2U&num=43&product_id=com.duolingo&store=apps",
    "next_page_token": "CmYKZApiMCwxMDAxMDAwLjg2MTc4MTY1NjcsNjg4NDQ2NDcyMzk2LCJodHRwOi8vbWFya2V0LmFuZHJvaWQuY29tL2RldGFpbHM_aWQ9djI6Y29tLmR1b2xpbmdvOjEiLDEsZmFsc2U"
  }
}