Google Play Store Reviews Scraper avatar

Google Play Store Reviews Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Google Play Store Reviews Scraper

Google Play Store Reviews Scraper

[๐Ÿ’ฐ $0.2 / 1K] Extract reviews from any app on Google Play โ€” reviewer, rating, text, date, helpful votes, app version, device, and developer replies. Accepts app package names or full Play Store URLs.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract user reviews from any Android app on the Google Play Store at scale. Get reviewer names, star ratings, full review text, publish dates, helpful votes, app versions, device types, and developer replies โ€” plus app metadata like title, publisher, overall rating, and install count. Built for app developers, product teams, researchers, and agencies.

Why This Scraper?

  • Batch multiple apps in one run โ€” paste a list of package names or Play Store URLs and get every review in a single dataset
  • Developer replies included โ€” ownerReplyText and ownerReplyAt on every review that has one, so you can audit response rate and quality
  • App metadata on every row โ€” title, publisher, overall rating, total review count, installs, and icon URL attached to each review for instant filtering and grouping
  • Flexible sorting โ€” Most Relevant, Newest First, Highest Rating First, or Lowest Rating First
  • Rich filters โ€” star ratings (1โ€“5, multi-select), keywords, date range, recent-days shortcut, app version, device type, and language
  • Global reach โ€” select any of 55 countries and 30 languages to pull region-specific reviews
  • Both URL and package ID accepted โ€” paste com.spotify.music, https://play.google.com/store/apps/details?id=com.spotify.music, or mix both in the same list
  • Efficient recent-only runs โ€” combine "Newest First" sort with a start date or recent-days filter and the run stops automatically once older reviews are reached
  • Resilient โ€” invalid package names are skipped with a warning so one bad entry never breaks a batch run

Use Cases

Product & App Development

  • Track sentiment and recurring complaints across app versions
  • Monitor new reviews after a release to catch regressions early
  • Compare user reactions across competing apps in your category
  • Build custom in-house dashboards for review trends and rating drops

Market Research & Competitive Intelligence

  • Benchmark your app against direct competitors on rating, volume, and reply rate
  • Surface feature requests and pain points mentioned in 1โ˜… and 2โ˜… reviews
  • Map review sentiment across countries to guide localization priorities

Marketing, ASO & Agencies

  • Mine top-rated reviews for testimonials and store-listing copy
  • Identify which app versions drove rating spikes or drops
  • Audit client apps for unanswered negative reviews ripe for a reply strategy
  • Pull multilingual reviews to inform international ad creative

Customer Support & Community

  • Alert on new negative reviews with specific keywords (crash, bug, refund, etc.)
  • Build a reply workflow by feeding unreplied low-rated reviews into your ticketing tool
  • Measure developer reply rates over time

Data Science & Research

  • Train sentiment and topic models on large multilingual review corpora
  • Study review dynamics across categories, countries, and app sizes
  • Analyze correlation between app version releases and rating movements

Getting Started

Simple โ€” One App, Latest Reviews

{
"appIdsOrUrls": ["com.supercell.brawlstars"],
"maxReviewsPerApp": 500,
"sortBy": "newest"
}

Multiple Apps at Once

Mix package names and full URLs in the same list:

{
"appIdsOrUrls": [
"com.spotify.music",
"com.whatsapp",
"https://play.google.com/store/apps/details?id=com.instagram.android"
],
"maxReviewsPerApp": 1000,
"sortBy": "newest"
}

Only 1โ˜… and 2โ˜… Reviews With Keywords

Perfect for support teams hunting for specific issues:

{
"appIdsOrUrls": ["com.asana.app"],
"maxReviewsPerApp": 500,
"sortBy": "newest",
"ratings": ["1", "2"],
"keywords": ["crash", "bug", "refund", "login"]
}

Recent Reviews Only (Last 7 Days)

Combine with "Newest First" for the fastest, cheapest recent-only run โ€” collection stops automatically once reviews fall outside the window:

{
"appIdsOrUrls": ["com.duolingo"],
"maxReviewsPerApp": 2000,
"sortBy": "newest",
"recentDays": 7
}

Localized Reviews โ€” Germany, German Language

{
"appIdsOrUrls": ["com.spotify.music"],
"maxReviewsPerApp": 500,
"sortBy": "newest",
"language": "de",
"countryCode": "DE"
}

Tablet-Only Reviews for a Specific App Version

{
"appIdsOrUrls": ["com.supercell.brawlstars"],
"maxReviewsPerApp": 1000,
"sortBy": "highest",
"deviceType": "tablet",
"appVersions": ["65.165", "64.226"]
}

Input Reference

Apps

ParameterTypeDefaultDescription
appIdsOrUrlsstring[][]App package names (e.g. com.supercell.brawlstars) or full Google Play URLs. Add as many as you like.

Options

ParameterTypeDefaultDescription
maxReviewsPerAppinteger1000Maximum reviews to collect per app. Set to 0 for all reviews available on Google Play.
sortBystring"mostRelevant"Order reviews are returned in: mostRelevant, newest, highest, lowest.
deviceTypestring"phone"Only include reviews from this device type: phone, tablet, chromebook.
languagestring"en"Language used by Google Play and review text. 30 languages supported (en, de, fr, es, ja, zh-CN, ar, hi, pt, ru, and more).
countryCodestring"US"Country Google Play uses to resolve region-specific reviews. 55 countries supported.

