App Store & Google Play Reviews Scraper: Both Stores
Pricing
from $0.11 / 1,000 reviews
App Store & Google Play Reviews Scraper: Both Stores
Scrape user reviews from the Apple App Store AND Google Play in one run: rating, text, author, app version, date, thumbs-up and developer replies. Filter by star rating to mine complaints. Identical output shape for both stores.
Pricing
from $0.11 / 1,000 reviews
Rating
0.0
(0)
Developer
Daniel Meshulam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Pull user reviews from the Apple App Store AND Google Play in a single run, with one identical output shape for both.
Most review scrapers cover one store. You end up buying two, running two, and reconciling two different formats. This does both at once.
Do you need an API key? No. Is there a free tier? Yes.
The two things people search for in this category, measured, are free and
API key: app store reviews api, apple app store reviews api.
So, plainly:
- No API key. Nothing to register for, nothing to rotate, no key to leak in a repo. The source is a public API published deliberately by its owner.
- No proxy setup. The source does not bot-wall datacenter addresses, so the default works.
- Pay per result, not per month. There is no subscription and no minimum. Rows that error or that your filters drop are not charged.
- Free to try. Run it with the prefilled input and see real rows before deciding anything.
What you get per review
| Field | iOS | Android |
|---|---|---|
| Star rating | ✅ | ✅ |
| Review text | ✅ | ✅ |
| Review title | ✅ | : (Play has no titles) |
| Author name | ✅ | ✅ |
| App version reviewed | ✅ | ✅ |
| Date | ✅ | ✅ |
| Thumbs-up count | , | ✅ |
| Developer reply | , | ✅ |
Mine complaints in one step
Set Min rating 1 and Max rating 2 and you get only the negative reviews, the fastest way to find bugs, churn reasons and feature requests. You are charged only for reviews actually returned, not for everything scanned.
{"appIds": ["com.spotify.music", "com.spotify.client"],"platform": "both","maxReviewsPerApp": 500,"minRating": 1,"maxRating": 2}
Use cases
- Product research: pull 1-star reviews for your competitors and read what their users hate
- Churn analysis: track complaints by app version to see which release broke things
- LLM pipelines: clean JSON, ready to summarise into themes
- Review monitoring: schedule it daily and get alerted to rating drops
- ASO: see which complaints show up in your category
App IDs
Accepts any of three forms:
- Android package:
com.spotify.music - iOS numeric ID:
324684580 - iOS bundle ID:
com.spotify.client(resolved automatically)
Dotted IDs exist on both stores, so with Platform = Both the Actor checks each and returns whichever exists.
Both stores, one table
| Apple App Store reviews | Google Play Store reviews | |
|---|---|---|
| Source | Apple's official customer-reviews RSS feed | the same public endpoint the Play website itself calls |
| Depth | up to ~500 per app, Apple's own cap | paginated properly, not capped at one page |
| Key needed | none | none |
Set platform to ios, android or both. Both stores return the same field
names, so an Apple App Store reviews export and a Google Play reviews
export stack into one file without any reshaping.
Countries and languages. country and language are passed through to each
store, so reviews come back per storefront: us, gb, de, fr, es, it,
jp, kr, br, in, il and the rest. Review text is written in the local
language, which is exactly why the filter exists: run one country at a time to
keep a sentiment pass monolingual, or run several to see how a complaint differs
by market.
Notes
- iOS uses Apple's official reviews feed; Apple serves up to ~500 per app.
- Google Play reviews come from the same public endpoint the Play website itself calls, paginated properly rather than capped at one page.
- Rows with an
errorfield tell you exactly which lookup failed and why. They are never charged. - Public review data only, no logins, no accounts, no personal data beyond the public display name attached to each review.
The rest of this set
Six Actors over the same two stores, each answering a different question:
- App Store & Google Play Scraper: the app itself: ratings, price, metadata
- App Store Top Charts Scraper: what is ranking today, by country and category
- App Store Developer Portfolio Scraper: every app one publisher has shipped
- Google Play Top Charts Scraper: Top Free, Paid and Grossing on Google Play, 57 countries, with exact installs and developer contact
- ASO Keyword Rank Tracker: where any app ranks for any keyword in both stores, plus each store's keyword ideas
Use it from an AI agent
This Actor is a ready-made tool for Claude, ChatGPT, Cursor or any other MCP client, through Apify's MCP server. Add it as a connector at:
https://mcp.apify.com?tools=glitchbound/app-reviews-scraper
In Cursor or VS Code the same address goes in mcp.json:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=glitchbound/app-reviews-scraper" } } }
The first call asks you to sign in to Apify, or takes an API token. From then on the agent sees this Actor's input fields and calls it directly.
Feedback
If this saved you time, a review on the Actor's Store page helps other people find it. If something is missing or wrong, the Issues tab on the same page is the fastest way to reach me, and it gets read.