Reviewbot Universal Review Scraper
Pricing
$0.05 / 1,000 paid_reviews
Reviewbot Universal Review Scraper
Extract app reviews from Google Play, Apple App Store, and Microsoft Store using a single actor. Supports filters like ratings, dates, country, and webhooks. Ideal for unified review monitoring, analytics, and cross-platform insights.
Pricing
$0.05 / 1,000 paid_reviews
Rating
0.0
(0)
Developer

reviewbot
Actor stats
0
Bookmarked
0
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Universal App Review Scraper
Extract reviews from Google Play Store, Apple App Store, and Microsoft Store with a single actor.
What This Actor Does
The Universal App Review Scraper is an all-in-one solution for extracting user reviews from mobile and desktop applications across the three major app stores. Whether you're a product manager analyzing user feedback, a developer monitoring app reputation, or a researcher studying app store ecosystems, this actor provides a unified interface to access review data from any platform.
Perfect for:
- ๐ฑ App Developers - Monitor user feedback across all platforms where your app is published
- ๐ Product Managers - Analyze user sentiment and feature requests from real app store reviews
- ๐ Market Researchers - Study competitor apps and market trends across mobile and desktop platforms
- ๐ข Digital Agencies - Provide comprehensive app analytics and reputation monitoring for clients
- ๐ Data Scientists - Gather large-scale review datasets for sentiment analysis and ML projects
Why Use This Actor:
- Single Solution: One actor handles all three major app stores (Google Play, Apple App Store, Microsoft Store)
- Consistent Data Format: Standardized output regardless of source platform
- Advanced Filtering: Filter by ratings, dates, countries, and languages
- High Performance: Optimized for speed with built-in rate limiting and error handling
- Rich Metadata: Extract detailed information like app versions, helpfulness scores, and platform-specific data
Quick Start
Using Apify Console
- Go to Apify Console
- Configure input parameters and run
Using Apify CLI
npm install -g apify-cliapify run e9bEKZerOg2LjDyjp --input='{"store": "google", "appId": "com.whatsapp", "limit": 50}'
Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
store | string | โ | Platform: "google", "apple", or "microsoft" |
appId | string | โ | App identifier (format varies by store) |
limit | number | Maximum reviews to extract (default: 100) | |
language | string | Language code (e.g., "en", "es", "fr") | |
country | string | Country code (e.g., "us", "gb", "de") | |
ratings | array | Filter by ratings: [4,5] for 4-5 star reviews | |
startDate | string | Extract reviews after this date: "2024-01-01" | |
endDate | string | Extract reviews before this date: "2024-12-31" |
App ID Formats
| Store | Format | Example |
|---|---|---|
| Google Play | Package name | com.whatsapp |
| Apple App Store | Numeric ID | 310633997 |
| Microsoft Store | Store ID | 9nksqgp7f2nh |
Usage Examples
Google Play Store
{"store": "google","appId": "com.whatsapp","limit": 100,"language": "en","country": "us"}
Apple App Store
{"store": "apple","appId": "310633997","limit": 50,"country": "us","ratings": [4, 5]}
Microsoft Store
{"store": "microsoft","appId": "9nksqgp7f2nh","limit": 200,"language": "en","market": "US"}
Using Apify SDK
Install SDK
$npm install apify-client
JavaScript Example
import { ApifyApi } from 'apify-client';const client = new ApifyApi({token: 'YOUR_APIFY_TOKEN',});async function getReviews() {const run = await client.actor('e9bEKZerOg2LjDyjp').call({store: 'google',appId: 'com.whatsapp',limit: 100,language: 'en',country: 'us'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log('Reviews:', items);}getReviews();
Python Example
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('e9bEKZerOg2LjDyjp').call(run_input={'store': 'google','appId': 'com.whatsapp','limit': 100,'language': 'en','country': 'us'})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f"Downloaded {len(items)} reviews")
cURL Examples
Run Actor
curl -X POST 'https://api.apify.com/v2/acts/e9bEKZerOg2LjDyjp/runs' \-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"store": "google","appId": "com.instagram.android","limit": 50}'
Get Results
curl 'https://api.apify.com/v2/datasets/DATASET_ID/items' \-H 'Authorization: Bearer YOUR_APIFY_TOKEN'
Output Format
{"reviews": [{"reviewId": "review_123","author": "John D.","rating": 5,"title": "Great app!","text": "This app works perfectly for my needs.","reviewedAt": "2024-01-15T10:30:00.000Z","version": "2.24.1.78","country": "US","language": "en","helpful": 12}],"appInfo": {"title": "WhatsApp Messenger","developer": "WhatsApp Inc.","rating": 4.2,"reviewCount": 12500000,"url": "https://play.google.com/store/apps/details?id=com.whatsapp"},"metadata": {"scrapedAt": "2024-01-20T14:00:00.000Z","totalReviews": 50,"store": "google"}}
๐ณ Pricing & Cost Control
This Actor uses Pay-Per-Event (PPE) pricing, so you only pay for the reviews you actually receive.
How Pricing Works
- โ First 10 reviews are FREE on every run
- ๐ต $0.00005 per additional review
- ๐ฆ Charges are based on the number of reviews returned, not runtime
Example:
| Reviews Returned | Free Reviews | Paid Reviews | Total Cost |
|---|---|---|---|
| 10 | 10 | 0 | $0.00 |
| 50 | 10 | 40 | $0.002 |
| 100 | 10 | 90 | $0.0045 |
| 1,000 | 10 | 990 | $0.0495 |
Popular Apps for Testing
| App | Google Play | Apple Store | Microsoft Store |
|---|---|---|---|
com.whatsapp | 310633997 | 9nksqgp7f2nh | |
com.instagram.android | 389801252 | 9nblggh5l9xt | |
| Spotify | com.spotify.music | 324684580 | 9ncbcszsjrsb |
| Netflix | com.netflix.mediaclient | 363590051 | 9wzdncrfj3tj |
Error Handling
The actor will return error information in the output:
{"error": {"type": "APP_NOT_FOUND","message": "App not found in the specified store","appId": "invalid.package.name"}}