Google Play Reviews Scraper - Android App Reviews with Replies
Pricing
$0.20 / 1,000 review returneds
Google Play Reviews Scraper - Android App Reviews with Replies
Scrape Google Play reviews for any Android app: rating, text, date, app version, thumbs up and the developer reply. Paste the Play Store URL or package name, pick language and country, newest or most relevant first. $0.20 per 1,000 reviews, no login, no proxies.
Pricing
$0.20 / 1,000 review returneds
Rating
0.0
(0)
Developer
DataSignals Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Play Reviews Scraper: all reviews with developer replies, any country
Get the reviews of any Android app on Google Play as clean JSON: rating, text, date, app version, thumbs up, and the developer's reply with its date when there is one. Paste the Play Store URL or the package name, pick language and country, choose newest, most relevant or by rating, and run. Built for product, support and research teams that need more than the first few hundred reviews: the Actor pages through Google's feed 100 at a time until your cap, up to 100,000 reviews per app in one run.
No login, no API key, no proxies. Google publishes no official API for other apps' reviews. This Actor reads the same endpoint the Play Store web client uses, which has been stable for years.
Run it with the default input to see it work. It returns the latest 500 English reviews of Spotify from the US store.
What you get
One row per review:
| field | meaning |
|---|---|
app_id | Android package name |
country, language | store country and review language you asked for |
review_id | Google's id, stable across runs, use it to detect new reviews |
rating | 1 to 5 stars |
text | full review text |
date | ISO 8601 UTC |
thumbs_up | helpful votes |
version | app version the reviewer had installed |
developer_reply, developer_reply_date | the developer's public answer and when it was posted, when present |
author | public display name |
url | link to the review |
Example row:
{"app_id": "com.spotify.music","country": "us","language": "en","review_id": "9200f29a-43f1-43f6-8920-47fdb2ed3a8c","author": "Alex P.","rating": 5,"text": "Best experience so far, the new widget is great.","date": "2026-10-02T16:48:39+00:00","thumbs_up": 12,"version": "9.1.88.2204","developer_reply": null,"developer_reply_date": null,"url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=9200f29a-43f1-43f6-8920-47fdb2ed3a8c"}
How to scrape Google Play reviews with this Actor
- Open the Actor in the Apify Console and click Try for free. The input is prefilled with the Spotify Play Store URL.
- Replace
appswith the Play Store URLs or package names you want, one per line. The package name is theid=part of the URL, for examplecom.whatsapp. - Set
languageandcountry. They are independent:languagepicks the language of the reviews,countrypicks the store. Choosesortand setmaxReviewsPerAppto the number you want to pay for. - Click Start. Rows appear in the Dataset tab during the run. Export as JSON, CSV or Excel, or read them through the Apify API.
- From code:
POST https://api.apify.com/v2/acts/datasignalslab~google-play-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKENwith the same JSON input as the body.
Input
| field | what it does |
|---|---|
apps | Play Store URLs or package names, one per line |
language | review language, for example en, de, nl. Default en |
country | store country, for example us, gb, in. Default us |
sort | newest (default), relevant or rating |
maxReviewsPerApp | cap per app, default 500, max 100,000. Pages of 100 until the cap |
maxReviews | hard stop across the run, 0 means no limit, also your budget cap |
minRating, maxRating | keep only a star range, for example 1 to 2 for complaints |
Minimal input:
{ "apps": ["com.spotify.music", "com.whatsapp"], "language": "en", "country": "us", "maxReviewsPerApp": 1000 }
Complaints only, German reviews from the German store:
{ "apps": ["https://play.google.com/store/apps/details?id=com.spotify.music"], "language": "de", "country": "de", "maxRating": 2, "maxReviewsPerApp": 2000 }
Full history of one app with a budget cap:
{ "apps": ["com.whatsapp"], "sort": "newest", "maxReviewsPerApp": 100000, "maxReviews": 50000 }
Pricing
Pay per review returned: $0.20 per 1,000 reviews, charged only for rows that land in the dataset after your rating filter. No start fee. An app that is not found costs nothing. Apify's free monthly credit covers tens of thousands of reviews, so you can evaluate without paying.
Example: 10,000 reviews cost $2.00. The default run of 500 reviews costs $0.10. A daily schedule that picks up the 200 newest reviews of 5 apps is 1,000 reviews a day, about $6 a month.
More from DataSignals Lab
This Actor is one of the pay-per-result data Actors of DataSignals Lab: job listings per ATS platform and job board, app and company reviews, YouTube comments and transcripts, website contacts and tech stacks. Every Actor returns the same clean JSON style and charges only for rows that land in the dataset, so you can combine feeds without remapping fields. All Actors and prices are listed on datasignalslab.com.
Use cases
- Product managers: complaints per release, by grouping 1 and 2 star reviews on
versionafter a new build ships. - Support teams: every review without a
developer_reply, so nobody waits for an answer, anddeveloper_reply_dateto measure response time. - Competitive intelligence: the reviews of three competitors side by side, same columns, same language and country.
- Researchers and NLP teams: tens of thousands of labelled texts per app, the star rating is the label,
thumbs_upis a weight. - Agencies building review dashboards for app publishers, with a scheduled run per client app.
- AI agents that answer "what are users complaining about this week" from live data through MCP.
For the Apple side use App Store Reviews Scraper. The two share the same column names where the stores overlap.
Google Play API alternative: how it compares
- Google has no public API for the reviews of apps you do not own. The Play Developer API only shows the reviews of your own apps. This Actor reads any app's public reviews.
- Several scrapers in the store stop at 150 or 300 reviews or ignore the country you asked for. This Actor pages through the feed 100 at a time until your cap, up to 100,000 per app, and sends
hlandglto Google exactly as you setlanguageandcountry. - Language and country are separate inputs, and
sorthas three modes. Developer reply, reply date, app version and thumbs up are in every row. - The price is $0.20 per 1,000 reviews with no start fee. Cheaper options exist. The difference pays for the full pagination, the daily health check and the identical column names across our App Store and Google Play Actors.
Limits
- One
languageand onecountryper run. For three languages, run the Actor three times or create three schedules. Each run returns the reviews Google serves for that combination. - No date filter. For new reviews over time, schedule the Actor with
sortset tonewestand de-duplicate onreview_id, which is stable across runs. minRatingandmaxRatingare applied after Google returns the reviews. The Actor still pages through the feed to reach them, so a run for 1 star reviews only takes longer than a run for all ratings. You pay only for the rows that pass the filter.- Review text and reply text are returned as Google serves them, without translation.
- No app metadata beyond the package name: no install count, no average score, no screenshots. Reviews only.
- Very popular apps have millions of reviews.
maxReviewsPerAppstops at 100,000 per app per run andmaxReviewscaps the whole run, so a run cannot surprise you. - Google's feed is an undocumented endpoint. If Google changes it, the Actor returns nothing rather than wrong data, and the daily health check alerts us the same morning.
FAQ
Is it legal to scrape Google Play reviews?
The Actor reads only what Google Play shows to any visitor without an account: the review, the rating, the public display name and the developer's reply. Respect Google's terms of service and the privacy laws that apply to you, and do not use author names beyond the review itself. If you are unsure about your use case, ask a lawyer.
Do I need an API key or a Google account?
No. There is no Google login, no API key and no proxy setup. Paste the Play Store URL or package name and run.
Does the Google Play Reviews Scraper really return all reviews?
It returns as many as Google serves for your language and country, in pages of 100, until maxReviewsPerApp or maxReviews is reached or the feed ends. The cap per app is 100,000 per run. There is no hidden cut at 150 or 300.
How do I get reviews in another language or from another country?
Set language to the review language and country to the store. They are independent, so language set to en with country set to in gives English reviews from the Indian store. Run once per combination you need.
How much do 10,000 Google Play reviews cost?
$2.00. There is no start fee, and reviews outside your minRating to maxRating range are not charged.
Can I schedule it to track new reviews?
Yes. Create a schedule in the Apify Console, set sort to newest and maxReviewsPerApp a little above the number of reviews the app gets per interval, and skip any review_id you already stored.
Can an AI agent (MCP) call the Google Play Reviews Scraper?
Yes. Add the Apify MCP server to Claude, ChatGPT or another agent and the Actor shows up as a tool. The agent passes a package name and gets the rows back as JSON.
What happens when Google Play blocks or changes the feed?
The Actor runs from Apify's servers without a proxy because Google serves this feed freely. An app that cannot be read is logged and costs nothing. If the feed format changes, the run returns zero rows and our daily health check alerts us so the parser can be fixed.
Integrations
- Apify API, including
run-sync-get-dataset-itemsfor one call that returns the rows. - Schedules and webhooks from the Apify Console, for feeds and for triggering your own processing when a run finishes.
- Apify MCP server, so Claude, ChatGPT and other agents call this Actor as a tool.
- Make, Zapier, n8n and Google Sheets through the Apify integrations, or CSV and Excel export from the Dataset tab.
Support
Use the Issues tab on this page, or email support@datasignalslab.com. You get an answer within one working day. Built and maintained by DataSignals Lab.
Changelog
- 2026-10: README rewritten with a step-by-step guide, the exact per-app limit, honest limits and a FAQ. No change to the output fields or the price.
- 2026-10: First release. Reviews per app with developer reply and reply date, language and country as separate inputs, three sort modes, rating filter, up to 100,000 reviews per app. Daily health check in place.