App Reviews Scraper: Google Play & App Store Review Extractor
Pricing
from $0.30 / 1,000 reviews
App Reviews Scraper: Google Play & App Store Review Extractor
Scrape and filter reviews from Google Play and the App Store by rating, keyword, date, and developer reply status. Find competitor complaints, feature requests, and sentiment trends in minutes. Supports keyword-based app discovery and multi-country data collection.
Pricing
from $0.30 / 1,000 reviews
Rating
0.0
(0)
Developer
CodeNodeTools
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
App Reviews Scraper - Extract Google Play & App Store Reviews
Extract app reviews from Google Play Store and Apple App Store with advanced filtering, multi-country support, and automatic deduplication. Get ratings, review text, author info, developer replies, and comprehensive app metadata in seconds.
What is App Reviews Scraper?
App Reviews Scraper is a powerful web scraping tool that extracts user reviews and ratings from both Google Play Store and Apple App Store. Perfect for competitor analysis, sentiment monitoring, and market research.
Simply provide app IDs or search keywords, select your target countries, and get structured review data ready for analysis. No coding required - just point, click, and scrape!
Key features:
- ✅ Dual Store Support - Scrape both Google Play and App Store simultaneously
- ✅ Multi-Country Scraping - Extract reviews from up to 155 countries in one run
- ✅ Smart Filtering - Filter by rating, date, keywords, developer replies, and more
- ✅ Automatic Deduplication - No duplicate reviews, clean data guaranteed
- ✅ Pay Per Review - Only $0.50 per 1,000 reviews scraped
💰 Pricing - How much does it cost to scrape app reviews?
Simple, transparent pricing - pay only for what you scrape!
| Plan | Price per 1,000 Reviews | Discount |
|---|---|---|
| FREE/BRONZE | $0.50 | - |
| SILVER | $0.45 | 10% off |
| GOLD | $0.40 | 20% off |
Plus a one-time $0.00005 per Actor start (first 5 seconds free).
No hidden fees! Platform costs (compute, proxies, storage) are included. You only pay for unique reviews that get added to your dataset.
Pricing Examples
100 reviews: $0.05 1,000 reviews: $0.50 10,000 reviews: $5.00 100,000 reviews: $50.00
Want to test it? Start with the free tier and get hundreds of reviews at no cost!
What data can you extract from app stores?
The App Reviews Scraper extracts comprehensive review data and organizes it into 5 named datasets for easy analysis:
📊 Named Datasets
Your scraped data is automatically organized into the following datasets:
| Dataset Name | Content | Use Case |
|---|---|---|
app-overview | App metadata only (no reviews) | Quick app information and ratings overview |
all-reviews | All scraped reviews with complete data | Full dataset for comprehensive analysis |
positive-reviews | Reviews with 4-5 star ratings | Identify strengths and happy customers |
negative-reviews | Reviews with 1-2 star ratings | Find issues and complaints |
reviews-with-replies | Reviews with developer responses | Track developer engagement |
📋 Review Data Fields
| Field | Description | Example |
|---|---|---|
| Review ID | Unique identifier | googleplay_scraper-d9fd... |
| Store | Platform source | googleplay or appstore |
| App Name | Application name | WhatsApp Messenger |
| Developer | Publisher name | WhatsApp LLC |
| App Rating | Overall app rating | 4.64 (1-5 stars) |
| Rating Count | Total ratings | 239,556,988 |
| Country | Review origin | us, gb, de |
| Rating | Review rating | 5 (1-5 stars) |
| Title | Review title | "Great app!" |
| Review Text | Full review content | "Nothing beats this app..." |
| Author | Reviewer name | John Doe |
| App Version | Version reviewed | 2.26.16.72 |
| Date Posted | Publication date | 2024-07-23T14:12:52+00:00 |
| Date Updated | Last edit date | 2024-07-24T10:30:00+00:00 |
| Is Edited | Edit status | true or false |
| Thumbs Up | Helpful votes | 15 |
| Developer Reply | Response text | "Thank you for..." |
| Reply Date | Response date | 2024-07-25T09:00:00+00:00 |
| Language | Review language | en, es, fr |
🚀 How to scrape app reviews in 4 easy steps
Method 1: Using App IDs (Direct Mode)
-
Find your app IDs:
- Google Play: Package name (e.g.,
com.whatsapp) - App Store: Numeric ID from URL (e.g.,
310633997)
- Google Play: Package name (e.g.,
-
Configure the scraper:
- Add app IDs to the input
- Select countries (up to 155 available)
- Set max reviews per app
- Apply filters (optional)
-
Run the scraper:
- Click "Start" and wait for completion
- Processing time: 1-5 minutes depending on volume
-
Download your data:
- Data is automatically organized into 5 named datasets
- Export as JSON, CSV, Excel, or HTML
- Access via API or integrations
📂 Accessing Named Datasets
After your scraper run completes, you'll find 5 organized datasets:
Via Apify Console:
- Go to your Actor run detail page
- Click "Storage" → "Datasets"
- Select the dataset you need:
app-overview- App info onlyall-reviews- Complete datasetpositive-reviews- 4-5 star reviewsnegative-reviews- 1-2 star reviewsreviews-with-replies- Developer engagement
Via API (JavaScript):
const apifyClient = new ApifyClient({ token: "YOUR_API_TOKEN" });// Get all reviewsconst allReviews = await apifyClient.dataset("all-reviews").listItems();// Get only negative reviews for issue analysisconst negativeReviews = await apifyClient.dataset("negative-reviews").listItems();
Via API (Python):
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')# Get all reviewsall_reviews = client.dataset('all-reviews').list_items().items# Get app overviewapps = client.dataset('app-overview').list_items().items
Method 2: Using Keywords (Search Mode)
Single Keyword:
-
Enter your search keyword:
- Example:
"messaging","photo editor","fitness"
- Example:
-
Configure scraping:
- Select max apps to find (1-50)
- Select countries
- Set reviews per app
- Apply filters
Multiple Keywords (NEW!):
-
Enter multiple search keywords:
- Example:
["fitness tracker", "workout app", "health monitor"] - Each keyword searches separately and results are combined
- Example:
-
Configure scraping:
- Select max apps per keyword (1-50)
- Select countries
- Set reviews per app
- Automatic deduplication of apps and reviews
-
Run and download:
- Scraper finds apps and extracts reviews automatically
- Results ready in minutes
Video Tutorial
(Replace with your actual video tutorial when available)
Why scrape app reviews?
Business Use Cases
📊 Competitor Analysis
- Monitor competitor sentiment across markets
- Identify feature gaps and opportunities
- Track rating trends over time
🎯 Market Research
- Understand user pain points
- Discover popular features
- Analyze sentiment by country
💡 Product Development
- Prioritize features based on user feedback
- Find and fix critical bugs
- Track user satisfaction post-update
🌍 Multi-Market Strategy
- Compare sentiment across countries
- Identify regional preferences
- Optimize localization efforts
📈 SEO & App Store Optimization
- Track keyword mentions in reviews
- Monitor rating distribution
- Analyze review velocity
Advanced Features
🎯 Smart Filter Multiplier
When you apply filters, the scraper automatically fetches 10x more reviews to ensure you get your target amount after filtering.
Example:
{"maxReviewsPerApp": 1000,"minScore": 4}
- Fetches: 10,000 reviews
- Filters to: ~1,000 4-5 star reviews
- You pay for: 1,000 reviews only
🌍 Multi-Country Support
Scrape from 1-155 countries in a single run:
{"countries": ["us", "gb", "de", "fr", "jp", "br", "in"]}
Benefits:
- Compare sentiment across regions
- Identify global trends
- Single run efficiency
- Same pricing regardless of country count
🔄 Automatic Retries
Built-in resilience with exponential backoff:
- Retries: Up to 3 attempts
- Success rate: +35-55% improvement
- No extra cost for retries
🎯 Smart Deduplication
Automatically removes duplicate reviews by ID:
- Clean data guaranteed
- Pay only for unique reviews
- Typical savings: 10-40% with multi-country
Input Parameters
App Selection
- App IDs (array): Google Play package names or App Store numeric IDs
- Search Keyword (string): Find apps by keyword
- Max Apps per Search (number): Limit apps to process (1-50, default: 10)
Review Configuration
- Max Reviews per App (number): Total across all countries (1-100,000, default: 100)
- Sort By (select): Newest or Oldest first
- Language (string): Language code (e.g.,
en,es) - Countries (multi-select): Select 1-155 countries (default: US)
Filters
- Min/Max Score (1-5): Filter by rating
- Date Range: From/To dates
- Keywords (array): Must contain these words
- Min Thumbs Up (number): Minimum helpful votes
- Developer Reply Filter: All / With Reply / Without Reply
- Min Review Length (number): Minimum character count
Output Examples
Example Input
{"appIds": ["com.whatsapp"],"countries": ["us", "gb", "ca"],"maxReviewsPerApp": 100,"minScore": 4,"sortBy": "newest"}
Example Output
{"id": "googleplay_scraper-d9fd7825-d788-4bb5-9f58-cb90c74a6466","store": "googleplay","app_id": "com.whatsapp","app_name": "WhatsApp Messenger","app_developer": "WhatsApp LLC","app_rating": 4.64,"app_rating_count": 239556988,"country": "us","rating": 5,"title": "","body": "Best messaging app ever! Love the new features.","author_name": "John Doe","app_version": "2.26.16.72","created_at": "2024-07-23T14:12:52+00:00","updated_at": null,"is_edited": false,"thumbs_up": 15,"developer_reply": "Thank you for your feedback!","developer_reply_date": "2024-07-24T10:00:00+00:00","language": "en"}
Dataset Views
The output includes 5 pre-configured views:
- Overview with App Info - App metadata + review summary
- All Reviews - Complete review details
- Positive Reviews - 4-5 star reviews only
- Negative Reviews - 1-2 star reviews only
- Reviews with Developer Replies - Reviews with responses
Export Formats
Download your scraped data in multiple formats:
- JSON - For developers and APIs
- CSV - For Excel and data analysis
- HTML - For web viewing
- Excel - Direct spreadsheet import
Integration & API
Apify API
Access your data programmatically:
// Node.js exampleconst { ApifyClient } = require("apify-client");const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const input = {appIds: ["com.whatsapp"],maxReviewsPerApp: 100,};const run = await client.actor("YOUR_ACTOR_ID").call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Integrations
Connect with popular tools:
- Make (Integromat) - Automation workflows
- Zapier - App connections
- Google Sheets - Direct export
- Slack - Notifications
- Webhooks - Custom integrations
Scheduling
Run automatically on a schedule:
- Daily, weekly, or monthly runs
- Monitor new reviews continuously
- Track sentiment trends over time
Tips for Best Results
1. Start Small, Scale Up
Test with 100 reviews before running large batches:
{"maxReviewsPerApp": 100,"countries": ["us"]}
2. Use Filters Effectively
Target specific reviews to save costs:
{"minScore": 1,"maxScore": 2,"dateFrom": "2024-01-01"}
Only pay for negative reviews from 2024!
3. Multi-Country Strategy
For App Store apps, use Search Mode for best metadata:
{"searchKeyword": "whatsapp","countries": ["us", "gb", "de"]}
4. Monitor Competitors
Schedule daily runs to track competitor sentiment:
{"appIds": ["competitor1", "competitor2", "competitor3"],"maxReviewsPerApp": 50,"sortBy": "newest"}
5. Analyze Trends
Export data and analyze in your favorite tools:
- Excel/Google Sheets for charts
- Python/R for sentiment analysis
- Tableau/Power BI for dashboards
Frequently Asked Questions
Is it legal to scrape app reviews?
Yes! Our scraper only extracts publicly available data that users have chosen to share publicly on app stores. We do not extract any private user data.
However, you should:
- ✅ Use scraped data for legitimate purposes
- ✅ Comply with GDPR and data protection laws
- ✅ Not use data for spam or harassment
- ✅ Respect app store terms of service
For more information, read our blog post: Is Web Scraping Legal?
How does the scraper handle App Store IDs?
Google Play: Use package names (e.g., com.whatsapp)
App Store: Use numeric IDs (e.g., 310633997)
Finding App Store IDs:
- Go to app page in browser
- Look at URL:
https://apps.apple.com/.../id310633997 - The number after
idis your App ID
Pro Tip: Use Search Mode for App Store apps to get full metadata automatically!
Can I scrape reviews from multiple countries?
Yes! Select up to 155 countries in a single run. The scraper fetches reviews from all selected countries efficiently in one API call.
Important: maxReviewsPerApp is the total limit across ALL countries, not per country.
Do I pay for duplicate reviews?
No! The scraper automatically deduplicates reviews by ID. You only pay for unique reviews added to your dataset.
What's the maximum number of reviews I can scrape?
Technically unlimited! Set maxReviewsPerApp up to 100,000. For larger volumes, run the scraper multiple times or contact us for custom solutions.
How long does scraping take?
Typical times:
- 100 reviews: ~1-2 minutes
- 1,000 reviews: ~3-5 minutes
- 10,000 reviews: ~15-30 minutes
Time varies based on:
- Number of apps
- Number of countries
- Applied filters
- Network conditions
Can I schedule automatic runs?
Yes! Use Apify's Scheduler feature:
- Go to Schedules tab
- Set frequency (hourly, daily, weekly, monthly)
- Configure input
- Save and activate
Perfect for monitoring reviews continuously!
What if my app has no reviews in a country?
No problem! The scraper continues with other countries. You're only charged for reviews actually scraped.
Can I get data in Python?
Yes! Use the Apify Python Client:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run_input = {"appIds": ["com.whatsapp"],"maxReviewsPerApp": 100}run = client.actor('YOUR_ACTOR_ID').call(run_input=run_input)items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
How do I filter reviews after scraping?
Use the Dataset Views:
- Click on your dataset
- Select a view (Positive, Negative, etc.)
- Export filtered results
Or use the Dataset API to filter programmatically.
Is there a free trial?
Yes! Free Apify accounts include:
- $5 free platform credits monthly
- ~10,000 reviews free per month
- All features included
Perfect for testing and small projects!
What about support and custom solutions?
Support:
- 📖 Read our documentation
- 💬 Open an issue on GitHub
- 📧 Contact us via Apify Console
Custom Solutions: Need bulk discounts, custom features, or dedicated support? Contact us for enterprise solutions!
Troubleshooting
"No reviews found"
Possible causes:
- App ID is incorrect
- App has no reviews in selected country
- Filters are too strict
Solutions:
- Verify app ID format
- Try different countries
- Remove or loosen filters
"Actor run failed"
Possible causes:
- Network timeout
- Invalid input
- Rate limiting
Solutions:
- Check input format
- Try again (automatic retries included)
- Contact support if persists
"Fewer reviews than expected"
Possible causes:
- Filters removed many reviews
- App has fewer reviews available
- Duplicates were removed
Solutions:
- Check duplicate removal log
- Adjust filters
- Increase maxReviewsPerApp
Related Actors
Explore our other data extraction tools:
- Instagram Scraper - Extract Instagram posts, profiles, and hashtags
- Google Maps Scraper - Scrape business data from Google Maps
- Amazon Product Scraper - Extract Amazon product data and reviews
- Twitter Scraper - Scrape tweets and user profiles
Why Choose Apify?
🚀 Powerful Platform Features
- Serverless Computing - No infrastructure management
- Automatic Scaling - Handle any data volume
- Proxy Rotation - Built-in residential proxies
- Cloud Storage - Unlimited dataset storage
- API Access - RESTful API for all data
- Monitoring - Track runs and performance
- Scheduling - Automate recurring scrapes
- Integrations - Connect with 1000+ apps
💎 Enterprise Ready
- 99.9% Uptime SLA
- GDPR Compliant
- SOC 2 Certified
- Dedicated Support
- Custom Solutions
- Volume Discounts
Need Help?
- 📖 Documentation: Apify Docs
- 💬 Issues: Report a bug
- 📧 Contact: support@apify.com
- 🎓 Academy: Learn web scraping
Made with ❤️ by Apify
Start scraping app reviews today and unlock powerful insights from user feedback!