App Store Reviews Scraper: iOS & Google Play avatar

App Store Reviews Scraper: iOS & Google Play

Pricing

from $0.15 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper: iOS & Google Play

App Store Reviews Scraper: iOS & Google Play

Scrape App Store (iOS) and Google Play (Android) app reviews in one run: multiple apps and countries, rating and date filters, developer replies, and a monitoring mode that only returns new reviews.

Pricing

from $0.15 / 1,000 reviews

Rating

0.0

(0)

Developer

Seungki Min

Seungki Min

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Scrape Apple App Store (iOS) and Google Play (Android) reviews in a single run — any number of apps, any number of countries, one clean dataset. No login, no API keys, no browser.

Built for review monitoring: turn on Only new reviews and schedule it. Each run returns just the reviews posted since the last run, so you pay only for what's new.

Why this scraper

  • Both stores, one schema. Mix App Store and Google Play URLs in the same input. Every review comes out with the same fields: rating, text, date, developerReply
  • Multi-country. List ["us", "gb", "de", "jp"] and each app is scraped in every storefront.
  • Deep history. Goes far beyond the 500-review limit of Apple's RSS feed. Tested at thousands of reviews per app.
  • Pay only for what you want.
    • Rating filters (e.g. only 1–2★ complaints) and a Reviews newer than date are applied before saving.
    • With newest-first sorting the run stops as soon as it reaches older reviews.
  • Monitoring mode. Remembers the newest review per app and country between runs. Pair it with a schedule and Slack, email or Google Sheets integrations.
  • Developer replies included. Useful to measure support responsiveness.

Input example

{
"apps": [
"https://apps.apple.com/us/app/whatsapp-messenger/id310633997",
"https://play.google.com/store/apps/details?id=com.whatsapp",
"284882215",
"com.spotify.music"
],
"countries": ["us", "gb"],
"language": "en",
"sort": "newest",
"maxReviewsPerApp": 500,
"maxRating": 2,
"since": "2026-09-01",
"onlyNewReviews": false,
"includeAppDetails": true
}
FieldWhat it does
appsApp Store / Google Play URLs, numeric App Store IDs, or Play package names
countriesStore country codes. Empty = country from the URL, else us. App Store reviews differ per country; Google Play returns the same reviews for every country, so duplicates are removed automatically and charged only once
languageReview language (Google Play filters by it)
sortnewest, mostHelpful, lowestRating, highestRating
maxReviewsPerAppLimit per app per country
minRating / maxRatingStar range to keep
sinceOnly reviews posted after this date
onlyNewReviewsMonitoring mode — only reviews newer than the previous run
includeAppDetailsAdds app name, developer, average rating, rating count, current version
maxResultsHard cap for the whole run

Output example

{
"store": "googleplay",
"appId": "com.whatsapp",
"country": "us",
"language": "en",
"appName": "WhatsApp Messenger",
"appDeveloper": "WhatsApp LLC",
"appRating": 4.62,
"appRatingCount": 243730164,
"appCurrentVersion": "VARY",
"reviewId": "592a7093-0202-4938-a7f2-19bb793d714e",
"userName": "…",
"rating": 1,
"title": null,
"text": "…",
"date": "2026-09-16T06:08:02.928Z",
"appVersion": "2.26.35.75",
"thumbsUp": 0,
"isEdited": null,
"developerReply": null,
"developerReplyDate": null,
"reviewUrl": "https://play.google.com/store/apps/details?id=com.whatsapp&reviewId=…",
"scrapedAt": "2026-09-17T01:02:03.000Z"
}

Store differences: App Store reviews have a title and isEdited but no appVersion or thumbsUp. Google Play reviews have appVersion and thumbsUp but no title. Missing values are null, so the columns always line up.

Use cases

  • Product & UX teams — collect 1–2★ reviews after every release to spot bugs and churn reasons.
  • Competitor research — compare what users love or hate across competing apps and markets.
  • Customer support — track unanswered reviews and developer reply times.
  • AI analysis — feed clean review text into an LLM for sentiment, topics or feature requests.

Pricing

Pay per review saved, plus a negligible start fee per run ($0.05 per 1,000 runs). Filtered-out reviews are never charged. Use Max results or the run's spending limit to cap cost.

Notes

  • Only publicly visible reviews are collected. No login is used.
  • Google Play's language setting controls which reviews are returned. The App Store returns reviews for the chosen country regardless of language.
  • If a store changes something and a run breaks, please open an issue — it will be fixed quickly.

Other scrapers from the same maker, built the same way — no browser where it isn't needed, one flat price per result: