Reviewbot Google Play Review Scraper avatar
Reviewbot Google Play Review Scraper

Pricing

$0.05 / 1,000 paid reviews

Go to Apify Store
Reviewbot Google Play Review Scraper

Reviewbot Google Play Review Scraper

Scrape user reviews from Google Play Store apps. Fetch ratings, review text, author, country, and timestamps with optional filters. Useful for Android app feedback analysis, sentiment tracking, and product improvement workflows.

Pricing

$0.05 / 1,000 paid reviews

Rating

5.0

(1)

Developer

reviewbot

reviewbot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Share

Google Play Store Review Scraper

Extract reviews from Android apps on Google Play Store.

What This Actor Does

The Google Play Store Review Scraper specializes in extracting user reviews from Android applications published on Google Play Store. As the world's largest mobile app marketplace with over 3 million apps, Google Play contains valuable user feedback that can drive product decisions and market insights.

Perfect for:

  • ๐Ÿ“ฑ Android Developers - Monitor user feedback, track app ratings, and identify issues affecting your Android apps
  • ๐ŸŽฏ ASO Specialists - Analyze keyword mentions in reviews to optimize app store listings and improve discoverability
  • ๐Ÿ† Competitive Analysis - Study competitor Android apps, feature requests, and user satisfaction levels
  • ๐Ÿ“Š Market Research - Understand Android user preferences, pain points, and emerging trends in your app category
  • ๐Ÿ›ก๏ธ Reputation Management - Track brand mentions and respond to user concerns across your Android app portfolio

Why Use This Actor:

  • Android-Focused: Specialized for Google Play Store with deep understanding of Android app ecosystem
  • High Success Rate: 95%+ reliability using proven reverse-engineered Google Play endpoints
  • Regional Flexibility: Access reviews from different countries and languages to understand global user sentiment
  • Performance Optimized: Extract 20+ reviews in 3-5 seconds with built-in rate limiting
  • Rich Context: Capture app version info, helpfulness scores, and user engagement metrics

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 0OdYb7GPP3hcrRJ1T --input='{"appId": "com.whatsapp", "limit": 100}'

Input Parameters

ParameterTypeRequiredDescription
appIdstringโœ“Android package name (e.g., "com.whatsapp")
limitnumberMaximum reviews to extract (default: 100)
countrystringCountry code: "us", "gb", "de", "fr", etc.
languagestringLanguage code: "en", "es", "fr", "de", etc.
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"

Usage Examples

Basic Usage

{
"appId": "com.whatsapp",
"limit": 100
}

Advanced Filtering

{
"appId": "com.instagram.android",
"limit": 200,
"country": "us",
"language": "en",
"ratings": [4, 5],
"startDate": "2024-01-01"
}

Using Apify SDK

JavaScript Example

import { ApifyApi } from 'apify-client';
const client = new ApifyApi({
token: 'YOUR_APIFY_TOKEN',
});
async function getAndroidReviews() {
const run = await client.actor('0OdYb7GPP3hcrRJ1T').call({
appId: 'com.whatsapp',
limit: 100,
country: 'us',
language: 'en'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Downloaded ${items.length} reviews`);
return items;
}
getAndroidReviews();

Python Example

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('0OdYb7GPP3hcrRJ1T').call(run_input={
'appId': 'com.spotify.music',
'limit': 50,
'country': 'us',
'ratings': [4, 5]
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for review in items:
print(f"{review['rating']}โญ {review['text'][:100]}...")

cURL Examples

Run Actor

curl -X POST 'https://api.apify.com/v2/acts/0OdYb7GPP3hcrRJ1T/runs' \
-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"appId": "com.netflix.mediaclient",
"limit": 100,
"country": "us"
}'

Get Results

curl 'https://api.apify.com/v2/datasets/DATASET_ID/items?format=json' \
-H 'Authorization: Bearer YOUR_APIFY_TOKEN'

Output Format

[
{
"source": "apify",
"store": "google",
"appId": "com.whatsapp",
"runId": "MYuA42WzaLwLtdK0z",
"appName": "WhatsApp Messenger",
"developer": "WhatsApp LLC",
"appRating": 4.5777025,
"appUrl": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us",
"reviews": [
{
"reviewId": "gplay-com.whatsapp-39f08078-b544-4f11-938d-e478108d338c",
"text": "excellent ๐Ÿ‘Œ",
"rating": 5,
"author": "Rizwan",
"reviewedAt": "2026-01-26T14:37:02.579Z",
"scrapedAt": "2026-01-27T14:37:21.539Z",
"store": "google",
"helpful": 0,
"replyDate": null,
"replyText": null,
"version": "2.26.2.72",
"country": "us",
"language": "en"
}
],
"metadata": {
"summary": {
"totalReviews": 5,
"averageRating": 4.2,
"ratingDistribution": {
"1": 1,
"2": 0,
"3": 0,
"4": 0,
"5": 4
}
},
"scrapingStats": {
"platform": "google-play",
"scrapingTimeMs": 1721,
"rawReviewsCount": 5,
"processedReviewsCount": 5,
"validatedApp": true,
"totalRequests": 1
}
}
}
]

๐Ÿ’ณ 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

Finding Package Names

Method 1: Google Play URL

From https://play.google.com/store/apps/details?id=com.whatsapp, the package name is com.whatsapp

Method 2: Android Device

$adb shell pm list packages | grep appname

Method 3: APK Analysis Tools

Use tools like aapt dump badging app.apk

AppPackage NameCategory
WhatsAppcom.whatsappCommunication
Instagramcom.instagram.androidSocial
TikTokcom.zhiliaoapp.musicallyEntertainment
Spotifycom.spotify.musicMusic
Netflixcom.netflix.mediaclientEntertainment
YouTubecom.google.android.youtubeVideo
Facebookcom.facebook.katanaSocial
Gmailcom.google.android.gmProductivity

Error Handling

Common error responses:

{
"error": {
"type": "APP_NOT_FOUND",
"message": "App not found in Google Play Store",
"appId": "invalid.package.name"
}
}
{
"error": {
"type": "REGION_BLOCKED",
"message": "App not available in specified country",
"country": "xx"
}
}

Performance Notes

  • Speed: ~20 reviews in 3-5 seconds
  • Scalability: Can extract 1000+ reviews with pagination
  • Rate Limits: Built-in delays to respect Google's limits

Support