App Store & Google Play Reviews Scraper with Review Themes
Pricing
from $0.09 / 1,000 reviews
App Store & Google Play Reviews Scraper with Review Themes
Scrape App Store and Google Play reviews (rating, title, text, date, app version, country, developer reply) and get an automatic report of top complaints and praise with counts and example quotes.
Pricing
from $0.09 / 1,000 reviews
Rating
0.0
(0)
Developer
Tidy Data Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape App Store and Google Play reviews for any app: rating, title, text, date, app version, country and the developer's reply. Then get an automatic review themes report: what users complain about and praise most, with counts, share of reviews, example quotes, frequent phrases and rating by app version.
$0.09 per 1,000 reviews, plus $0.05 per app for the themes report (optional).
What can you use it for?
- Product teams: find the top bugs and feature requests after every release, and see whether a new version made ratings better or worse.
- Competitor research: see what users hate about competing apps and what they love.
- App marketing and ASO: learn the words users actually use and the reasons behind 1-star reviews.
- Customer support: track complaints by theme over time and see how often developers reply on Google Play.
It reads only public, logged-out data: Apple's public customer-reviews feed and Google Play's public app pages. It does not save reviewer names, usernames or profile pictures.
What data does it extract?
Each review:
| Field | Example |
|---|---|
store | appStore / googlePlay |
appId, appName | 570060128, Duolingo: Language Lessons |
country (App Store) / language (Google Play) | us / en |
rating | 1–5 |
title, text | "Love it", "Great way to practice every day…" |
date | 2026-10-03T08:55:37Z |
appVersion | 7.142.0 |
helpfulVotes, totalVotes | 12, 15 |
developerReply, developerReplyDate | Google Play only |
reviewUrl | Google Play only |
The themes report, one per app, is saved to the run's key-value store as THEMES (all apps) and THEMES-<store>-<appId> (one app):
{"appName": "Duolingo: Language Lessons","store": "appStore","reviewsAnalyzed": 300,"averageRatingInSample": 3.77,"ratingDistribution": { "1": 57, "2": 18, "3": 28, "4": 30, "5": 167 },"topComplaints": [{"theme": "Pricing & subscription","reviewCount": 19,"sharePercent": 25.3,"averageRating": 1.2,"examples": [{ "rating": 1, "date": "2026-10-02T…", "quote": "I'm letting my subscription expire…" }]}],"topPraise": [{ "theme": "Love it / great app", "reviewCount": 69, "sharePercent": 35 }],"complaintPhrases": [{ "phrase": "money grab", "reviewCount": 3 }],"ratingByVersion": [{ "version": "7.142.0", "reviewCount": 295, "averageRating": 3.78 }]}
Complaint themes come from 1–2★ reviews and praise themes from 4–5★ reviews. The themes are: crashes & bugs, slow & performance, login & account, ads, pricing & subscription, updates & changes, customer support, notifications, sync & data loss, privacy & security, UI & design, feature requests, ease of use, useful & helpful, and love it / great app.
Optional AI summary with Claude
Turn on Add AI summary with Claude and enter your own Anthropic API key. You'll get a written overview, top complaint and praise themes in plain language with verbatim quotes, a list of feature requests and suggested fixes. Claude reads the 400 newest reviews of each app. With Claude Haiku this typically costs a few cents per app on your Anthropic bill, and nothing extra here.
How to use it
- Paste App Store URLs (
https://apps.apple.com/us/app/…/id123456789) and/or Google Play URLs (https://play.google.com/store/apps/details?id=…). You can also enter just the IDs. - Choose countries, the max reviews per app and any filters (star range, posted after a date).
- Click Start, then download the reviews as JSON, CSV or Excel and open the
THEMESrecord in the run's key-value store.
Input example
{"appStoreApps": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128"],"googlePlayApps": ["com.duolingo"],"countries": ["us", "gb", "ca"],"maxReviewsPerApp": 1000,"maxRating": 2,"generateThemesReport": true}
How many reviews can I get?
- App Store: Apple's public feed serves the newest (or most helpful) 500 reviews per country. Add more countries to get more:
us,gb,caandaugive up to 2,000 English reviews. - Google Play: thousands of reviews per app, in the language you choose.
How much does it cost?
Pay per result, and platform usage is included:
- $0.09 per 1,000 reviews
- $0.05 per app themes report. Turn it off if you only need the raw reviews.
Example: 1,000 reviews each for 3 apps, with themes reports, costs $0.27 + $0.15 = $0.42.
Tips
- To study what's going wrong, set Maximum star rating to 2 and collect only complaints.
- Use Reviews posted after with a weekly schedule to monitor new reviews after each release.
- Compare
ratingByVersionto see whether a release improved or hurt ratings.
Guides
Guide 1: Find out what users hate about your latest release
- Paste your app's App Store and/or Google Play URLs.
- Set Reviews posted after to your release date and Maximum star rating to
2. - Click Start and open the
THEMESrecord. The top complaint themes are listed with counts and real quotes, and theappVersionfield shows which version each review is about.
{"appStoreApps": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128"],"googlePlayApps": ["https://play.google.com/store/apps/details?id=com.duolingo"],"reviewedAfter": "2026-09-01","maxRating": 2,"maxReviewsPerApp": 500}
Guide 2: Compare iPhone and Android users
Run the same app on both stores in one run. Every review has a store field, so you can split the dataset and compare ratings and complaint themes between App Store and Google Play users.
Guide 3: Check reviews in several countries
Add country codes to Countries (for example us, gb, de, br, in). App Store reviews are collected per country, so you can see whether complaints differ by market, such as pricing in one country or localization bugs in another.
Guide 4: Track competitors every week
Save a competitor list as a task, add a weekly Schedule, and connect it to Google Sheets or Slack from the Integrations tab. Each week you get fresh reviews and an updated themes report.
Run it from code (API)
Replace YOUR_APIFY_TOKEN with your token from Console > Settings > API & Integrations. This call runs the actor and returns the results in one request:
curl -X POST "https://api.apify.com/v2/acts/tidydata-labs~app-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"googlePlayApps":["com.duolingo"],"maxReviewsPerApp":200,"maxRating":2}'
You can do the same with the apify-client package for Python or JavaScript, or connect the actor to Make, Zapier, n8n, Google Sheets or a webhook from the Integrations tab.
FAQ
Do I need a developer account or API key for the stores? No. The actor reads public reviews.
Why do I get at most about 500 App Store reviews per country? Apple's public review feed only goes back that far for each country. Add more countries to get more reviews.
Does it collect reviewer names? No.
Is it legal to scrape app reviews?
The actor collects only public reviews that anyone can read without logging in, and it leaves out reviewer names and profile data. Review text can still contain personal details that users typed in, so make sure your use of the data complies with applicable laws such as GDPR, and with the stores' terms.
Feedback
Missing a field, a theme or a store? Open an issue on the Issues tab. We usually reply within a day.