App Store & Google Play Reviews Scraper avatar

App Store & Google Play Reviews Scraper

Pricing

from $0.10 / 1,000 reviews

Go to Apify Store
App Store & Google Play Reviews Scraper

App Store & Google Play Reviews Scraper

Get reviews from the Apple App Store and Google Play in one run: rating, text, app version, developer replies, dates. Many countries at once, date filter for monitoring, one clean output format for both stores.

Pricing

from $0.10 / 1,000 reviews

Rating

0.0

(0)

Developer

SteadyRows

SteadyRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What this does

Pulls user reviews from the Apple App Store and Google Play in one run and returns them in one format. Paste package names, App Store IDs or store URLs in any mix, pick countries, and get rating, title, text, date and the developer's reply. Full history on both stores: App Store reviews are not capped at the 500 that Apple's RSS feed allows, and App Store developer replies are included.

Typical uses:

  • Monitor your own app. Schedule a daily run with since: "1 day" and you get only the new reviews, so you only pay for new reviews.
  • Read competitors' complaints. Set ratings: [1, 2] to collect just the one- and two-star reviews for a rival app.
  • Compare markets. Run the same app across ["us", "gb", "de", "in"], or ["all"] for the 40 largest App Store markets.
  • Feed an AI model or a spreadsheet. Every row has the same fields whichever store it came from.

Input

{
"apps": ["com.spotify.music", "324684580"],
"countries": ["us", "gb"],
"maxReviewsPerApp": 500,
"since": "30 days",
"ratings": [1, 2]
}
FieldMeaning
appsGoogle Play package (com.spotify.music) or Play URL; App Store ID (324684580, id324684580) or apps.apple.com URL.
countriesTwo-letter codes. "all" = 40 largest markets.
maxReviewsPerAppCap per app per country.
since2026-09-01 or "7 days", "2 weeks", "1 month".
ratingsKeep only these star ratings.
sortnewest (default) or relevant on both stores; rating on Google Play only.
languageGoogle Play review language, default en.
includeAppDetailsAdds the app's overall rating, rating count, version and developer to each row.

Output

{
"store": "app_store",
"appId": "389801252",
"appTitle": "Instagram",
"country": "us",
"reviewId": "14598895287",
"userName": "…",
"rating": 1,
"title": "Keeps logging me out",
"text": "…",
"date": "2026-09-27T09:40:06.000Z",
"appVersion": null,
"thumbsUp": null,
"replyText": "Sorry about this. Please update to the latest version…",
"replyDate": "2026-09-28T08:41:58.000Z",
"url": "https://apps.apple.com/us/app/id389801252?see-all=reviews"
}

Export as JSON, CSV, Excel, or pull through the Apify API.

Limits worth knowing

  • App Store: full history per country, newest first, with developer replies. Each country is a separate set of reviews. Apple does not publish the app version or helpful-vote count for these reviews, so appVersion and thumbsUp are empty for App Store rows (they are filled for Google Play). If Apple's review API is down, the actor falls back to Apple's RSS feed (500 most recent reviews, with app version) instead of returning nothing.
  • Google Play: full history is available. Google Play shows mostly the same reviews in every country, so this actor removes repeats within a run. You are never charged twice for one review.
  • Apple rate-limits heavy use. The actor paces its requests and retries, so large runs are slower than small ones (about 1,000 App Store reviews a minute per country) but complete.

Pricing

You pay per review delivered. Duplicates and reviews removed by your filters are not charged. Set a maximum cost per run in the run options and the actor stops cleanly when it reaches it.

EventPrice
Review$0.10 per 1,000
Run start$0.002

Support

Open an issue on the Issues tab. Broken runs get fixed first.