Stream Google Play Store Android app reviews, star histogram & developer replies
GET/v1/google-play/reviews2 Credits / review (0 Credits on empty)($0.0002 / review ($0.08–$0.20 / 1K reviews))· Updated 2026-11-15
Direct Answer · Engineering Summary
GET /v1/google-play/reviews streams real-time public Android app reviews from Google Play Store for any package ID (e.g. com.spotify.music) across country and language storefronts—no Google Play Console developer ownership required. Each review includes rating, review_text, app_version, thumbs_up_count, developer_reply, and sentiment polarity at 2 Credits per review ($0.08–$0.20 per 1,000 reviews).
Honest Trade-Offs & Scope Boundaries
- →Works on any public Android app ID (including competitors' apps), whereas official Google Play Developer APIs restrict access to your own publisher account.
- →Returns public storefront reviews localized by country and lang parameters.
- →Read-only intelligence; replying to Play Store reviews requires publisher OAuth inside Google Play Console.
Extracts real-time Google Play Store Android customer reviews for any package ID (e.g. com.spotify.music) with 5-star distribution histogram, aspect polarity tags, app_version, thumbs-up count, and developer reply.
Parameters
app_idstringrequiredAndroid package identifier (e.g. com.spotify.music, com.whatsapp).
Example:
com.spotify.musiccountrystring2-letter ISO storefront country code.
Example:
uslangstring2-letter language code.
Example:
enlimitinteger (1 to 100)Maximum reviews to return (1–100).
Example:
20
Example Request (cURL / Python / JavaScript)
curl "https://api.reviewsdataapi.com/v1/google-play/reviews?app_id=com.spotify.music" \
-H "x-api-key: rv_live_your_api_key"import requests
res = requests.get(
"https://api.reviewsdataapi.com/v1/google-play/reviews?app_id=com.spotify.music",
headers={"x-api-key": "rv_live_your_api_key"},
timeout=30,
)
print(res.json())const res = await fetch("https://api.reviewsdataapi.com/v1/google-play/reviews?app_id=com.spotify.music", {
headers: { "x-api-key": "rv_live_your_api_key" },
});
const data = await res.json();
console.log(data);Live Response Preview
{
"code": 0,
"provider": "https://reviewsdataapi.com",
"status": "ok",
"msg": "success",
"data": {
"platform": "google_play",
"app_id": "com.spotify.music",
"country": "us",
"lang": "en",
"sentiment_summary": {
"sampled_reviews": 20,
"average_rating": 3.5,
"star_distribution": {
"1": 6,
"2": 0,
"3": 2,
"4": 2,
"5": 10
},
"star_percentages": {
"1": 30,
"2": 0,
"3": 10,
"4": 10,
"5": 50
},
"sentiment_breakdown": {
"positive_pct": 60,
"neutral_pct": 10,
"negative_pct": 30,
"net_polarity_score": 0.24
},
"aspect_polarities": [
{
"aspect": "Ease of Use & UX",
"polarity": "positive",
"positive_pct": 67,
"mentions": 6
},
{
"aspect": "Quality & Reliability",
"polarity": "mixed",
"positive_pct": 50,
"mentions": 2
}
]
},
"reviews": [
{
"review_id": "9b85aa9d-ebba-4ab4-9a01-8a3405d9421d",
"platform": "google_play",
"app_id": "com.spotify.music",
"rating": 4,
"review_text": "👍",
"thumbs_up_count": 0,
"app_version": "9.1.92.3058",
"published_at": "2026-11-13T17:32:14.000Z",
"sentiment": "positive",
"polarity_score": 0.5,
"author": {
"id": "102329741725494484696",
"name": "ABACAR abubacar Molide",
"avatar_url": "https://play-lh.googleusercontent.com/a-/ALV-UjUFi9NHaWXcKjbYFsAs4j3JbJ6ECqzUz5GT3hqzlJ6RnHvlja8K"
},
"developer_reply": null
},
{
"review_id": "31862060-bbe2-4ec8-b44b-751368201950",
"platform": "google_play",
"app_id": "com.spotify.music",
"rating": 5,
"review_text": "everything looks so perfect",
"thumbs_up_count": 0,
"app_version": "9.1.98.621",
"published_at": "2026-11-13T17:29:39.000Z",
"sentiment": "positive",
"polarity_score": 0.93,
"author": {
"id": "113857439280032288672",
"name": "Fareed Ahmed",
"avatar_url": "https://play-lh.googleusercontent.com/a-/ALV-UjVrLkWpdLdXRke6fRC0PdDPeEJTqxwxljXtqAkDcLpgLDX8zhjc"
},
"developer_reply": null
}
],
"next_cursor": "Cs4BIsUBARqIumh6GI49EPhr1UOeDEV-OAi2I_e_4A4_vJFRjCzlXgku0IN3RagNW-uaxlkYEvf1pcqhrBSJFCNGKeHb0epSr2hLQ4cDRMkldmHzYjKBCYuxHBBYs0v-Beop7AD5F84d1ehdTzCvOuJhLs23R14BhGtrq67636ybdI1acCfTqCcZYX7b3fgX5owIIa6DgcxGCHy1XzFjoIAh_NyR-6k96r9pyoWqOFUcV3RQwLKtMEbzvTHpYpZ-G_HZ1ABjKE_W-Bsovrfi1wY"
},
"meta": {
"request_id": "6297fbd8-5738-4c14-a071-aa8afc15aa75",
"endpoint": "/v1/google-play/reviews",
"items_returned": 20,
"credits_charged": 40,
"cached": false,
"took_ms": 130
}
}Response Fields
Normalized cross-platform reputation, star distribution, and sentiment JSON payload.
| Field | Type | Sample / Notes |
|---|---|---|
code | integer | Example: 0 |
provider | string | Example: https://reviewsdataapi.com |
status | string | Example: ok |
msg | string | Example: success |
data | object | |
platform | string | Example: google_play |
app_id | string | Example: com.spotify.music |
country | string | Example: us |
lang | string | Example: en |
sentiment_summary | object | |
sampled_reviews | integer | Example: 20 |
average_rating | number | Example: 3.5 |
star_distribution | object | |
star_percentages | object | |
sentiment_breakdown | object | |
aspect_polarities | array of object | |
reviews | array of object | |
review_id | string | Example: 9b85aa9d-ebba-4ab4-9a01-8a3405d9421d |
platform | string | Example: google_play |
app_id | string | Example: com.spotify.music |
rating | integer | Example: 4 |
review_text | string | Example: 👍 |
thumbs_up_count | integer | Example: 0 |
app_version | string | Example: 9.1.92.3058 |
published_at | string | Example: 2026-11-13T17:32:14.000Z |
sentiment | string | Example: positive |
polarity_score | number | Example: 0.5 |
author | object | |
developer_reply | string | Optional field (nullable) |
next_cursor | string | Example: Cs4BIsUBARqIumh6GI49EPhr1UOeDEV-OAi2I_e_4A4_vJFRjCzlXgku0IN3 |
meta | object | |
request_id | string | Example: 6297fbd8-5738-4c14-a071-aa8afc15aa75 |
endpoint | string | Example: /v1/google-play/reviews |
items_returned | integer | Example: 20 |
credits_charged | integer | Example: 40 |
cached | boolean | Example: false |
took_ms | integer | Example: 130 |
Status Codes
- 200
- Normalized cross-platform reputation, star distribution, and sentiment JSON payload.
- 400
- Missing or invalid query parameter (0 credits charged).
- 401
- Missing or invalid rv_live_ API key.
- 402
- Insufficient credit balance.