Google Play Reviews Scraper — Android App Reviews
Pricing
from $2.00 / 1,000 review scrapeds
Google Play Reviews Scraper — Android App Reviews
Scrape Android app reviews from Google Play for any app: rating, text, votes, version and developer replies. Multiple apps, countries and languages, sorted by newest, rating or relevance. Clean JSON — perfect for ASO, competitor research and sentiment analysis.
Pricing
from $2.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Oaida Adrian
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape customer reviews for any Android app on the Google Play Store — across countries and languages, sorted by newest, rating, or relevance. You get one clean JSON item per review, including developer replies and the app version each review refers to. No account, no Play Console access, no API key.
Why this Actor
Google's official Play Developer API only returns reviews for apps you own, capped at the last 7 days. This Actor reads the public storefront, so you can pull the full public review history for any app — yours or a competitor's — in any market Google serves. Point it at a package name or a Play Store URL and it walks the pagination tokens until it hits your limit.
What you get per review
- Star rating (1–5) and full review text
- Reviewer name, review date, thumbs-up count
- App version the review refers to
- Developer reply text and date (when present)
- App metadata: name, developer, overall rating, install count
Who is this for?
- ASO & product teams — track how a release lands, catch bug-report spikes the day they start
- Competitor research — mine competitors' 1-star reviews for feature gaps and churn drivers
- Sentiment analysis / AI — clean, rating-labeled text for training data and dashboards
- Support & QA — route recurring complaints (crashes, billing, login) into your tracker
- Agencies — automated review monitoring across a portfolio of client apps
Need iOS coverage too? Use the companion App Store Reviews Scraper — same output shape, both platforms in one pipeline.
How it works
- Give it package names (
com.whatsapp) or full Play Store URLs — mixed is fine. - Pick your markets (
countries) and reviewlanguage. - Choose a sort order and a per-app cap.
The scraper fetches each app's public listing, then follows Google's review continuation tokens page by page. Reviews stream to the dataset as they are found, so partial runs still produce usable output.
Input
{"apps": ["com.whatsapp", "https://play.google.com/store/apps/details?id=com.spotify.music"],"countries": ["us", "gb"],"language": "en","sortBy": "newest","maxReviewsPerApp": 200}
| Field | Description |
|---|---|
apps | Package names or full Play Store URLs (required) |
countries | Store country codes — us, gb, de, ro… (default ["us"]) |
language | Review language code (default en) |
sortBy | newest, rating, or mostRelevant (default newest) |
maxReviewsPerApp | Cap per app per country (default 100, max 100000) |
Output (one item per review)
{"appId": "com.whatsapp","appName": "WhatsApp Messenger","developer": "WhatsApp LLC","country": "us","rating": 1,"content": "After the update the app keeps crashing on startup...","author": "Jane D","thumbsUp": 41,"appVersion": "2.26.13.75","createdAt": "2026-07-08T14:22:31","replyContent": "Hi, please update to the latest version...","repliedAt": "2026-07-09T09:02:11"}
Export straight to JSON, CSV, or Excel from the dataset, or pull it via the API.
Real example — a 3-market, 2-app monitoring setup
Input:
{"apps": ["com.spotify.music", "com.tiktok.theworld"],"countries": ["us", "gb", "de"],"sortBy": "newest","maxReviewsPerApp": 500}
Output: up to 1,500 reviews per app across the three markets, newest first, each with rating, text, app version, and developer reply. Schedule it nightly and diff on createdAt to catch every new review the day it lands — a full monitoring sweep costs only the per-review event fee.
Run on a schedule / via API
Monitor an app daily and push new reviews wherever you need them:
curl -X POST "https://api.apify.com/v2/acts/darknezz~google-play-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"apps":["com.spotify.music"],"countries":["us"],"sortBy":"newest","maxReviewsPerApp":100}'
# Python SDKfrom apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")result = client.actor("darknezz~google-play-reviews-scraper").call(run_input={"apps": ["com.spotify.music"], "countries": ["us"], "maxReviewsPerApp": 100})items = client.dataset(result["defaultDatasetId"]).list_items().items
Attach a Schedule in the Apify console to run it every morning; combine with a webhook to alert on rating drops. Works with Zapier/Make and MCP-enabled AI agents too.
Pricing
Pay per event: a small fee per review scraped. No subscription — scrape 100 reviews or 100,000, pay only for what you pull.
FAQ
How many reviews can I get? Unlike the iOS feed, Google Play pagination is effectively unlimited — the scraper walks continuation tokens until it hits your maxReviewsPerApp.
Does it include developer replies? Yes — replyContent and repliedAt are populated whenever the developer responded.
Can I scrape several countries at once? Yes. Each entry in countries is scraped independently, so maxReviewsPerApp applies per app per country.
Do I need a Google account or API key? No. It reads the public storefront — no login, no Play Console, no key.
How fresh are the reviews? Sort by newest and the most recent reviews come first, so a scheduled daily run captures everything posted since the last run.
Which countries/languages are supported? Every country code Google Play serves (us, gb, de, fr, ro, in, jp…) and every review language the storefront offers. Use *-style coverage by listing several codes.
Can I get reviews for an app I don't own? Yes — that is the whole point. Any public app is fair game; the official API cannot do this.
What does mostRelevant sorting return? Google's own relevance ranking (helpful, recent, and top-rated reviews mixed) — useful for a quick pulse on an app without paging deep into history.
How do I detect a rating drop early? Run nightly with sortBy: newest, bucket by day, and alert when the 7-day rolling average drops more than a threshold.
Limits & reliability
- Up to 100,000 reviews per app per country per run
- Multiple apps and countries per run supported; a failed app listing is skipped, not fatal
- Reviews stream to the dataset as they are found — partial runs stay useful
- Retries on transient network errors with backoff
- No proxy required — the public storefront is scraped directly