Google Play Store Reviews Scraper
Pricing
from $0.10 / 1,000 reviews
Google Play Store Reviews Scraper
π Scrape thousands of Google Play Store reviews with advanced filters. Fast, clean, and customizable.
Pricing
from $0.10 / 1,000 reviews
Rating
3.5
(4)
Developer

Neatrat
Actor stats
6
Bookmarked
229
Total users
34
Monthly active users
29 days
Issues response
19 days ago
Last modified
Categories
Share
An Apify actor that scrapes reviews from Google Play Store apps. Extract comprehensive review data including ratings, reviewer information, review text, dates, and metadata.
Features
- β‘ Lightning Fast: Get thousands of reviews in seconds
- π No Proxy Required: We handle proxy rotation automatically - no setup needed!
- π Flexible Input: Accepts app package name or full Google Play Store URL
- β Rich Data: Extracts ratings, reviewer names, review text, dates, languages, and helpful vote counts
- π― Advanced Filtering: Filter by star ratings, keywords, date ranges, and more
- π Pagination Support: Automatically handles pagination to get all available reviews
- π High Performance: Optimized for speed and reliability with retry logic
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
appIdOrUrl | String | Required | App package name (e.g., 'com.supercell.brawlstars') or full Google Play Store URL |
startPage | Integer | 1 | Page number to start scraping from |
pagesToScrape | Integer | 10 | Maximum number of pages to scrape (-1 for all available) |
reviewsPerPage | Integer | 100 | Number of reviews per page to scrape |
maxReviews | Integer | 10000 | Maximum number of reviews to scrape (-1 for no limit) |
sortBy | String | "top" | Sort reviews by "top" (most helpful) or "recent" (most recent) |
ratings | Array | [1,2,3,4,5] | Filter reviews by star ratings (1-5) |
keywords | Array | [] | Filter reviews containing specific keywords |
endDate | String | null | Only include reviews posted before this date (YYYY-MM-DD format) |
recentDays | Integer | 0 | Only include reviews from the last N days (0 = disabled) |
uniqueOnly | Boolean | true | Remove duplicate reviews (by review ID) |
Output Data
Each review contains the following fields:
| Field | Type | Description |
|---|---|---|
reviewId | String | Unique review identifier |
rating | Integer | Star rating (1-5) |
reviewer | String | Name of the reviewer |
date | String | Review date in ISO format (YYYY-MM-DD) |
body | String | Full text content of the review |
language | String | Language code of the review |
userImage | String | URL to reviewer's profile image |
helpfulCounts | Integer | Number of helpful votes the review received |
appId | String | App package name |
timestamp | Integer | Unix timestamp of the review |
position | Integer | Position/order of review in the results |
Usage Examples
Basic Usage
{"appIdOrUrl": "https://play.google.com/store/apps/details?id=com.supercell.brawlstars","maxReviews": 10000,"reviewsPerPage": 100,"pagesToScrape": 10}
Advanced Filtering
{"appIdOrUrl": "com.supercell.brawlstars","ratings": [4, 5],"keywords": ["great", "amazing", "fun"],"recentDays": 30,"maxReviews": 100,"sortBy": "recent"}
Package Name Only
{"appIdOrUrl": "com.supercell.brawlstars","pagesToScrape": 5,"sortBy": "top"}
How to Get App Package Name
You can provide either:
-
Full Google Play Store URL:
https://play.google.com/store/apps/details?id=com.supercell.brawlstars -
Package name only:
com.supercell.brawlstars
The package name is the string after id= in the Google Play Store URL.
Rate Limiting & Best Practices
- The scraper includes built-in delays between requests to respect Google Play Store's servers
- Proxy is handled by us!
Common Use Cases
- Market Research: Analyze user sentiment and feedback for mobile apps
- Competitive Analysis: Compare reviews across similar apps
- Product Development: Identify common issues and feature requests
- Content Moderation: Monitor reviews for specific keywords or patterns
- Trend Analysis: Track review patterns over time
Error Handling
The actor includes comprehensive error handling:
- Invalid package names or URLs are detected and reported
- Network timeouts are handled with automatic retries
- Parsing errors are logged with detailed information
- Empty responses and rate limiting are gracefully handled
Performance Notes
- Processing speed depends on the number of reviews and applied filters
- Memory usage scales with the number of reviews being processed
Support
For issues, feature requests, or questions:
- Check the actor run logs for detailed error messages
- Verify the app package name or URL is correct
- Try with smaller batch sizes if encountering timeouts
- Contact support through the Apify platform