Google Play Store Reviews Scraper
Pricing
from $0.20 / 1,000 results
Google Play Store Reviews Scraper
[๐ฐ $0.2 / 1K] Extract reviews from any app on Google Play โ reviewer, rating, text, date, helpful votes, app version, device, and developer replies. Accepts app package names or full Play Store URLs.
Pricing
from $0.20 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract user reviews from any Android app on the Google Play Store at scale. Get reviewer names, star ratings, full review text, publish dates, helpful votes, app versions, device types, and developer replies โ plus app metadata like title, publisher, overall rating, and install count. Built for app developers, product teams, researchers, and agencies.
Why This Scraper?
- Batch multiple apps in one run โ paste a list of package names or Play Store URLs and get every review in a single dataset
- Developer replies included โ
ownerReplyTextandownerReplyAton every review that has one, so you can audit response rate and quality - App metadata on every row โ title, publisher, overall rating, total review count, installs, and icon URL attached to each review for instant filtering and grouping
- Flexible sorting โ Most Relevant, Newest First, Highest Rating First, or Lowest Rating First
- Rich filters โ star ratings (1โ5, multi-select), keywords, date range, recent-days shortcut, app version, device type, and language
- Global reach โ select any of 55 countries and 30 languages to pull region-specific reviews
- Both URL and package ID accepted โ paste
com.spotify.music,https://play.google.com/store/apps/details?id=com.spotify.music, or mix both in the same list - Efficient recent-only runs โ combine "Newest First" sort with a start date or recent-days filter and the run stops automatically once older reviews are reached
- Resilient โ invalid package names are skipped with a warning so one bad entry never breaks a batch run
Use Cases
Product & App Development
- Track sentiment and recurring complaints across app versions
- Monitor new reviews after a release to catch regressions early
- Compare user reactions across competing apps in your category
- Build custom in-house dashboards for review trends and rating drops
Market Research & Competitive Intelligence
- Benchmark your app against direct competitors on rating, volume, and reply rate
- Surface feature requests and pain points mentioned in 1โ and 2โ reviews
- Map review sentiment across countries to guide localization priorities
Marketing, ASO & Agencies
- Mine top-rated reviews for testimonials and store-listing copy
- Identify which app versions drove rating spikes or drops
- Audit client apps for unanswered negative reviews ripe for a reply strategy
- Pull multilingual reviews to inform international ad creative
Customer Support & Community
- Alert on new negative reviews with specific keywords (crash, bug, refund, etc.)
- Build a reply workflow by feeding unreplied low-rated reviews into your ticketing tool
- Measure developer reply rates over time
Data Science & Research
- Train sentiment and topic models on large multilingual review corpora
- Study review dynamics across categories, countries, and app sizes
- Analyze correlation between app version releases and rating movements
Getting Started
Simple โ One App, Latest Reviews
{"appIdsOrUrls": ["com.supercell.brawlstars"],"maxReviewsPerApp": 500,"sortBy": "newest"}
Multiple Apps at Once
Mix package names and full URLs in the same list:
{"appIdsOrUrls": ["com.spotify.music","com.whatsapp","https://play.google.com/store/apps/details?id=com.instagram.android"],"maxReviewsPerApp": 1000,"sortBy": "newest"}
Only 1โ and 2โ Reviews With Keywords
Perfect for support teams hunting for specific issues:
{"appIdsOrUrls": ["com.asana.app"],"maxReviewsPerApp": 500,"sortBy": "newest","ratings": ["1", "2"],"keywords": ["crash", "bug", "refund", "login"]}
Recent Reviews Only (Last 7 Days)
Combine with "Newest First" for the fastest, cheapest recent-only run โ collection stops automatically once reviews fall outside the window:
{"appIdsOrUrls": ["com.duolingo"],"maxReviewsPerApp": 2000,"sortBy": "newest","recentDays": 7}
Localized Reviews โ Germany, German Language
{"appIdsOrUrls": ["com.spotify.music"],"maxReviewsPerApp": 500,"sortBy": "newest","language": "de","countryCode": "DE"}
Tablet-Only Reviews for a Specific App Version
{"appIdsOrUrls": ["com.supercell.brawlstars"],"maxReviewsPerApp": 1000,"sortBy": "highest","deviceType": "tablet","appVersions": ["65.165", "64.226"]}
Input Reference
Apps
| Parameter | Type | Default | Description |
|---|---|---|---|
appIdsOrUrls | string[] | [] | App package names (e.g. com.supercell.brawlstars) or full Google Play URLs. Add as many as you like. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxReviewsPerApp | integer | 1000 | Maximum reviews to collect per app. Set to 0 for all reviews available on Google Play. |
sortBy | string | "mostRelevant" | Order reviews are returned in: mostRelevant, newest, highest, lowest. |
deviceType | string | "phone" | Only include reviews from this device type: phone, tablet, chromebook. |
language | string | "en" | Language used by Google Play and review text. 30 languages supported (en, de, fr, es, ja, zh-CN, ar, hi, pt, ru, and more). |
countryCode | string | "US" | Country Google Play uses to resolve region-specific reviews. 55 countries supported. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
ratings | string[] | [] | Only keep reviews with these star ratings ("1" through "5", multi-select). Empty = all ratings. |
keywords | string[] | [] | Only keep reviews containing any of these words or phrases (case-insensitive). |
reviewsStartDate | string | Only reviews posted on or after this date. Format: YYYY-MM-DD. | |
reviewsEndDate | string | Only reviews posted on or before this date. Format: YYYY-MM-DD. | |
recentDays | integer | 0 | Convenience filter โ only reviews from the last N days. 0 disables. Overrides start date when greater than 0. |
appVersions | string[] | [] | Only keep reviews reported from these app versions (e.g. 65.165). |
uniqueOnly | boolean | true | Drop duplicate reviews (matched by review ID) across the run. |
Advanced
| Parameter | Type | Default | Description |
|---|---|---|---|
proxyConfiguration | object | Apify proxy on | Default (Apify proxy) is recommended. |
Output
Each row is one review with the app metadata attached. Example:
{"reviewId": "a2c4e8f0-1234-5678-90ab-cdef12345678","appId": "com.supercell.brawlstars","appTitle": "Brawl Stars","appUrl": "https://play.google.com/store/apps/details?id=com.supercell.brawlstars","developer": "Supercell","appOverallRating": 4.2,"appReviewCount": 25666604,"appInstalls": "500M+","appIconUrl": "https://play-lh.googleusercontent.com/...","reviewerName": "Jane D.","reviewerAvatarUrl": "https://play-lh.googleusercontent.com/a/...","rating": 5,"reviewText": "Great game, lots of fun with friends. The new brawler is amazing!","publishedAt": "2026-04-18T14:22:31Z","timestamp": 1776261751,"language": "en","helpfulCount": 42,"appVersion": "65.165","deviceType": "phone","ownerReplyText": "Thanks for the love! Glad you're enjoying the new brawler.","ownerReplyAt": "2026-04-19T09:11:02Z","position": 1,"scrapedAt": "2026-04-20T16:04:12Z"}
All Available Fields
| Field | Type | Description |
|---|---|---|
reviewId | string | Unique review identifier |
appId | string | App package name (e.g. com.supercell.brawlstars) |
appTitle | string | Human-readable app title |
appUrl | string | Canonical Google Play URL |
developer | string | App publisher / developer name |
appOverallRating | number | Current overall star rating of the app (1.0โ5.0) |
appReviewCount | number | Total number of reviews the app has on Google Play |
appInstalls | string | Install count label (e.g. 500M+, 10B+) |
appIconUrl | string | URL of the app's icon |
reviewerName | string | Display name of the reviewer |
reviewerAvatarUrl | string | URL of the reviewer's profile image |
rating | integer | Star rating, 1โ5 |
reviewText | string | Full review body text |
publishedAt | string | Review publish date (ISO 8601, UTC) |
timestamp | integer | Unix epoch seconds for the review |
language | string | Language code used for the review |
helpfulCount | integer | Number of "helpful" votes the review received |
appVersion | string | App version the reviewer was using (may be empty for older versions) |
deviceType | string | Device type filter in effect: phone, tablet, or chromebook |
ownerReplyText | string | Developer's reply text (present only when the developer responded) |
ownerReplyAt | string | Developer's reply date (ISO 8601, UTC) |
position | integer | 1-indexed order within this app's collection |
scrapedAt | string | ISO 8601 timestamp of when the row was collected |
Tips for Best Results
- Use "Newest First" with a date filter for recent-only runs. Collection stops automatically once reviews fall outside the date window โ the fastest and cheapest path to fresh reviews.
- Pick "Highest Rating First" or "Lowest Rating First" when you want stratified coverage. They fan out across all five star buckets and return reviews in predictable rating order.
- "Most Relevant" is limited by Google. Google's own UI caps "Most Relevant" at roughly 50โ150 reviews per app regardless of cap. For deep scans, use "Newest First".
- Keyword, app version, and end-date filters apply after collection. Your final row count may be below Max Reviews Per App when few reviews match โ widen the cap or relax the filter to get more.
- Set the right country and language. Google Play returns region-specific reviews, so
countryCode=DE+language=dereturns a very different dataset thancountryCode=US+language=en. - Batch many apps in one run. The actor loops over every app in
appIdsOrUrlsand skips invalid package names with a warning โ no need to split runs.
Pricing
$0.40 per 1,000 reviews โ pay only for results delivered, no platform surprises.
| Reviews | Cost |
|---|---|
| 500 | $0.20 |
| 1,000 | $0.40 |
| 10,000 | $4.00 |
| 100,000 | $40.00 |
Platform fees (compute, proxy, storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation and alerts on new reviews
- Google Sheets โ Direct spreadsheet export for review dashboards
- Slack / Email โ Notifications when new low-rated reviews appear
- Webhooks โ Trigger your own backend when a run completes
- Apify API โ Full programmatic access for pipelines and data warehouses
Legal & Ethical Use
This actor is designed for legitimate product research, market intelligence, and customer insight. Users are responsible for complying with applicable laws, Google's Terms of Service, and any privacy regulations that apply to their region. Review text and reviewer names are public data on Google Play โ do not use the collected data for spam, harassment, targeted advertising to individual reviewers, or any unlawful purpose.