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 id
, 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
.
API Examples
Example with product_id: com.duolingo
{
...
"reviews": [
{
"id": "f70e0bf9-da33-405e-b94d-512445d75f0b",
"title": "Malery W",
"avatar": "https://play-lh.googleusercontent.com/a-/ALV-UjW0JahqVF87pvlZj5W16Qts9vapjbESWBN49QXWSlnVhLh_zutF",
"rating": 4,
"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": 811,
"date": "April 04, 2024",
"iso_date": "2024-04-04T11:48:08Z"
},
{
"id": "ae0c932c-cc2a-4cf8-92ab-0ca20998e7f9",
"title": "Edliani Almonte",
"avatar": "https://play-lh.googleusercontent.com/a-/ALV-UjXjirGzFoTsZ-0to24Fs_BNHXZHkyZL-CVFfL5i2u3ukeAQkllD",
"rating": 4,
"snippet": "I have learned a lot. The constant changes has set my learning back but I have been able to adjust to the latest update better than the first big change. When the change is too big, I usually start over because then I'm faced with words that I haven't been taught. The reason for the 4* is that now on the Android version they have this exercise where they say a word, give you two spellings to choose from and they don't tell me what the word means. I miss the math & music from the apple version.",
"likes": 196,
"date": "April 04, 2024",
"iso_date": "2024-04-04T15:08:36Z"
},
{
"id": "c79f14d7-d777-4234-a344-e0bcd210cdb9",
"title": "evelynmarie",
"avatar": "https://play-lh.googleusercontent.com/a-/ALV-UjV5VJbu0gEeKpSgd5wnI0ti7ZzM4pjR4L8D0BMfrO2nrQQJTBye",
"rating": 4,
"snippet": "Great app, makes learning super fun and easy. Definitely makes learning a language 1000% better when used side by side with a real curriculum. That being said, it sucks that it doesn't qualify as a language credit. Also, I really wish there was an option to set a few days of the week for a break. Having to still do lessons when you're sick/working/on the weekend kind of sucks. If there were an option to pick a couple of days off that would be awesome.",
"likes": 379,
"date": "March 31, 2024",
"iso_date": "2024-03-31T22:29:41Z"
}
],
"serpapi_pagination": {
"next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&hl=en&next_page_token=CmQKYjAsMTAwMTAwMC43OTcwNDcxMzgyLDc4OTExNjU1NjA5MSwiaHR0cDovL21hcmtldC5hbmRyb2lkLmNvbS9kZXRhaWxzP2lkPXYyOmNvbS5kdW9saW5nbzoxIiwxLGZhbHNl&num=100&platform=phone&product_id=com.duolingo&sort_by=1&store=apps",
"next_page_token": "CmQKYjAsMTAwMTAwMC43OTcwNDcxMzgyLDc4OTExNjU1NjA5MSwiaHR0cDovL21hcmtldC5hbmRyb2lkLmNvbS9kZXRhaWxzP2lkPXYyOmNvbS5kdW9saW5nbzoxIiwxLGZhbHNl"
}
}
Example with product_id: com.duolingo
, platform: tablet
, sort_by: 2
(Newest) , rating: 3
{
...
"reviews": [
{
"id": "628b0bfa-4368-4b98-8156-83245d3add1d",
"title": "Tumul Gangwar",
"avatar": "https://play-lh.googleusercontent.com/a/ACg8ocKkyEQMvG0bivRhMs1MR6-723Xnec0l-IPQCJwvbDEtxy8g6A=mo",
"rating": 3,
"snippet": "the learning is good but still as the app says it's ad free , but still it has ads and the thing is it also says that it is free but now they have started a new system paying for removing ads and getting unlimited hearts , i think this thing is a little messed up but still for learning it's good , just need to make the audio a little bit more clearer",
"likes": 36,
"date": "April 05, 2024",
"iso_date": "2024-04-05T09:02:03Z"
},
{
"id": "4af60ab8-cef4-465b-a18a-78121f8f6db1",
"title": "Shivay Tiwari",
"avatar": "https://play-lh.googleusercontent.com/a-/ALV-UjWfxzdSWcqfhWlwf8ajfsgtXetYZy_3lrIF7YMRAQoi_OWmJAo7",
"rating": 3,
"snippet": "it doesn't tell us some special thing about words like what to use in 3rd person and 2nd and 1st and so many things like that but it's one of thebest and nice that even a 5yrs old would understand",
"likes": 0,
"date": "April 05, 2024",
"iso_date": "2024-04-05T07:25:46Z"
},
{
"id": "91b4eed3-21b9-479f-a423-9256f278ee3a",
"title": "Jesni AS",
"avatar": "https://play-lh.googleusercontent.com/a-/ALV-UjXixQMhDbd6wzgMQbErZCfmswkmsKtifIJOviRTlHR5vCG1zpY",
"rating": 3,
"snippet": "Why is duolingo old",
"likes": 3,
"date": "April 05, 2024",
"iso_date": "2024-04-05T06:45:57Z"
},
...
],
"serpapi_pagination": {
"next": "https://serpapi.com/search.json?all_reviews=true&engine=google_play_product&gl=us&hl=en&next_page_token=CnwKejAsVElNRVNUQU1QICIyMDI0LTAyLTI3IDA2OjU0OjMyLjkyMjU0NyswMCIsMTAwNjY2NzY1MzE2MCwiaHR0cDovL21hcmtldC5hbmRyb2lkLmNvbS9kZXRhaWxzP2lkPXYyOmNvbS5kdW9saW5nbzoxIiwyLGZhbHNl&num=100&platform=tablet&product_id=com.duolingo&rating=3&sort_by=2&store=apps",
"next_page_token": "CnwKejAsVElNRVNUQU1QICIyMDI0LTAyLTI3IDA2OjU0OjMyLjkyMjU0NyswMCIsMTAwNjY2NzY1MzE2MCwiaHR0cDovL21hcmtldC5hbmRyb2lkLmNvbS9kZXRhaWxzP2lkPXYyOmNvbS5kdW9saW5nbzoxIiwyLGZhbHNl"
}
}