App Store & Google Play Reviews Scraper
Pricing
Pay per event
App Store & Google Play Reviews Scraper
Scrape App Store and Google Play reviews in one run: rating, title, text, app version, date, helpful votes and developer replies, for any country and language. Filter by stars, monitoring mode returns only new reviews. No login. Export JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Istmobot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Scrape App Store and Google Play reviews in one run: star rating, title, review text, app version, date, helpful votes and developer replies, for any app, country and language. Filter by star rating to collect 1- and 2-star complaints, and use monitoring mode to get only new reviews on every scheduled run. No login, no API key.
Why this app reviews scraper?
- Both stores, one input. Paste App Store and Google Play URLs or IDs side by side; the store is detected automatically.
- Many countries per run:
us,gb,de,mx,br,in,jp… - Star filter: only the ratings you care about (filtered reviews are free).
- Monitoring mode (
onlyNew): schedule it daily and get a feed of fresh reviews for app store monitoring, ASO and customer-support alerts. - Developer replies and reply dates from Google Play.
- Fast and cheap: thousands of reviews per minute.
Use cases
App store optimization (ASO), competitor analysis, bug and crash detection from reviews, sentiment analysis with AI, customer-support monitoring, product research.
How much does it cost?
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
review | $0.00015 per review, or $0.15 per 1,000 |
Error items and rating-filtered reviews are free. The free plan's $5 monthly credit covers about 30,000 reviews.
Input
| Field | Default | Description |
|---|---|---|
apps | – | App Store URL / numeric ID, Google Play URL / package name |
countries | ["us"] | Store countries |
language | en | Google Play review language |
sortBy | newest | newest or helpful |
maxReviewsPerApp | 500 | Per app and country. App Store exposes up to 500 |
ratings | all | e.g. ["1", "2"] |
onlyNew | false | Only reviews not seen in previous runs |
{"apps": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997", "com.whatsapp"],"countries": ["us", "gb"],"ratings": ["1", "2"],"maxReviewsPerApp": 300}
Output
{"platform": "googlePlay","appId": "com.whatsapp","appName": "WhatsApp Messenger","developer": "WhatsApp LLC","country": "us","language": "en","reviewId": "bb98d5bd-d8aa-4ea0-89b7-a8ca128034a8","rating": 1,"title": null,"text": "There are several bugs since the last update...","userName": "Meta_Light","userImage": "https://play-lh.googleusercontent.com/a-/...","date": "2026-10-24T20:30:55.000Z","appVersion": "2.26.41.77","thumbsUp": 2,"developerReply": null,"developerReplyDate": null,"scrapedAt": "2026-10-26T03:27:04.272Z"}
App Store reviews also have title and userUrl.
Translate and analyze
Reviews in many languages? Chain Bulk Text Translator on the dataset ("fields": ["title", "text"]) to get every review in English, then feed it to your AI or BI tool.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("istmobot/app-reviews-scraper").call(run_input={"apps": ["com.spotify.music"], "ratings": ["1"]})for r in client.dataset(run["defaultDatasetId"]).iterate_items():print(r["date"], r["rating"], r["text"][:100])
FAQ
Why only 500 App Store reviews? Apple's public review feed returns the latest 500 per country. Add more countries for more reviews.
Google Play reviews per language? Google Play serves reviews by language. Set language to get reviews written in it.