App Reviews Scraper – Google Play & App Store Reviews
Pricing
from $0.10 / 1,000 reviews
App Reviews Scraper – Google Play & App Store Reviews
Get Google Play and Apple App Store reviews in one clean dataset. Paste store links, package names or App Store IDs. Rating, text, date, app version, likes and developer replies. Filter by stars, date and country. $0.10 per 1,000 reviews; failed apps are free.
Pricing
from $0.10 / 1,000 reviews
Rating
0.0
(0)
Developer
Chris Elder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Export Google Play and Apple App Store reviews into one clean table. Paste store links, package names or App Store IDs and get star rating, review text, date, app version, likes and developer replies in JSON, CSV or Excel.
✅ Pay per result: $0.10 per 1,000 reviews · 🆓 Apps that fail are never charged · 🔑 No API key, no login, no proxy needed
▶ Try it with one click · 📄 Real example output · 💲 Pricing · 🔌 API & integrations · ❓ FAQ · 🛟 Support
What does App Reviews Scraper do?
- 📱 Both stores in one run. Google Play and Apple App Store reviews share the same fields, so you can compare an app's Android and iOS feedback side by side.
- 🔗 Any app reference. Google Play links, package names (
com.spotify.music), App Store links, numeric IDs (324684580) or just an app name (looked up on the App Store). - 🌍 Many countries. Add country codes (
us,gb,de,in…) and each app is scraped per country. - ⭐ Filters that save money. Keep only 1–2 star complaints, only 5-star praise, or only reviews since a date. Filtered-out reviews are not saved and not charged.
- 💬 Developer replies from Google Play (text and date) for support and reputation analysis.
- 🕵️ Privacy by default. Reviewer names are left out unless you switch them on.
- 📊 SUMMARY record in the key-value store lists the review count (or the error) for every app and country.
Use cases
- Product managers – read what users complain about after each release (filter by
appVersion). - App marketers / ASO – track rating trends and competitor reviews across countries.
- Support teams – find unanswered Google Play reviews (
developerReplyis empty). - Data and AI teams – feed review text into sentiment analysis, topic clustering or an LLM summary.
- Agencies – monthly review reports for client apps on both stores.
How to use it
- Click Try for free. The prefilled input (Spotify on Google Play and the App Store, 50 reviews each, US) runs in about 5 seconds and costs about $0.01.
- Replace the apps with your own links or IDs and set Max reviews per app and country.
- Optional: add countries, star filters or a "since" date.
- Click Start, then export the dataset as CSV, Excel or JSON, or read it through the API.
Input example
{"apps": ["https://play.google.com/store/apps/details?id=com.spotify.music","https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],"maxReviewsPerApp": 50,"countries": ["us"]}
Other options: sort (newest or helpful), minRating, maxRating, sinceDate (YYYY-MM-DD), language (Google Play, default en), includeReviewerNames (default off).
Output example (from a real public run)
The prefilled input above returned 100 reviews (50 per store) in 4.6 seconds of run time (run KwugbuZEwYVVggJKI). Two of the rows:
[{"store": "google-play","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","country": "us","reviewId": "74467ec7-dc16-439a-b0aa-9c76b5a72a11","rating": 4,"title": null,"text": "very helpful but it is not for free","date": "2026-10-15T18:29:48.130Z","appVersion": "9.1.90.2270","thumbsUp": 0,"developerReply": null,"developerReplyDate": null,"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=74467ec7-dc16-439a-b0aa-9c76b5a72a11"},{"store": "app-store","appId": "324684580","appName": "Spotify: Music and Podcasts","country": "us","reviewId": "14665076616","rating": 5,"title": "Facts","text": "Where would I be without it tho","date": "2026-10-14T10:41:04.000Z","appVersion": "9.1.90","thumbsUp": 0,"developerReply": null,"developerReplyDate": null,"reviewUrl": "https://apps.apple.com/us/app/id324684580?see-all=reviews"}]
| Field | Meaning |
|---|---|
store | google-play or app-store |
appId, appName, country | Which app and storefront the review came from |
reviewId | The store's review ID (use it to dedupe scheduled runs) |
rating | 1–5 stars |
title | Review title (App Store only; Google Play has none) |
text | Review text |
date | ISO 8601, UTC |
appVersion | App version the reviewer used, when the store gives it |
thumbsUp | Helpful votes (Google Play) or vote sum (App Store) |
developerReply, developerReplyDate | Developer's public reply (Google Play) |
reviewUrl | Link to the review or the app's reviews page |
reviewerName | Only when includeReviewerNames is on |
How much does it cost to scrape app reviews?
| Event | Price |
|---|---|
| Review saved to the dataset | $0.0001 ($0.10 per 1,000) |
| Actor start | $0.00005 per run (per GB of memory; default 256 MB) |
| Job | Arithmetic | Cost |
|---|---|---|
| One-click example (100 reviews) | 100 × $0.0001 + $0.00005 | ≈ $0.01 |
| 1 app, both stores, 1,000 reviews | 1,000 × $0.0001 | $0.10 |
| 10 competitor apps × 500 reviews | 5,000 × $0.0001 | $0.50 |
Never charged: apps that can't be found or fail, and reviews removed by your star or date filters. You can also set Max cost per run in the run options.
Integrations (API, AI agents, Make, Zapier)
curl -X POST "https://api.apify.com/v2/acts/chris_elder~app-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"apps":["com.spotify.music","324684580"],"maxReviewsPerApp":200,"maxRating":2}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("chris_elder/app-reviews-scraper").call(run_input={"apps": ["com.spotify.music"], "maxReviewsPerApp": 500})for review in client.dataset(run["defaultDatasetId"]).iterate_items():print(review["rating"], review["text"])
- MCP for AI agents:
https://mcp.apify.com/?tools=chris_elder/app-reviews-scraper - Make, Zapier and n8n: use their "Run Actor" module.
- Schedule a daily run with
sinceDateandsort: newestto collect only new reviews, and add a webhook to send them on.
Limits and good to know
- App Store: Apple's public reviews feed returns at most 500 of the most recent (or most helpful) reviews per app and country (10 pages × 50). Add more countries to collect more. App Store developer replies are not in that feed.
- Google Play: no fixed cap; large jobs (tens of thousands of reviews) take longer. Reviews come in the language you set in
language. - An app name is matched to the first App Store search result. Use a link or ID when you need a specific app.
- Stores can change their pages or feeds. If something breaks, open an Issue and it gets fixed.
Is it legal?
The Actor reads public review pages and Apple's public feeds, the same data anyone sees in the stores. It does not log in and does not collect reviewer names unless you turn that on. Reviews can contain personal data, so you are responsible for using the data lawfully (for example under GDPR). See Apify's post Is web scraping legal?.
FAQ
Can I get only negative reviews? Yes. Set maxRating to 2.
How do I get only new reviews every day? Schedule the Actor with sort: newest and sinceDate. It stops as soon as it reaches older reviews, so you pay only for new ones.
Why did I get fewer than my max for the App Store? Apple's feed holds at most 500 recent reviews per country, and some apps have fewer in a given country.
Do I need a Google or Apple account or API key? No.
Can I export to Excel or Google Sheets? Yes. Export the dataset as CSV/Excel, or use the Google Sheets Sync Actor below.
Support, reliability and feature requests
- Bugs reported in the Issues tab are read and answered, and fixes are tested on real apps before release.
- Failed apps are never charged.
- Tested on Spotify (both stores) and Duolingo (App Store, found by name) in the US and UK, plus a non-existent package name (skipped, not charged).
- Built by GPT Shop Ltd with AI-assisted development; every release is reviewed and tested.