Google Play Reviews Scraper — App Feedback
Pricing
from $5.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 $5.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
8 hours ago
Last modified
Categories
Share
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 is configured for premium dual monetization on Apify: pay per event plus standard usage billing.
| Event | Price |
|---|---|
| Actor start | $0.00005 per run |
| Review scraped | $0.005 per review returned |
Typical examples:
| Run | Estimated PPE Cost |
|---|---|
| 100 reviews | $0.50 |
| 1,000 reviews | $5.00 |
| 5,000 reviews | $25.00 |
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.
What is Google Play Reviews Scraper?
Google Play Reviews Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for analysts, developers, agencies, researchers, and AI-agent workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.
The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.
Use cases for Google Play Reviews Scraper
- Build structured datasets for research, reporting, enrichment, or monitoring.
- Automate repetitive collection with schedules, webhooks, and API calls.
- Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
- Track changes over time by running the same validated input on a schedule.
- Replace fragile manual copy-and-paste work with a reproducible Apify workflow.
How to use Google Play Reviews Scraper
- Open the Actor input page and choose a focused, valid target.
- Set a conservative result limit for the first run.
- Start the Actor and inspect the dataset for coverage and field availability.
- Export the results or connect the dataset to your downstream system.
- Scale gradually and use scheduling, pagination, or proxies when supported.
Important input options
appIds— Google Play package names to scrape reviews from, such as com.spotify.music. Use this when you already know the app ID. Defaults to com.spotify.music for health tests. Not an Apple App StoreappUrls— Full Google Play app URLs that contain an id query parameter, such as https://play.google.com/store/apps/details?id=com.spotify.music. Use this when copying URLs from a browser. Leave emptymaxReviews— Maximum reviews to return for each app. Defaults to 20 and supports 1 to 5000. Lower values are best for quick agent calls. This is not the total across all apps.country— Two-letter Google Play country code used for localized review availability, such as us, gb, de, or pk. Defaults to us. Use the market where the app users are located. Not a language code.language— Two-letter language code for Google Play localization, such as en, es, de, or fr. Defaults to en. Use with country for localized review text and app metadata. Not a country code.sort— Review ordering to request from Google Play. Use newest for monitoring fresh feedback, helpfulness for high-signal reviews, or rating to group by score. Defaults to newest. Not a filter by dminRating— Lowest star rating to include after reviews are fetched. Defaults to 1 and supports 1 to 5. Use 1 with maxRating 2 for complaint mining. Not a Google Play search ranking option.maxRating— Highest star rating to include after reviews are fetched. Defaults to 5 and supports 1 to 5. Use 4 or 5 for positive-review analysis. Must be greater than or equal to Minimum Rating.
API and automation example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/google-play-reviews-scraper').call({// Add the same input fields you use in the Apify Console.});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related Apify Actors
Use these dedicated tools when a neighboring data source or workflow is a better match:
- Leads Finder Pro - B2B Leads with Emails [Apollo Alternative]
- Yellow Pages US Scraper — Business Leads & Reviews
- Yellow Pages Australia Scraper — Business Leads & Reviews
- YouTube Thumbnail Downloader
- AllTrails Scraper — Hiking Trails, Reviews & GPS Data
- GitHub Repo Search — Stars, Language & Topics
- Rate My Professors & Schools Scraper
- California CSLB Contractor License Scraper
- Instagram Followers & Following Scraper — With Cookies
- OpenTable Restaurants, Ratings & Reviews Scraper
Frequently asked questions
How many results can I scrape with Google Play Reviews Scraper?
The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.
Can I integrate Google Play Reviews Scraper with other apps?
Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.
Can I use Google Play Reviews Scraper with the Apify API?
Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.
Can I use Google Play Reviews Scraper through an MCP Server?
Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.
Do I need proxies?
It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.
Is it legal to scrape this data?
Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.
Your feedback
If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.