Reviewbot Universal Review Scraper avatar
Reviewbot Universal Review Scraper

Pricing

$0.05 / 1,000 paid_reviews

Go to Apify Store
Reviewbot Universal Review Scraper

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

reviewbot

Maintained by Community

Actor stats

0

Bookmarked

0

Total users

0

Monthly active users

2 days ago

Last modified

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

  1. Go to Apify Console
  2. Configure input parameters and run

Using Apify CLI

npm install -g apify-cli
apify run e9bEKZerOg2LjDyjp --input='{"store": "google", "appId": "com.whatsapp", "limit": 50}'

Input Parameters

ParameterTypeRequiredDescription
storestringโœ“Platform: "google", "apple", or "microsoft"
appIdstringโœ“App identifier (format varies by store)
limitnumberMaximum reviews to extract (default: 100)
languagestringLanguage code (e.g., "en", "es", "fr")
countrystringCountry code (e.g., "us", "gb", "de")
ratingsarrayFilter by ratings: [4,5] for 4-5 star reviews
startDatestringExtract reviews after this date: "2024-01-01"
endDatestringExtract reviews before this date: "2024-12-31"

App ID Formats

StoreFormatExample
Google PlayPackage namecom.whatsapp
Apple App StoreNumeric ID310633997
Microsoft StoreStore ID9nksqgp7f2nh

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 ApifyClient
client = 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().items
print(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 ReturnedFree ReviewsPaid ReviewsTotal Cost
10100$0.00
501040$0.002
1001090$0.0045
1,00010990$0.0495
AppGoogle PlayApple StoreMicrosoft Store
WhatsAppcom.whatsapp3106339979nksqgp7f2nh
Instagramcom.instagram.android3898012529nblggh5l9xt
Spotifycom.spotify.music3246845809ncbcszsjrsb
Netflixcom.netflix.mediaclient3635900519wzdncrfj3tj

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"
}
}

Support