App Reviews: App Store + Google Play
Pricing
Pay per event
App Reviews: App Store + Google Play
App Store and Google Play reviews scraper for feedback analysis. Export review text, ratings, dates and developer replies as JSON, with optional app profile rows.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Grit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
App Store and Google Play reviews scraper returns review text, ratings, dates, and developer replies. App reviews API also returns app profile rows when requested.
Sources: the public web reviews endpoint of apps.apple.com (with Apple's customer-reviews RSS JSON as automatic fallback), the iTunes Lookup API for app metadata, and the public Google Play store pages. No logins, no API keys.
What you get
| Field | Type | Example value |
|---|---|---|
type | string | "app" |
store | string | "apple" |
app_id | string | "324684580" |
app_name | string | "Spotify: Music and Podcasts" |
country | string | "us" |
language | string | "en" |
rating_avg | number | 4.77209 |
ratings_count | integer | 42426516 |
installs | string | "10,000,000,000+" |
version | string | "9.1.88" |
updated | string | "2026-10-01T15:03:03Z" |
released | string | "2011-07-14T11:22:37Z" |
developer | string | "Spotify" |
developer_id | string | "324684583" |
category | string | "Music" |
price | number | 0.0 |
currency | string | "USD" |
content_rating | string | "12+" |
bundle_id | string | "com.spotify.client" |
icon | string | "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/5f/b6/e0/5fb6e0c6-cea6-e107-8d54-8e8fcec573ce/AppIcon-0-0-1x_U007epad-0-1-0-0-sRGB-85-220.png/512x512bb.jpg" |
source_url | string | "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580?uo=4" |
review_id | string | "14625616231" |
author | string | "Hhhmm lo fácil" |
rating | integer | 5 |
title | string | "I love Spotify" |
text | string | "You can listen to every song and you can find every song" |
date | string | "2026-10-04T06:24:26Z" |
thumbs_up | integer | 0 |
developer_reply | string | null |
developer_reply_date | string | "2026-06-26T11:09:03Z" |
app rows add: rating_avg, ratings_count, installs (Google Play), version, updated, released, developer, developer_id, category, price, currency, content_rating, bundle_id, icon.
Input example
{"apps": ["324684580"],"countries": ["us"],"sort": "newest","maxReviewsPerApp": 10}
Use the input schema for the remaining filters and defaults.
Output example
This is a selected-field excerpt of the first object in sample_output.json.
{"type": "app","store": "apple","app_id": "324684580","app_name": "Spotify: Music and Podcasts","country": "us","language": "en","rating_avg": 4.77209,"ratings_count": 42426516,"installs": null,"version": "9.1.88","updated": "2026-10-01T15:03:03Z","released": "2011-07-14T11:22:37Z","developer": "Spotify","developer_id": "324684583"}
Pricing
Pay per event: $0.00009 per review and $0.002 per app-info row (switch off with includeAppInfo). No start fee, error rows are free. See PRICING.md for the comparison with the other review actors in the Store.
Measured on Apify (2026-10-05)
Spotify on both stores, country us, newest 50 per app: 100 reviews and 2 app rows, 8.3 s run time, 512 MB memory (peak use 62 MB), 0.0012 compute units. Event charges for that run: $0.013.
Measured on a local run
4 apps (Instagram and Spotify on the App Store, WhatsApp and Spotify on Google Play), 2 countries (us, gb), newest 60 per app and country: 480 reviews and 8 app rows in 3.2 s. A first run took 30 s because Apple answered with 429 rate-limit responses that the actor retried with backoff. 19 of the 480 reviews carried a developer reply.
Limits and honest caveats
- App Store: the primary source is the web reviews endpoint of apps.apple.com. It pages back through the full history (20 per request) but carries neither the app version nor helpful votes, so
versionandthumbs_uparenullfor these rows. Apple's documented RSS feed (itunes.apple.com/{country}/rss/customerreviews/..., 10 pages of 50) does carry them, but on the day this was built it returned empty pages for most apps and pages (Apple serves it from a sparse cache), so it is used as a fallback only.appleSource: "rss"forces it. - Google Play serves most reviews per language, not per country: the same review appears under several countries, so it is kept once, under the first country. To get more of one app, raise
maxReviewsPerAppor add languages. - The
languagesoption only creates extra passes on Google Play; the App Store review set does not depend on it. - Both stores can throttle. The actor retries with backoff; an app that still fails produces an
errorrow instead of stopping the run. - The data is public store content and includes reviewer display names as the stores publish them. Use it in line with the stores' terms and applicable privacy law.
FAQ
What limits the output? The maxItems input caps output rows; its schema maximum is 1,000,000. Source availability and errors may yield fewer rows.
Does it need a proxy, login, or API key? The actor reads public App Store and Google Play pages or feeds without a store login. No proxy input is defined.
How is it priced? PRICING.md proposes $0.00009 per review row and $0.002 per app profile row when app info is enabled. These are proposed custom events.
What happens on rate limits? The code bounds parallel store requests and backs off after transient failures. Store throttling can reduce results.
How fresh is the data? Rows reflect the store response at run time. Review date and app updated date describe source records, not a live subscription.
Can one run mix stores? Yes. The apps input accepts App Store IDs or URLs and Google Play package names or URLs.
Use with AI agents / MCP
Call the actor through the Apify MCP server (https://mcp.apify.com) or the Apify API as a tool: pass apps and filters, then read the dataset. The unified schema lets an agent compare iOS and Android sentiment for the same product from a single call. Example prompt: "Get the 1 and 2 star reviews of Spotify on both stores since 2026-09-01 and summarise the top complaints by version."