Google Play Reviews API
Fetch Google Play reviews for any Android app by package name or store URL: ratings, review text, dates, and helpfulness votes.
$0.90/1k req, pay per request, no subscription.
{"id": "gp:AOqpTOFxK3s9dLm2Qw","rating": 5,"title": "Rock solid","text": "Been using this for years across three phones. Backups restore perfectly and calls never drop even on spotty wifi.","author": "Priya N.","version": "2.24.18.78","helpfulVotes": 142,"createdUtc": 1758844800,... 2 more fields}
Pricing and providers
Google Play Reviews API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
capped at $0.0121 per request1 result$0.0001347 results$0.0061194 results$0.0121 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.3FoxBackup 2-$18.00/1k reqflat
Try it
Get Google Play reviews in one request
This sample shows 13 of 14 fields. See every field
{
"found": true,
"data": {
"items": [
{
"id": "gp:AOqpTOFxK3s9dLm2Qw",
"rating": 5,
"title": "Rock solid",
"text": "Been using this for years across three phones. Backups restore perfectly and calls never drop even on spotty wifi.",
"author": "Priya N.",
"version": "2.24.18.78",
"helpfulVotes": 142,
"createdUtc": 1758844800,
"appId": "com.whatsapp",
"authorAvatarUrl": "https://play-lh.googleusercontent.com/a/ACg8ocPriyaAvatar1"
},
{
"id": "gp:AOqpTOG7mNp1xTz",
"rating": 2,
"title": "Storage keeps filling up",
"text": "Love the app but the media auto-download eats storage fast. Wish there was a per-chat cap instead of just the global one.",
"author": "Daniel R.",
"version": "2.24.17.50",
"helpfulVotes": 58,
"createdUtc": 1758585600,
"appId": "com.whatsapp",
"authorAvatarUrl": "https://play-lh.googleusercontent.com/a/ACg8ocDanielAvatar2"
},
{
"id": "gp:AOqpTOH2kLwQ9vR",
"rating": 4,
"title": "Good but voice notes lag",
"text": "Everything works well except voice note playback stutters for the first second on my older phone. Otherwise no complaints.",
"author": "Sofia M.",
"version": "2.24.18.78",
"helpfulVotes": 21,
"createdUtc": 1758326400,
"appId": "com.whatsapp",
"authorAvatarUrl": "https://play-lh.googleusercontent.com/a/ACg8ocSofiaAvatar3"
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- appIdstring
com.whatsapp
Android app package name or full Google Play store URL (e.g. com.supercell.brawlstars).
- appVersionarray
Only return reviews left on these app versions (e.g. ["2.24.1", "2.24.2"]).
- deviceTypeenum
Only return reviews from this device type (e.g. "tablet"); omit for the provider default.
- endDatestring
Only return reviews on or before this date, inclusive, in YYYY-MM-DD format (e.g. 2026-06-30).
- keywordsarray
Only return reviews whose text contains one of these keywords (e.g. ["crash", "login"]).
- languagesarray
Only return reviews in these ISO 639-1 languages (e.g. ["en", "es"]).
- limitinteger
3
Maximum number of results to return (1-100, default 100).
- ratinginteger
Only return reviews with this exact star rating from 1 to 5 (e.g. 1); omit for all ratings.
- recentDaysinteger
Only return reviews from the last N days (e.g. 30); omit for no time limit.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `title` or `appId`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a review that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
- sortBystring
Review ordering: mostRelevant, newest, or rating (e.g. newest).
Response
JSON, one example value per field.
Review records: star rating, review text, reviewer name, app version, helpfulness votes, and review date. Populated whenever the provider has data for the entity.
- appIdstringcan require
com.whatsapp
Google Play package name the review belongs to.
- authorstring
Priya N.
Reviewer display name. Populated whenever the provider has data for the entity.
- authorAvatarUrlstring
https://play-lh.googleusercontent.com/a/ACg8ocPriyaAvatar1
Reviewer profile photo URL.
- createdUtcnumber
1758844800
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the review was posted. Populated whenever the provider has data for the entity.
- helpfulVotesinteger
142
Number of helpful votes on the review.
- idstring
gp:AOqpTOFxK3s9dLm2Qw
Review identifier. Populated whenever the provider has data for the entity.
- ratingnumber
5
Star rating, 1 to 5. Populated whenever the provider has data for the entity.
- textstring
Been using this for years across three phones. Backups restore perfectly and calls never drop even on spotty wifi.
Review body text. Populated whenever the provider has data for the entity.
- titlestringcan require
Rock solid
Review title, when the store provides one.
- versionstring
2.24.18.78
App version the review was left on.
- foundboolean
true
True when at least one review record was returned.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Google Play Reviews API
The AnyAPI Google Play Reviews API returns Google Play reviews data as normalized JSON from one POST call to /v1/run/playstore.reviews. Fetch Google Play reviews for any Android app by package name or store URL: ratings, review text, dates, and helpfulness votes. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $0.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 96.8% of Google Play reviews calls through AnyAPI succeeded, with a median response time of 2.6 seconds across 688 measured calls.