Google Play Reviews Scraper
Pricing
Pay per event
Google Play Reviews Scraper
Scrape Google Play reviews at scale with features competitors don't offer. Perfect for sentiment analysis, competitor research, and automation workflows.
5.0 (1)
Pricing
Pay per event
0
2
2
Last modified
a day ago
โก 1000 reviews in 30 seconds | ๐ฐ $0.10 per 1k reviews | ๐ Incremental scraping
Scrape Google Play reviews at scale with features competitors don't offer. Perfect for sentiment analysis, competitor research, and automation workflows.
๐ Key Features
Advanced Capabilities
- โ
Incremental scraping - Save 90% time for scheduled runs with
sinceparameter - โ Developer reply tracking - Analyze competitor engagement rates and community management
- โ Webhook support - Real-time integration with n8n, Zapier, Make.com
- โ Pre-filtered views - Negative reviews, unanswered reviews, developer engagement
- โ Batch processing - Scrape 100+ apps at once
- โ Flexible filtering - Star ratings, helpful votes, language, country, developer replies
Differentiation vs Competitors
- ๐ฅ Only actor with incremental scraping - Avoid reprocessing reviews on scheduled runs
- ๐ฅ Developer engagement analysis - Track reply rates for competitor research
- ๐ฅ Automation-first design - Webhooks, error handling, continuous operation
- ๐ฅ Multiple dataset views - Instant insights without manual filtering
๐ Use Cases
Game Publishers
Monitor player feedback across your portfolio. Schedule daily runs to catch new reviews and respond quickly to issues.
Example Workflow:
- Configure actor with your game app IDs
- Schedule daily runs at 9am
- Actor scrapes only new reviews (incremental)
- Webhook triggers Slack alert for 1-2 star reviews
- Team responds within hours
Product Managers
Track sentiment trends over time. Identify feature requests and pain points from user reviews.
Example Workflow:
- Scrape competitor apps + your own app
- Compare developer reply rates
- Analyze negative reviews for common themes
- Export to sentiment analysis tools
Competitor Analysis
Compare developer engagement rates. See which competitors actively respond to reviews.
Example Workflow:
- Batch scrape top 10 competitors
- Use "Developer Engagement" view
- Calculate reply rate for each competitor
- Benchmark against your own engagement
Automation Builders
Real-time alerts for negative reviews. Integrate with CRM, support systems, or analytics platforms.
Example Workflow:
- Set
webhookUrlto n8n/Zapier endpoint - Actor sends each review as it's scraped
- Downstream system filters for 1-2 stars
- Creates support ticket automatically
๐ Quick Start
Basic Usage
{"appIds": ["com.mojang.minecraftpe"],"maxReviewsPerApp": 100,"sortBy": "NEWEST"}
Advanced Example - Incremental Scraping
{"appIds": ["com.mojang.minecraftpe","com.roblox.client","com.supercell.clashofclans"],"maxReviewsPerApp": 500,"sortBy": "NEWEST","minRating": 1,"maxRating": 2,"hasReplyOnly": false,"language": "en","country": "us","since": "2025-01-01T00:00:00Z","webhookUrl": "https://your-webhook.com/endpoint"}
๐ฅ Input Parameters
Required
| Parameter | Type | Description | Example |
|---|---|---|---|
appIds | array | Google Play app IDs or URLs | ["com.android.chrome"] |
Optional
| Parameter | Type | Default | Description |
|---|---|---|---|
maxReviewsPerApp | integer | 50 | Max reviews per app (1-100,000). Free tier: 50 suggested. |
sortBy | enum | NEWEST | Sort order: NEWEST, RATING, HELPFULNESS |
minRating | integer | 1 | Minimum star rating (1-5) |
maxRating | integer | 5 | Maximum star rating (1-5) |
language | string | en | Two-letter language code (en, de, fr, etc.) |
country | string | us | Two-letter country code (us, uk, de, etc.) |
hasReplyOnly | boolean | false | Only reviews with developer replies |
minHelpfulCount | integer | 0 | Minimum helpful votes |
since | string | - | ISO datetime or reviewId for incremental scraping |
webhookUrl | string | - | POST each review to this URL (n8n/Zapier/Make.com) |
Filter Examples
Negative reviews only:
{"minRating": 1,"maxRating": 2}
Popular reviews with developer replies:
{"minHelpfulCount": 10,"hasReplyOnly": true}
Incremental - only reviews after January 1, 2025:
{"since": "2025-01-01T00:00:00Z"}
๐ค Output Schema
Fields
| Field | Type | Description | Example |
|---|---|---|---|
reviewId | string | Unique Google Play review ID | gp:AOqpTOHPW7X... |
appId | string | App package ID | com.mojang.minecraftpe |
rating | integer | Star rating (1-5) | 5 |
title | string | Review title | "Great game!" |
text | string | Review body | "This app works perfectly..." |
userName | string | Author name | "John Doe" |
userImage | string/null | Author avatar URL | https://play-lh... |
reviewDate | string | ISO 8601 date | 2025-01-10T00:00:00.000Z |
version | string/null | App version reviewed | 1.20.51.01 |
thumbsUp | integer | Helpful votes | 12 |
replyText | string/null | Developer reply | "Thank you for feedback!" |
replyDate | string/null | Reply date (ISO 8601) | 2025-01-11T00:00:00.000Z |
url | string | Direct review link | https://play.google.com... |
scrapedAt | string | Scrape timestamp (ISO 8601) | 2025-10-19T14:30:00.000Z |
Dataset Views
The actor provides 4 pre-configured views in Apify Console:
- Overview - Complete review data with key fields
- Negative Reviews (1-2 Stars) - Low-rated reviews for issue detection
- Unanswered Reviews - Reviews without developer replies
- Developer Engagement - Reviews with developer replies
Sample Output
{"reviewId": "gp:AOqpTOHPW7XqQGJvN...","appId": "com.mojang.minecraftpe","rating": 5,"title": "Best game ever!","text": "This game is amazing and runs perfectly on my device. Highly recommended!","userName": "John Doe","userImage": "https://play-lh.googleusercontent.com/...","reviewDate": "2025-01-10T00:00:00.000Z","version": "1.20.51.01","thumbsUp": 12,"replyText": "Thank you for your support! We're glad you're enjoying the game.","replyDate": "2025-01-11T00:00:00.000Z","url": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe&reviewId=gp:AOqpTOHPW7X...","scrapedAt": "2025-10-19T14:30:00.000Z"}
๐ฐ Pricing
Free Tier
- 50 reviews per app (suggested, configurable)
- Perfect for testing and small-scale scraping
Paid Tier
- $0.10 per 1,000 reviews (pay-per-event pricing)
- Example costs:
- 1,000 reviews = $0.10
- 10,000 reviews = $1.00
- 100,000 reviews = $10.00
Cost Control
- Set
maxReviewsPerAppto control costs per run - Use incremental scraping to avoid reprocessing reviews
- Scheduled runs only scrape new reviews (massive savings)
๐ง Advanced Features
Incremental Scraping (Scheduled Runs)
The since parameter allows you to scrape only new reviews since a specific date/time or reviewId.
Benefits:
- 10x faster for scheduled runs
- Avoid paying for duplicate reviews
- Perfect for daily/weekly monitoring
How it works:
- First run: Scrape all reviews (e.g., 1000 reviews)
- Actor saves state (last reviewId)
- Second run: Use
sinceparameter OR omit it (actor uses saved state) - Only new reviews are scraped (e.g., 50 reviews)
Example - Manual incremental:
{"appIds": ["com.android.chrome"],"since": "2025-01-15T00:00:00Z"}
Example - Automatic incremental:
{"appIds": ["com.android.chrome"]}
(Actor automatically uses saved state from previous run)
Webhook Integration
Send each review to a webhook URL for real-time processing.
Supported platforms:
- n8n
- Zapier
- Make.com
- Custom endpoints
Example workflow (n8n):
- Create n8n webhook endpoint
- Configure actor with
webhookUrl - Actor POSTs each review as JSON
- n8n workflow:
- Filter for 1-2 star reviews
- Create Slack alert
- Create support ticket in Zendesk
- Update dashboard
Example - Webhook configuration:
{"appIds": ["com.example.app"],"webhookUrl": "https://your-n8n.com/webhook/xyz123"}
Batch Processing
Scrape multiple apps in a single run.
Example - Portfolio monitoring:
{"appIds": ["com.game1.app","com.game2.app","com.game3.app","com.game4.app"],"maxReviewsPerApp": 200}
Benefits:
- Monitor entire app portfolio
- Compare reviews across apps
- Single scheduled task
Developer Engagement Analysis
Track which apps have active developers responding to reviews.
Use "Developer Engagement" view to:
- Calculate reply rate (% of reviews with replies)
- Measure response time (review date vs reply date)
- Benchmark against competitors
Example - Find engaged developers:
{"appIds": ["competitor1", "competitor2", "competitor3"],"hasReplyOnly": true,"maxReviewsPerApp": 500}
๐ Privacy & Compliance
- Only scrapes publicly available review data
- No authentication required
- Respects Google Play's rate limits (5 requests/second)
- Datacenter proxies sufficient (included in Apify)
๐ ๏ธ Technical Details
Rate Limiting
- Built-in throttling: 5 requests/second (conservative)
- Exponential backoff on errors (2s, 4s, 8s, 16s, 32s)
- Handles 503/429 rate limit errors gracefully
Error Handling
- Individual app failures don't stop entire run
- Continues to next app on error
- Detailed error logging for debugging
State Management
- Saves last reviewId per app for incremental scraping
- State persists between runs (automatic)
- Manual override with
sinceparameter
๐ API Usage
Run via Apify API
curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"appIds": ["com.android.chrome"],"maxReviewsPerApp": 100,"sortBy": "NEWEST"}'
Run via Apify Client (Node.js)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({appIds: ['com.android.chrome'],maxReviewsPerApp: 100,sortBy: 'NEWEST',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
๐ Integration Examples
n8n Workflow
- Trigger: Schedule (daily at 9am)
- Apify Node: Run Google Play Reviews Scraper
- Filter Node: rating <= 2
- Slack Node: Send alert to #feedback channel
- Airtable Node: Add to "Negative Reviews" table
Zapier Workflow
- Trigger: Apify Actor Run Finished
- Filter: Only new reviews
- Google Sheets: Append row
- Email: Send summary to product manager
Make.com Workflow
- Trigger: Webhook (from actor)
- Router:
- Path A (rating 1-2): Create Zendesk ticket
- Path B (rating 4-5): Add to testimonials database
- HTTP: Update dashboard API
โ FAQ
How do I get app IDs?
Option 1: Use full URL from Google Play:
https://play.google.com/store/apps/details?id=com.android.chrome
Option 2: Extract app ID from URL (everything after ?id=):
com.android.chrome
How does incremental scraping work?
Actor saves the last reviewId for each app. On next run, it only scrapes reviews newer than that reviewId. This saves time and cost.
What's the rate limit?
Actor uses conservative 5 requests/second limit to avoid hitting Google Play's rate limits. This is built-in and automatic.
Can I scrape multiple countries?
Set the country parameter to change regions. Run multiple times with different countries for comprehensive coverage.
How do I filter for negative reviews only?
Set minRating: 1 and maxRating: 2 in input.
Can I get only reviews with developer replies?
Set hasReplyOnly: true in input.
How do I export to CSV?
In Apify Console, go to dataset โ Export โ CSV.
๐ Troubleshooting
No reviews returned
Possible causes:
- App ID is incorrect (check format:
com.example.app) - Filters too strict (check minRating, maxRating, minHelpfulCount)
- App has no reviews in selected language/country
Solution: Start with minimal filters and verify app ID.
Rate limiting errors (503)
Cause: Google Play rate limiting (rare with built-in throttling)
Solution: Actor automatically retries with exponential backoff. If persistent, contact support.
Webhook not working
Possible causes:
- Webhook URL is incorrect
- Webhook endpoint is down
- Webhook expects different format
Solution: Check webhook logs. Actor continues even if webhook fails.
๐ Support
- Email: kontakt@barrierefix.de
- Issues: Report bugs or request features via email
๐ License
MIT License - Free to use, modify, and distribute.
๐ Explore More of Our Actors
๐ฐ Content & Publishing
| Actor | Description |
|---|---|
| Notion Marketplace Scraper | Scrape Notion templates and marketplace listings |
| Ghost Newsletter Scraper | Extract Ghost newsletter content and subscriber data |
| Farcaster Hub Scraper | Scrape Farcaster decentralized social network data |
๐ E-commerce
| Actor | Description |
|---|---|
| Shopify Scraper Pro | Extract complete Shopify product data with variants and sales estimates |
| eBay Scraper (PPR) | Extract eBay products with seller analytics and engagement metrics |
| Etsy Scraper Pro | Fast Etsy product scraper with ratings, reviews, and shop data |
| Amazon Reviews Scraper | Extract Amazon customer reviews for sentiment analysis |
| Amazon Bestsellers Tracker | Monitor Amazon bestseller rankings and track trending products |
Built with โค๏ธ by Barrierefix | More Apify Actors
On this page
Share Actor:
