Google Playstore Review Scraper avatar

Google Playstore Review Scraper

Pricing

Pay per usage

Go to Apify Store
Google Playstore Review Scraper

Google Playstore Review Scraper

Extracts Google Play store app reviews with ratings, reviewer details, text, dates, helpful votes, app versions, filters, and pagination.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Girma Wakeyo

Girma Wakeyo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Fast, no-browser Google Play Store review extractor. Scrapes reviews directly from Google Play's internal API — no browser overhead, no Selenium, no Playwright.

Features

  • Blazing fast — HTTP-based extraction, no browser needed
  • 📄 Pagination — scrape from any start page, control pages and reviews per page
  • 🔢 Sorting — most relevant, newest, or by rating
  • Rating filters — filter by individual rating or multiple ratings
  • 🔍 Keyword search — only keep reviews containing specific keywords
  • 🌍 Language & country — filter by review language and Google Play country
  • 📅 Date range — filter by end date or recent N days
  • 📱 App version — filter by specific app versions
  • 🆔 Duplicate removal — auto-deduplicates by review ID
  • 🔄 Auto-retry — retries on network failures with exponential backoff
  • 💰 Free-user quota — built-in limits for non-paying Apify users (5 runs / 500 reviews)

Input

Required

FieldTypeDescription
appIdOrUrlstringApp package name (e.g. com.supercell.brawlstars) or full Google Play URL

Optional

FieldTypeDefaultDescription
deviceTypeenummobilemobile, tablet, or chromebook
sortByenummostRelevantmostRelevant, newest, or rating
ratingintFetch reviews with a specific rating (1–5)
startPageint1Page to start scraping from
pagesToScrapeint5Max pages (-1 for all available)
reviewsPerPageint100Reviews per request (10–200)
maxReviewsint10000Max reviews to save (-1 for unlimited)
ratingFilterarray[1,2,3,4,5]Only keep reviews with these ratings
languagearrayLanguage code filter e.g. ["en", "fr"]
keywordsarrayOnly keep reviews containing these keywords
endDatestringOnly reviews up to this date (YYYY-MM-DD)
recentDaysint0Only reviews from last N days (0 = no limit)
uniqueOnlybooltrueRemove duplicate reviews by ID
appVersionarrayOnly reviews from these app versions
countrystringusTwo-letter Google Play country code

Example Inputs

Basic — scrape 10 newest reviews:

{
"appIdOrUrl": "com.zhiliaoapp.musically.go",
"maxReviews": 10,
"sortBy": "newest"
}

Targeted — 4-5 star reviews with keywords, last 30 days:

{
"appIdOrUrl": "com.supercell.brawlstars",
"ratingFilter": [4, 5],
"keywords": ["great", "amazing", "fun"],
"recentDays": 30,
"maxReviews": 100,
"sortBy": "newest"
}

Output

Each dataset item contains the following fields:

FieldTypeDescription
reviewIdstringUnique review identifier
ratingintStar rating (1–5)
reviewerstringReviewer's display name
datestringReview date in YYYY-MM-DD format
reviewedInstringLanguage context of the review
bodystringFull review text
userImagestringReviewer's profile image URL
positionintOrder in the scraped result stream
helpfulCountsintNumber of helpful votes
appIdstringGoogle Play package name
appVersionstringApp version at time of review
timestampintUnix timestamp of the review
languagestringLanguage code

Sample Output

{
"reviewId": "c7d3429c-e617-40a7-8ca6-77ce3b1b3c8b",
"rating": 5,
"reviewer": "MarQOSH Hadeboh",
"date": "2026-06-23",
"reviewedIn": "en",
"body": "Markos Hadeboh",
"userImage": "https://play-lh.googleusercontent.com/a/ACg8ocKZTR6dtvDXiNUjvhou3xLYabf7R_WRzYcKZInlur1PSLIL=mo",
"position": 1,
"helpfulCounts": 0,
"appId": "com.zhiliaoapp.musically.go",
"appVersion": "44.3.2",
"timestamp": 1782240282,
"language": "en"
}

Local Development

# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the Actor locally
apify run

Syntax check

$python -m compileall -q my_actor/

Deploy to Apify

apify login
apify push

Pricing

This Actor uses pay-per-event pricing:

  • Actor start: $0.00005 per run
  • Result: $0.01 per 1,000 reviews scraped

Platform usage (compute, memory) is free.