Google Play Reviews Scraper — App Feedback
Pricing
from $4.00 / 1,000 review scrapeds
Google Play Reviews Scraper — App Feedback
Scrape Google Play app reviews, ratings, dates, versions, replies, and user feedback for product research, sentiment analysis, and monitoring.
Pricing
from $4.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Google Play Reviews Scraper
Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.
Scrape Google Play app reviews for sentiment analysis, ASO research, product feedback, bug triage, and competitor monitoring. The actor returns one structured record per review with rating, text, date, version, thumbs-up count, reviewer metadata, developer replies, and optional app metadata.
This actor is designed for API and AI-agent use: give it one or more Google Play package names or app URLs, choose a country/language, set a review cap, and receive clean JSON records.
Features
- Scrape reviews by Google Play app ID or app URL
- Return rating, review text, date, app version, thumbs-up count, reviewer name, and reviewer image
- Include developer reply text and reply date when available
- Add app title, developer, average score, and install range to every review
- Sort by newest, helpfulness, or rating
- Filter returned records by minimum and maximum star rating
- Multi-app input with per-app review caps
- Writes a
SUMMARYrecord for automation and MCP-style consumers
Input
| Field | Type | Default | Description |
|---|---|---|---|
appIds | string[] | ["com.spotify.music"] | Google Play package names to scrape |
appUrls | string[] | [] | Google Play app URLs containing an id query parameter |
maxReviews | integer | 20 | Maximum reviews per app, from 1 to 5000 |
country | string | "us" | Two-letter Google Play country code |
language | string | "en" | Two-letter language code |
sort | string | "newest" | newest, helpfulness, or rating |
minRating | integer | 1 | Lowest star rating to include |
maxRating | integer | 5 | Highest star rating to include |
includeDeveloperReplies | boolean | true | Include developer replies when returned |
includeAppDetails | boolean | true | Include app title, developer, score, and install range |
pageDelayMs | integer | 300 | Delay between paginated requests |
Output
Each dataset item is one Google Play review:
{"appId": "com.spotify.music","appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=US","appTitle": "Spotify: Music and Podcasts","appDeveloper": "Spotify AB","appScore": 4.3,"appInstalls": "1,000,000,000+","reviewId": "review-id","reviewerName": "Alex Johnson","reviewerImageUrl": "https://play-lh.googleusercontent.com/...","rating": 5,"ratingText": "5 stars","reviewTitle": null,"reviewText": "Works well and the latest update fixed my playlist issue.","reviewDate": "2026-07-01T10:15:00.000Z","appVersion": "8.9.54.470","thumbsUpCount": 12,"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=...","developerReplyText": "Thanks for your feedback.","developerReplyDate": "2026-07-02T12:00:00.000Z","country": "us","language": "en","sort": "newest","scrapedAt": "2026-07-08T12:00:00.000Z"}
Use Cases
| Use Case | Description |
|---|---|
| App review monitoring | Track recent user feedback for your Android app |
| ASO research | Compare sentiment, complaints, and feature requests across competitors |
| Product feedback mining | Extract recurring issues by rating, app version, or country |
| Support prioritization | Find high-thumbs-up complaints and developer reply gaps |
| Release QA | Monitor newest reviews after each app update |
API Usage
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('USERNAME/google-play-reviews-scraper').call({appIds: ['com.spotify.music', 'com.duolingo'],maxReviews: 250,country: 'us',language: 'en',sort: 'newest',minRating: 1,maxRating: 3});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} reviews`);
Pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-actor-start | $0.00005 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
review-scraped | $0.005 | Review Scraped — One Google Play review returned in the dataset with rating, text, date, version, thumbs-up count, and optional developer reply. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
FAQ
Does this require a Google account?
No. It reads public Google Play review data and does not use login cookies.
Can it scrape Apple App Store reviews?
No. This actor is only for Google Play. Use a separate App Store reviews actor for iOS apps.
Why do some fields return null?
Google Play does not return every field for every review. Developer replies, app versions, titles, and direct review URLs may be missing.
Can I filter by date?
The actor requests reviews sorted by newest, helpfulness, or rating. Date filtering can be applied downstream from the reviewDate field.