App Store & Google Play Reviews Scraper
Pricing
Pay per event
App Store & Google Play Reviews Scraper
Scrape Apple App Store and Google Play reviews in one run with one unified schema. Rating, keyword, date and version filters run before billing, so filtered-out reviews are never charged.
Pricing
Pay per event
Rating
0.0
(0)
Developer
AutomateLab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Both app stores, one run, one schema. Give it an Apple App Store link and a Google Play package name in the same input list and get back a single dataset of reviews with identical fields, so you can diff iOS against Android without gluing two scrapers together.
Why this one
| This actor | Typical single-store scrapers | |
|---|---|---|
| Stores | Apple App Store and Google Play in one run | One store, so you run and merge two actors |
| Price per 1,000 reviews | $0.05 | $0.10 to $6.00 |
| Rating / keyword / date / version filters | Yes, applied before billing | Rarely, and you pay for rows you then throw away |
| Developer replies | Yes (Google Play) | Usually missing |
| Multi-country App Store reviews | Yes, one country code list | Usually US only |
| Hard result cap | Yes, per app | Often unbounded |
Filtered rows are dropped before they are pushed or charged. If you ask for 1-star reviews only, you pay for 1-star reviews only.
Input
| Field | Type | Notes |
|---|---|---|
apps | array | App Store URLs or numeric IDs, Google Play URLs or package names. Mixed freely. |
maxReviewsPerApp | integer | Hard cap per app (per country on the App Store). Default 200. |
countries | array | Store country codes, default ["us"]. App Store reviews are per country. |
language | string | Google Play review locale (hl), default en. |
sort | enum | newest, rating, helpful. |
minRating / maxRating | integer | Star range to keep. Set maxRating: 3 to mine complaints. |
keywords | array | Keep only reviews mentioning one of these words. |
reviewsSince | date | Drop reviews older than this date. |
appVersion | string | Keep only reviews on one release, e.g. 9.1.86. |
includeAppInfo | boolean | Attach app name and developer to every row. |
{"apps": ["com.spotify.music", "https://apps.apple.com/us/app/id324684580"],"maxReviewsPerApp": 500,"countries": ["us", "gb"],"maxRating": 3,"keywords": ["crash", "battery", "refund"],"reviewsSince": "2026-06-01"}
Output
| Field | Description |
|---|---|
store | appstore or googleplay |
appId, appName, developer, appUrl | App identity |
country, language | Store locale the review came from |
reviewId, userName, userImage | Reviewer |
rating | 1 to 5 |
title, text | Review body (App Store has titles, Google Play does not) |
date | ISO timestamp |
version | App version reviewed |
thumbsUp | Helpful votes |
developerReply, developerReplyDate | Developer response |
reviewUrl | Link back to the store |
{"store": "googleplay","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","country": "us","rating": 3,"text": "I love music... maybe lower the price instead of increasing an extra dollar every year for premium","date": "2026-04-10T00:04:24.000Z","version": "9.1.36.1948","thumbsUp": 56,"developerReply": "Hi. We'll pass this on to the ads team."}
Pricing
Pay per event. $0.005 per run start, $0.00005 per review returned, so $0.05 per 1,000 reviews. Reviews your filters remove are never charged.
Use cases
- ASO and release QA. Pull the last 30 days of reviews for your app and your two closest competitors on both stores, filter to 1 and 2 stars, and read what broke.
- Churn reasons. Keyword-filter for
refund,cancel,priceand feed the text straight into an LLM for reason codes. - Version regression watch. Set
appVersionto the release you just shipped and watch its rating distribution against the previous one. - Support gap audit. Google Play developer replies are included, so you can measure how many complaints got an answer.
- Market research decks. Multi-country App Store reviews give you regional sentiment without running the actor once per market.
FAQ
Do I need cookies or a login? No. Both sources are public endpoints.
How many App Store reviews can I get per app? Apple's public feed exposes roughly the 450 most recent reviews per country, so add country codes to go wider.
How many Google Play reviews? As many as the store will page through, bounded by your maxReviewsPerApp cap.
Do I pay for reviews my filters remove? No. Filtering happens before anything is pushed or billed.
Can I schedule it? Yes. Run it daily with reviewsSince set to yesterday for a rolling review feed, or integrate it over the Apify API.
Does it need a proxy? Google Play does; Apify Residential is the default and needs no setup. The App Store feed is fetched directly.