App Store & Google Play Reviews API | $0.25/1K
Pricing
from $0.25 / 1,000 reviews
App Store & Google Play Reviews API | $0.25/1K
Scrape app reviews from the Apple App Store and Google Play in one Actor. Paste IDs or store URLs, pick countries, star ratings and dates. Developer replies, app versions, helpful votes and a monitor mode that returns only new reviews. No reviewer names.
Pricing
from $0.25 / 1,000 reviews
Rating
0.0
(0)
Developer
Steadyrow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
App Store & Google Play Reviews API
Get app reviews from both the Apple App Store and Google Play in one run. Paste app IDs or store URLs, choose countries, star ratings and a date range, and get clean JSON with ratings, review text, app versions, helpful votes and developer replies.
Turn on monitor mode and schedule the Actor: each run returns only reviews you have not received yet, which makes it a good fit for Slack alerts, support dashboards, release monitoring and AI agents.
No reviewer names, profile links or avatars are collected.
What you can do with it
- Track user feedback after every release. Filter by app version and star rating to spot regressions fast.
- Benchmark competitors across countries and both stores in one dataset.
- Feed support and product tools. Send new 1–2★ reviews to Slack, Zendesk, Jira or a spreadsheet on a schedule.
- Build AI pipelines. Sentiment analysis, topic clustering and LLM summaries over clean, consistent JSON.
- Check how the developer responds. Google Play developer replies and reply dates are included.
Features
| Both stores, one schema | App Store and Google Play reviews share the same output fields |
| Auto-detects the store | Numeric App Store IDs, id123…, apps.apple.com URLs, Google Play package names and play.google.com URLs |
| Countries & languages | Any App Store country storefront; any Google Play language |
| Filters | Star rating, since / until (absolute dates or "7 days"), newest or most helpful |
| Monitor mode | Returns only new reviews since the previous run |
| Developer replies | Google Play reply text and date |
| Privacy by design | No names, profile URLs or avatars. Optional anonymous author_hash |
| Fast and light | Plain HTTP requests to public endpoints. No browser, no proxy, polite rate limits |
Input
{"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580","com.spotify.music"],"countries": ["us", "gb", "de"],"ratings": ["1", "2"],"since": "30 days","maxReviewsPerApp": 500}
| Field | Description |
|---|---|
apps | App Store IDs/URLs and Google Play package names/URLs, mixed freely |
countries | Two-letter codes. Default us |
languages | Google Play only (en, de, ja, pt-BR…). Empty = main language of each country |
sort | newest (default) or most_helpful |
ratings | Star values to keep, e.g. ["1","2"]. Empty = all |
since / until | 2026-10-01 or relative values like 7 days, 2 weeks, 3 months |
maxReviewsPerApp | Limit per app per country (per language on Google Play). Default 200 |
monitorMode | Only return reviews not returned by an earlier run |
monitorStateName | Name of the memory used by monitor mode. Use different names for independent monitors |
includeAuthorHash | Adds author_hash, a 12-character one-way hash of the reviewer account |
Output
One item per review:
{"store": "google_play","app_id": "com.spotify.music","app_name": "Spotify: Music and Podcasts","country": "us","language": "en","review_id": "3f1c2a9e-0000-4b7d-9c1e-7a2b5d8e4f10","rating": 1,"title": null,"text": "Playback stops after a few minutes since the last update.","app_version": "9.1.90.2270","review_date": "2026-10-18T13:42:26.000Z","developer_reply": "Sorry about that! Please try reinstalling the app and contact our support team if it continues.","reply_date": "2026-10-18T15:11:39.000Z","thumbs_up": 0,"scraped_at": "2026-10-19T19:55:55.852Z"}
| Field | App Store | Google Play |
|---|---|---|
title | ✅ | always null (Play reviews have no title) |
app_version | ✅ | ✅ when the reviewer's version is known |
developer_reply, reply_date | null (not in Apple's public feed) | ✅ |
thumbs_up | ✅ helpful votes | ✅ helpful votes |
language | null (reviews belong to the country storefront) | ✅ |
A run summary (reviews per app and country, errors) is saved to the key-value store under OUTPUT.
Monitor mode
- Turn on Monitor mode and run once. This first run returns the latest reviews and remembers them.
- Schedule the Actor (for example every hour or every day) with the same input.
- Every later run returns only reviews that are new since the last run. If nothing is new, the dataset is empty and you pay only for the run start.
Each app × country (App Store) or app × language (Google Play) is tracked separately. If more than maxReviewsPerApp new reviews arrive between two runs, the oldest surplus is skipped, so raise the limit or run more often for very popular apps.
How much does it cost?
You pay per review returned, plus a tiny fee per run. See the Pricing tab for current prices. Example: 10,000 reviews ≈ $2.50.
Reviews filtered out (wrong rating, outside the date range, already returned in monitor mode) are not charged. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.
Good to know
- App Store depth: Apple's public review feed exposes up to about 500 reviews per country and sort order. To get more App Store reviews, add more countries or run both
newestandmost_helpful. - Google Play languages: Google Play groups reviews by language, not by country.
us,gbandauall return the same English reviews, so the Actor fetches each language once. - Freshness: Both stores publish reviews with a delay of up to about a day.
- Privacy: Reviewer names, profile links and avatars are never stored or returned.
author_hashis optional and cannot be reversed into a name.
Use with AI agents (MCP)
This Actor works as a tool for AI agents through the Apify MCP server. Example prompt: "Get the 1-star reviews of com.spotify.music from the last 7 days and summarise the top complaints."
Integrations
Use the Apify API, the JavaScript/Python clients, webhooks, or ready-made integrations (Google Sheets, Slack, Zapier, Make, n8n) to send reviews wherever you need them.
Legal
This Actor reads publicly available review data from public store endpoints, without logging in, and does not collect personal data such as reviewer names or profiles. You are responsible for using the data in line with the stores' terms and the laws that apply to you.