Filters

ParameterTypeDefaultDescription
ratingsstring[][]Only keep reviews with these star ratings ("1" through "5", multi-select). Empty = all ratings.
keywordsstring[][]Only keep reviews containing any of these words or phrases (case-insensitive).
reviewsStartDatestringOnly reviews posted on or after this date. Format: YYYY-MM-DD.
reviewsEndDatestringOnly reviews posted on or before this date. Format: YYYY-MM-DD.
recentDaysinteger0Convenience filter โ€” only reviews from the last N days. 0 disables. Overrides start date when greater than 0.
appVersionsstring[][]Only keep reviews reported from these app versions (e.g. 65.165).
uniqueOnlybooleantrueDrop duplicate reviews (matched by review ID) across the run.

Advanced

ParameterTypeDefaultDescription
proxyConfigurationobjectApify proxy onDefault (Apify proxy) is recommended.

Output

Each row is one review with the app metadata attached. Example:

{
"reviewId": "a2c4e8f0-1234-5678-90ab-cdef12345678",
"appId": "com.supercell.brawlstars",
"appTitle": "Brawl Stars",
"appUrl": "https://play.google.com/store/apps/details?id=com.supercell.brawlstars",
"developer": "Supercell",
"appOverallRating": 4.2,
"appReviewCount": 25666604,
"appInstalls": "500M+",
"appIconUrl": "https://play-lh.googleusercontent.com/...",
"reviewerName": "Jane D.",
"reviewerAvatarUrl": "https://play-lh.googleusercontent.com/a/...",
"rating": 5,
"reviewText": "Great game, lots of fun with friends. The new brawler is amazing!",
"publishedAt": "2026-04-18T14:22:31Z",
"timestamp": 1776261751,
"language": "en",
"helpfulCount": 42,
"appVersion": "65.165",
"deviceType": "phone",
"ownerReplyText": "Thanks for the love! Glad you're enjoying the new brawler.",
"ownerReplyAt": "2026-04-19T09:11:02Z",
"position": 1,
"scrapedAt": "2026-04-20T16:04:12Z"
}

All Available Fields

FieldTypeDescription
reviewIdstringUnique review identifier
appIdstringApp package name (e.g. com.supercell.brawlstars)
appTitlestringHuman-readable app title
appUrlstringCanonical Google Play URL
developerstringApp publisher / developer name
appOverallRatingnumberCurrent overall star rating of the app (1.0โ€“5.0)
appReviewCountnumberTotal number of reviews the app has on Google Play
appInstallsstringInstall count label (e.g. 500M+, 10B+)
appIconUrlstringURL of the app's icon
reviewerNamestringDisplay name of the reviewer
reviewerAvatarUrlstringURL of the reviewer's profile image
ratingintegerStar rating, 1โ€“5
reviewTextstringFull review body text
publishedAtstringReview publish date (ISO 8601, UTC)
timestampintegerUnix epoch seconds for the review
languagestringLanguage code used for the review
helpfulCountintegerNumber of "helpful" votes the review received
appVersionstringApp version the reviewer was using (may be empty for older versions)
deviceTypestringDevice type filter in effect: phone, tablet, or chromebook
ownerReplyTextstringDeveloper's reply text (present only when the developer responded)
ownerReplyAtstringDeveloper's reply date (ISO 8601, UTC)
positioninteger1-indexed order within this app's collection
scrapedAtstringISO 8601 timestamp of when the row was collected

Tips for Best Results

  • Use "Newest First" with a date filter for recent-only runs. Collection stops automatically once reviews fall outside the date window โ€” the fastest and cheapest path to fresh reviews.
  • Pick "Highest Rating First" or "Lowest Rating First" when you want stratified coverage. They fan out across all five star buckets and return reviews in predictable rating order.
  • "Most Relevant" is limited by Google. Google's own UI caps "Most Relevant" at roughly 50โ€“150 reviews per app regardless of cap. For deep scans, use "Newest First".
  • Keyword, app version, and end-date filters apply after collection. Your final row count may be below Max Reviews Per App when few reviews match โ€” widen the cap or relax the filter to get more.
  • Set the right country and language. Google Play returns region-specific reviews, so countryCode=DE + language=de returns a very different dataset than countryCode=US + language=en.
  • Batch many apps in one run. The actor loops over every app in appIdsOrUrls and skips invalid package names with a warning โ€” no need to split runs.

Pricing

$0.40 per 1,000 reviews โ€” pay only for results delivered, no platform surprises.

ReviewsCost
500$0.20
1,000$0.40
10,000$4.00
100,000$40.00

Platform fees (compute, proxy, storage) are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation and alerts on new reviews
  • Google Sheets โ€” Direct spreadsheet export for review dashboards
  • Slack / Email โ€” Notifications when new low-rated reviews appear
  • Webhooks โ€” Trigger your own backend when a run completes
  • Apify API โ€” Full programmatic access for pipelines and data warehouses

This actor is designed for legitimate product research, market intelligence, and customer insight. Users are responsible for complying with applicable laws, Google's Terms of Service, and any privacy regulations that apply to their region. Review text and reviewer names are public data on Google Play โ€” do not use the collected data for spam, harassment, targeted advertising to individual reviewers, or any unlawful purpose.