App Reviews Scraper: Google Play + App Store avatar

App Reviews Scraper: Google Play + App Store

Pricing

from $0.08 / 1,000 reviews

Go to Apify Store
App Reviews Scraper: Google Play + App Store

App Reviews Scraper: Google Play + App Store

Get user reviews of any Google Play or App Store app. Input: app links or IDs, country, how many. Output: rating, title, text, date, app version, helpful votes, developer reply. Use it to find complaints, track ratings or compare competitors. No proxy needed. Pay per review.

Pricing

from $0.08 / 1,000 reviews

Rating

0.0

(0)

Developer

SB

SB

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Share

Scrape Google Play and Apple App Store reviews in one run, with the same clean fields for both stores. Paste app links or IDs, pick countries, and get rating, title, review text, date, app version, helpful votes and developer replies. Export to JSON, CSV or Excel, or call it from code, n8n, Make, Zapier or an AI agent through MCP.

You only pay for reviews delivered. Unknown apps and invalid inputs are reported in the results and never charged.

Why this one

  • Both stores, one schema. Compare your iOS and Android feedback side by side without stitching two tools together.
  • Many countries at once. Each country has its own review list on both stores. Add us, gb, de, ... and get them all in one dataset.
  • Built for monitoring. Sort by newest and set Only reviews since. The Actor stops as soon as it reaches older reviews, so a daily scheduled run costs almost nothing.
  • Fast. No browser and no proxy needed. In our release test it fetched 4,200 reviews from 7 apps in 2 countries in under 11 seconds.
  • Clear errors. Every app that can't be read gets a row with an error code (not_found, invalid_input, ...) and a plain-English message.

Output

Each review is one item:

FieldGoogle PlayApp Store
storegoogle_playapp_store
appId, countrypackage name, countrynumeric ID, country
rating1-51-5
title—review title
textreview textreview text
dateISO dateISO date
appVersionversion the review was written on—
thumbsUphelpful voteshelpful votes
developerReply, developerReplyDateif the developer answeredif the developer answered
userName, reviewId, urlyesyes
{
"store": "google_play",
"appId": "com.duolingo",
"country": "us",
"rating": 5,
"title": null,
"text": "perfect for learning a new language",
"date": "2026-10-16T10:23:30Z",
"appVersion": "…",
"thumbsUp": 0,
"developerReply": null,
"status": "ok"
}

Input

OptionDefaultNotes
apps—Mix of Google Play package names/links and App Store links/IDs. Required
maxReviewsPerApp500Per app and per country
countries["us"]Two-letter codes
languageenGoogle Play review language
sortnewestnewest, relevant, or rating (Google Play only)
since—YYYY-MM-DD; with newest-first, stops at older reviews
maxRetries3Retries when a store refuses a request or a connection drops
proxyConfigurationoffNot needed for normal jobs

Accepted app formats: com.duolingo, https://play.google.com/store/apps/details?id=com.duolingo, https://apps.apple.com/us/app/duolingo-language-lessons/id570060128, id570060128, 570060128.

Use cases

  • Product and ASO teams: track what users say after each release (filter by appVersion).
  • Competitor research: pull reviews of rival apps across markets and compare ratings and complaints.
  • AI analysis: feed reviews into an LLM to cluster feature requests and bugs, or run sentiment over time.
  • Support: find unanswered negative reviews (developerReply is empty) and reply.

Use it from code

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("sblabs/app-reviews-scraper").call(run_input={
"apps": ["com.duolingo", "id570060128"],
"countries": ["us", "gb"],
"maxReviewsPerApp": 1000,
})
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
print(review["store"], review["rating"], review["text"][:80])

Pricing

Pay per event: one charge per review delivered, at the price on the Pricing tab. Set a maximum cost per run and the Actor stops cleanly when it reaches it.

FAQ

How many reviews can I get? As many as you set: in testing we paged through 3,000 reviews per app on both stores without issues. The App Store keeps a separate list per country, so add countries to get more.

Why is appVersion empty for App Store reviews? Apple doesn't include it in this review feed.

Is it legal? The Actor reads publicly visible reviews. You are responsible for how you use the data, including the stores' terms and privacy law for reviewer names.

Something broke? Open an issue on the Issues tab with the app link.

More tools from sblabs