Google Play Reviews Scraper | Stars, Replies, Versions & Text
Pricing
from $1.50 / 1,000 results
Google Play Reviews Scraper | Stars, Replies, Versions & Text
Scrape Google Play Store app reviews: star rating, review text, date, app version, thumbs up, and developer replies. Filter by score and sort order.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Muzaffer Kadir YILMAZ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Google Play Reviews Scraper
Export Google Play Store app reviews to JSON, CSV, or Excel — no code, no account, no browser. A fast, low-cost Google Play reviews API alternative for ASO, competitor research, sentiment analysis, and support monitoring.
Give it an app package ID (or a Play Store URL) and get clean, structured reviews: star rating, text, author, date, app version, thumbs-up count, and developer replies.
Why this Actor
- HTTP-only, no browser — reads Google Play's own public review feed directly, so runs finish in seconds and cost a fraction of browser-based scrapers.
- Developer replies + app version — captures fields most review scrapers drop, so you can track how a team responds and tie reviews to a specific release.
- Multi-app in one run — pass a list of package IDs and collect them all in a single job.
- Country & language aware — read the same app's reviews per market (
us,tr,de, …). - Honest about limits — Google exposes a finite public review window; this Actor pulls as deep as Google allows and tells you when it stops, instead of silently returning a truncated set.
Use cases
- ASO / app marketing — mine 1–2★ reviews for recurring complaints and feature requests.
- Competitor research — pull a rival app's reviews per country to see what users love or hate.
- Sentiment analysis — feed structured review text into your own NLP or LLM pipeline.
- Release monitoring — filter by
versionto see how a specific build was received. - Support & reputation — track which reviews got a developer reply and which were ignored.
How it works
- You provide one or more app package IDs (e.g.
com.spotify.music) or Play Store URLs. - The Actor calls Google Play's public review feed (
batchexecute) — no login, no headless browser. - Reviews are normalized and streamed to the dataset until
maxReviewsis reached or Google's public window ends.
Input
| Field | Type | Default | Description |
|---|---|---|---|
appIds | string[] | — | Package names (e.g. com.spotify.music) |
startUrls | links | — | Play detail URLs (?id=) |
maxReviews | int | 100 | Cap per app (1–10000) |
sort | enum | newest | newest / rating / helpfulness |
lang | string | en | Play language (hl) |
country | string | us | Play country (gl) |
filterScores | int[] | — | Keep only these stars (e.g. [1, 2]) |
proxyConfiguration | proxy | — | Fallback only — used after a direct 403/429/5xx or empty first page |
Examples
Newest 50 reviews for Spotify (US/EN)
{"appIds": ["com.spotify.music"],"maxReviews": 50,"sort": "newest","lang": "en","country": "us"}
Only 1–2 star reviews from a Play URL
{"startUrls": [{ "url": "https://play.google.com/store/apps/details?id=com.whatsapp" }],"maxReviews": 100,"filterScores": [1, 2],"sort": "newest"}
Two apps, TR market
{"appIds": ["com.instagram.android", "com.zhiliaoapp.musically"],"maxReviews": 30,"lang": "tr","country": "tr"}
Output
Each dataset item:
| Field | Description |
|---|---|
reviewId | Play review id |
appId | Package name |
userName / userImage | Reviewer |
score | 1–5 stars |
text | Review body |
date | ISO timestamp |
version | App version string when shown |
thumbsUp | Helpful votes |
replyText / replyDate | Developer reply |
url | Deep link to the review |
criterias | Optional Play criteria ratings |
scrapedAt | Scrape time |
Sample result
{"reviewId": "gp:AOqpTO...","appId": "com.spotify.music","userName": "Alex R.","userImage": "https://play-lh.googleusercontent.com/a-/...","score": 2,"text": "Latest update drains my battery and the widget keeps resetting.","date": "2026-08-09T14:22:05.000Z","version": "9.0.14.567","thumbsUp": 143,"replyText": "Hi Alex, please update to 9.0.15 — we fixed the widget reset. Reach us at support@…","replyDate": "2026-08-10T08:01:00.000Z","url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=gp:AOqpTO...","criterias": [],"scrapedAt": "2026-08-11T10:00:00.000Z"}
Results reflect what Google Play exposes publicly for the chosen country/language. Download the dataset as JSON, CSV, Excel, or XML from the run, or pull it via the Apify API.
FAQ
Is there an official Google Play reviews API? No public one for arbitrary apps. This Actor reads Google Play's own public review feed and returns the same data in a clean, structured form — usable like an API through Apify's REST endpoints.
Can I export reviews to CSV or Excel? Yes. Every run's dataset can be downloaded as CSV, Excel, JSON, or XML, or fetched programmatically from the Apify API.
How many reviews can I get per app?
Google exposes a finite public review window per app + sort + language + country. Popular apps return more, niche apps fewer. To widen coverage, combine several sort, lang, and country values — each surfaces a different slice.
Do I need proxies?
No. The Actor works without proxies for most apps; proxyConfiguration is a fallback used only if Google returns a block or an empty first page.
Can I scrape my competitor's app? Yes — any public app on Google Play, by package ID or URL, in any supported market.
How fresh are the reviews?
Live — each run reads Google Play at run time. Use sort: "newest" to always pull the most recent reviews first.
Pricing
Pay-per-event: a small Actor-start fee plus a per-review charge. You only pay for reviews actually returned. See the Pricing tab for current rates.
Disclaimer
This is an unofficial Actor. It is not affiliated with, endorsed by, or sponsored by Google LLC or Google Play. All product names, logos, and trademarks are the property of their respective owners and are used here for identification purposes only.
The Actor collects only publicly available information. It does not log in, create accounts, bypass paywalls, or access anything that is not visible to an ordinary visitor.
Output may include information relating to identifiable people. You are the data controller for anything you collect with this Actor and are responsible for having a lawful basis to process it under applicable data-protection law (such as GDPR or KVKK), and for complying with the source website's terms.