Google Play Reviews Scraper & Monitor (+ App Store) avatar

Google Play Reviews Scraper & Monitor (+ App Store)

Pricing

Pay per event

Go to Apify Store
Google Play Reviews Scraper & Monitor (+ App Store)

Google Play Reviews Scraper & Monitor (+ App Store)

Scrape Google Play Store reviews (rating, text, app version, developer reply) with an only-new-since-last-run mode for alerts and monitoring. Optional App Store reviews in the same format. Pay only for reviews delivered; empty runs are free.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Orvix

Orvix

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape Google Play Store reviews for any Android app into clean rows: star rating, review text, date, app version, reviewer name, thumbs-up count and the developer's reply. Run it on a schedule with onlyNew: true and you get only the reviews posted since the last run, which makes it a simple review monitor and alert feed. Add Apple App Store IDs and you get iPhone and Android reviews in one dataset with the same columns.

You pay only for reviews delivered. Empty runs, invalid input and failed runs cost nothing.

What you can use it for

  • Negative review alerts: maxRating: 2 + onlyNew: true on an hourly or daily schedule, then forward the dataset to Slack, email or a webhook with an Apify integration.
  • Competitor review tracking: put your app and your competitors in appIds; the COMPARISON record shows average stars, share of 1-2 star reviews and developer reply rate per app.
  • Release monitoring: every row has the app version, so you can see how ratings move after an update.
  • Customer feedback analysis and AI: feed review text to an LLM for sentiment, feature requests and bug themes.
  • Support team QA: check which reviews got a developer reply and how fast (developerReplyDate).
  • Both stores in one sheet: Android package names in appIds, Apple numeric IDs in appStoreIds.

Input example

{
"appIds": ["com.spotify.music", "https://play.google.com/store/apps/details?id=com.whatsapp"],
"countries": ["us"],
"language": "en",
"sortBy": "newest",
"maxReviewsPerApp": 500,
"maxRating": 2,
"onlyNew": true,
"stateKey": "my-apps",
"appStoreIds": ["324684580"]
}

For a one-off export, { "appIds": ["com.spotify.music"] } is enough.

Output example

One row per review (a real row from a test run, trimmed):

{
"store": "google-play",
"appId": "com.spotify.music",
"appName": "Spotify: Music and Podcasts",
"reviewId": "e6e37945-2317-40aa-b27d-f33668c39339",
"country": "us",
"language": "en",
"rating": 1,
"title": null,
"text": "very slow and you get 2 ads every 2 songs ...",
"date": "2026-10-17T11:43:44.446Z",
"version": "9.1.90.2270",
"author": "Eshanth 4a",
"helpfulVotes": 0,
"developerReply": "Hi, thanks for taking the time to share your experience. ...",
"developerReplyDate": "2026-10-17T17:31:37.742Z",
"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=e6e3...",
"scrapedAt": "2026-10-18T12:19:05.441Z"
}

App Store rows use the same fields with "store": "app-store" (App Store reviews also have a title).

The key-value store also gets SUMMARY (counts, app info, errors) and COMPARISON (per app: average stars in this run, share of 1-2 star reviews, star breakdown, developer reply rate).

Input fields

  • appIds: package names (com.whatsapp) or Play Store URLs.
  • countries (default us) and language (default en). Google Play mostly shares reviews between countries with the same language, so one country per language is usually enough.
  • sortBy: newest, relevance or rating. maxReviewsPerApp (default 500) and maxReviews (total cap).
  • minRating, maxRating, since (ISO date) filters. Filtered-out reviews are not charged.
  • onlyNew + stateKey: remembers what was delivered. The first run sets the baseline. If a run stops at your spending limit, the reviews it skipped are still delivered on the next run.
  • appStoreIds, appStoreCountries: optional App Store apps. Apple's public feed shows only the latest 500 reviews per app per country.

Pricing

  • $0.10 per 1,000 reviews ($0.0001 each)
  • $0.005 per run that delivers at least one review
  • Runs that deliver nothing are free. The run stops cleanly at your maximum cost per run.

Example: monitoring 5 apps in one daily run with ~20 new reviews per app per day is about 3,000 reviews a month, roughly $0.30 + $0.15 in run fees.

Use with Make, n8n, Zapier and AI agents

Call the Actor through the Apify API or the Apify integrations for Make, n8n and Zapier, or use it as a tool from AI agents via Apify's MCP server. Schedule it in Apify Console and connect the dataset to Slack, Google Sheets or a webhook.

FAQ

Do I need a Google account or API key? No. It reads the public, logged-out review data the Play Store website shows.

How many reviews can I get? Up to maxReviewsPerApp per app and country/language (default 500). Very large exports take longer because requests are paced politely.

How does "only new" work? The Actor stores the IDs it already delivered under your stateKey. Use a different stateKey per project.

Can I get reviews in other languages? Yes, set language (for example de, es, ja) and a matching country.

Why is title empty for Google Play? Google Play reviews have no title; App Store reviews do.

How it works and limits

It reads the public, logged-out Google Play review data that the Play Store website itself loads (via the open-source google-play-scraper library), one request at a time with polite pacing and back-off. No login, no proxies, no personal data beyond what Google shows publicly. Google can change this data or limit access at any time, and Google Play's terms restrict automated access; you are responsible for how you use the data. Reviewer names are public display names; handle them according to your privacy obligations.