App Store & Google Play Reviews Scraper
Pricing
Pay per usage
App Store & Google Play Reviews Scraper
Reviews and app details from both stores in one run. Star rating, text, date, version, developer replies (Google Play), helpful votes, plus installs, rating counts and release history per app. Filter by star rating, pick country and language.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Pipefish Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
One Actor for both stores. Paste Google Play and App Store links, get every review as a row (star rating, title, text, date, app version, helpful votes, developer reply) plus one details row per app (rating, rating count, installs, price, version, release and update dates, description).
Use it to read what users say about your app or a competitor's, build a complaint tracker filtered to 1-star reviews, feed review text into an LLM for theme analysis, or compare ratings across countries.
What you get
Review rows (type: review):
| Field | Example |
|---|---|
store | google_play or app_store |
appId, appTitle | com.spotify.music, Spotify: Music and Podcasts |
rating | 2 |
title | App Store review title (Google Play reviews have none) |
content | the review text |
date | 2026-10-25T14:03:11+00:00 |
appVersion | 9.0.44.478 |
thumbsUpCount | helpful votes |
developerReply, developerReplyDate | the developer's public reply (Google Play) |
country, language, url |
App rows (type: app): title, developer, score, ratingsCount, reviewsCount, histogram (1 to 5 star counts, Google Play), installs and realInstalls (Google Play), price, currency, free, genre, contentRating, released, updated, version, description, icon, url. App Store rows add scoreCurrentVersion, bundleId, minimumOsVersion, sizeBytes, releaseNotes.
Rows with type: error tell you which input could not be fetched and why.
Input
| Field | Default | What it does |
|---|---|---|
appUrls | required | Google Play and App Store URLs, any mix. |
appIds | Package names or numeric App Store IDs instead of URLs. | |
maxReviewsPerApp | 100 | Google Play goes to thousands; the App Store feed stops at 500 per country. 0 returns details only. |
sort | newest | newest, most_relevant, rating. |
filterScore | Only reviews with this star rating. | |
country | us | Store country. A country inside an App Store URL overrides it. |
language | en | Google Play language. |
includeAppDetails | true | One free details row per app. |
concurrency | 4 | Apps in parallel. |
Example: collect the newest 500 one-star reviews of an app in the UK store.
{"appUrls": [{ "url": "https://play.google.com/store/apps/details?id=com.spotify.music" }],"maxReviewsPerApp": 500,"filterScore": 1,"country": "gb","language": "en"}
Pricing
You pay per review returned. App details rows and failed inputs are free. Run both stores for one app and you get two details rows and two review sets.
Notes and limits
- App Store reviews come from Apple's public review feed, which serves the 500 most recent (or most helpful) reviews per country. For more coverage, run the same app across several countries.
- App Store reviews do not include developer replies; Google Play reviews do.
- Google Play review counts above a few thousand per app take longer; the Actor pages through them in batches of 200.
- Google Play occasionally rate-limits bursts. Lower
concurrencyif you see errors.
Support
Open an issue on the Actor's Issues tab with the app URL and the error row you got.