Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

from $0.06 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper

Google Play Reviews Scraper

Scrape Google Play reviews for any app, country and language: star rating, text, date, app version, thumbs-up count and developer reply. Filter by stars, date, keyword or app version; only new reviews for schedules. No login. $0.10 per 1,000 reviews.

Pricing

from $0.06 / 1,000 reviews

Rating

0.0

(0)

Developer

locaihost data

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Get Google Play reviews for any Android app, in any country and language, as clean JSON, CSV or Excel rows: star rating, text, date, the app version the reviewer had, thumbs-up count, and the developer's reply with its date. Filter by stars, date, keyword or app version, and pay only for the reviews you keep. No login, no API key.

What people use it for:

  • Product feedback: every 1 and 2 star review since your last release, with the app version, for your bug tracker.
  • Support audits: which complaints the developer answered and how fast. Each review row carries the reply text and date when there is one.
  • Competitor research: what users like and dislike about another app, by country and language.
  • Review monitoring: a daily run with Only new reviews returns just the reviews posted since the last run.

Quick start

Paste this into the JSON tab of the input and click Start:

{"apps": ["com.duolingo"], "maxReviewsPerApp": 10}

You get the 10 newest US English reviews of Duolingo, usually in under 15 seconds.

More examples:

{"apps": ["https://play.google.com/store/apps/details?id=com.spotify.music", "com.duolingo"], "maxReviewsPerApp": 2000}
{"apps": ["com.spotify.music"], "reviewRatings": ["1", "2"], "reviewSort": "helpful", "maxReviewsPerApp": 500}
{"apps": ["com.duolingo"], "countries": ["de"], "language": "de", "reviewsSince": "30 days", "maxReviewsPerApp": 5000}
{"apps": ["com.duolingo"], "onlyNew": true, "maxReviewsPerApp": 500}

The last one is the review-monitoring setup: schedule it daily and each run returns only reviews it hasn't returned before.

Output

One review row per review, plus a free not-found row for an app that doesn't exist or has no reviews for your settings, saying why.

FieldWhat it is
ratingStars, 1 to 5
textThe review
dateWhen it was posted (UTC)
versionThe app version the reviewer had, when Google Play shows it
helpfulCountThumbs-up ("helpful") count
developerReply, developerReplyDateThe developer's public reply and when it was posted
appId, appUrl, country, languageWhich app, store country and review language
reviewId, sort, scrapedAtReview id, the order it was read in, when
userNameOnly with Include reviewer display names on

A real row from a run on 2026-11-03 (Spotify, 1 and 2 stars, most helpful first):

{
"type": "review",
"store": "google",
"appId": "com.spotify.music",
"reviewId": "581243b4-a27c-4bb8-98dd-05e8cb92f0b4",
"rating": 1,
"text": "I have the free version right now because I can not afford premium. I will get the ad saying \"listen for 30 minutes of ad free music\" then it literally plays 1 3-4 minute song before I get another 2 minute set of ads. …",
"date": "2025-04-19T18:47:04.000Z",
"version": "9.0.34.593",
"helpfulCount": 2461,
"developerReply": "Hi there, thanks for your feedback. No worries, we'll pass this along to the Ads team. To get the 30-minute ad-free music, be sure to keep the video ad in focus. …",
"developerReplyDate": "2025-04-19T19:25:05.000Z",
"userName": null,
"sort": "helpful",
"country": "us",
"language": "en",
"appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=US",
"scrapedAt": "2026-11-03T15:02:40.964Z"
}

Pricing

You pay per review returned. There is no charge for Apify platform usage on top.

RowFree and StarterScaleBusiness
Review$0.10 per 1,000$0.075 per 1,000$0.055 per 1,000

Plus $0.00005 per run start. Apify's free $5 monthly credit covers about 50,000 reviews. Free-plan runs stop at 500 rows each; any paid Apify plan removes the cap.

What's free: apps that don't exist, apps with no reviews for your settings (each comes back as a free row saying why), reviews left out by the date, keyword or version filters, and reviews skipped by Only new reviews. To cap a run's spend, set Maximum cost per run in the run options, or Max rows in the input.

Input

FieldWhat it does
Google Play appsStore links or package names (com.duolingo).
CountriesTwo-letter codes (us, gb, de, in ...).
LanguageLanguage of the reviews (en, de, pt-BR ...).
Review orderNewest first, or most helpful first.
Max reviews per appPer app and country. Default 100, up to 50,000.
Only these star ratingsFor example 1 and 2 for complaints only.
Reviews published on or afterA date (2026-09-01) or a period (30 days). With newest first, the run stops reading at the first older review.
Reviews mentioningKeywords or phrases in the text.
App versionsOnly reviews written on these versions (5.2 matches 5.2.1).
Only new reviewsSkip reviews this input already returned.
Max rowsStop after this many reviews in total.

Limits

  • Reviews come in the language you choose (default en); reviews written in other languages are not in that list. Run again with another language for those.
  • Very deep review history: thousands of reviews in, Google Play sometimes stops answering for an app. The run keeps what it already has for that app, says so, and still ends successfully; run it again later for more.
  • Google Play reviews have no title. Not every review shows an app version.
  • Google Play only. App Store links or numeric ids pasted here are skipped and not charged; use locaihost/app-store-reviews for those.

FAQ

How do I find an app's package name? Paste the store link, such as https://play.google.com/store/apps/details?id=com.duolingo, or just the part after id= (com.duolingo).

Can I use it through the API or from an AI agent? Yes. Call the Actor through the Apify API with the same JSON input as the examples above, or through Apify's MCP server from any MCP client.

Is it legal to scrape Google Play reviews? The Actor reads what any visitor to Google Play can see, without logging in. Google Play's terms restrict automated collection, so check them against your use. Reviews come without the reviewer's name unless you turn on Include reviewer display names, which adds only the public display name; account ids, profile pictures and contact details are never collected. You are responsible for how you use the results, including the store's terms and the data-protection law that applies to you.

More from locaihost data

Did it help? A short rating on the Store helps other people find it.

If something breaks or you need a field we don't return, open an issue on the Issues tab. We answer issues within 24 hours.

locaihost data