App Store Reviews Scraper: iOS app reviews, ratings, details
Pricing
$0.10 / 1,000 reviews
App Store Reviews Scraper: iOS app reviews, ratings, details
Point it at one or more iOS apps and get their reviews with title, version and date, newest first or by usefulness. Costs 0.10 USD per 1,000 reviews, nothing per run.
Pricing
$0.10 / 1,000 reviews
Rating
0.0
(0)
Developer
BEPO Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
โญ What is App Store Reviews?
Turn an app's id, link or bundle name into a table of iOS app reviews: headline, body, star count, release, author, posting day and helpful votes. App Store Reviews adds the app's developer, average score, price and genre to every row, ready for sentiment analysis of customer feedback. It reads public feeds from any storefront, up to 500 per app, with no login and no proxy.
- Product feedback: read what users complain about after each release, filtered by app version
- Competitor research: compare the 1- and 2-star reviews of rival apps, store by store
- Customer support: find bug reports and feature requests before they become a trend
- App store optimization: collect the words users use in their reviews for your keywords and listing
- Monitoring: schedule a daily run with
sort: mostRecentand send new low ratings to Slack

โจ Why use this Actor?
- โ
Ids, URLs or bundle names: paste
310633997, an apps.apple.com link orcom.spotify.client; up to 100 apps per run - โ Every country: each app runs in every store you list, so you see what users in the US, UK or Germany say
- โ
Star filter:
minRatingandmaxRatingkeep only complaints or only praise - โ App details on every row: name, developer, average score, number of ratings, price and genre come with each review, ready for a pivot table
- โ Error handling: retries with backoff on network errors, 429 and 5xx; a failing app is reported in the run summary and not charged
- โ Cheap: 0.10 USD per 1,000 reviews, nothing per run
๐ฆ What data can you get with App Store Reviews?
| ๐ Review title and text | โญ Stars (1 to 5) | ๐ข App version reviewed |
| ๐ค Author and author URL | ๐ Review date (ISO) | ๐ Helpful votes |
| ๐ฑ App name, id and bundle id | ๐ข Developer | ๐ Average rating and rating count |
| ๐ฒ Price and currency | ๐ท๏ธ Genre | ๐ Store country |
๐ How to use App Store Reviews
App Store Reviews works in a few clicks, no coding needed:
- Create a free Apify account (the free plan includes 5 USD of monthly credit).
- Open App Store Reviews and click Try for free.
- Enter one or more App Store ids, URLs or bundle names, pick the store countries and how many reviews you want per app.
- Click Start and wait for the run to finish (most runs take seconds).
- Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

โฌ๏ธ Input
Only apps is required. Everything else has a sensible default: the newest 100 reviews per app, all stars, the URL's country or the US store.
Apps
An id such as 310633997, a URL such as https://apps.apple.com/us/app/whatsapp-messenger/id310633997 or a bundle id such as com.spotify.client. Up to 100 apps.
Countries
Two-letter store codes such as us, gb or de (uk becomes gb, Apple's code). Every app is checked in every country you list.
How many reviews
maxReviewsPerApp from 1 to 500 per app and country; Apple serves at most 500.
Only complaints
Set maxRating to 2 to keep the 1- and 2-star reviews only.
| Field | Type | What it does | Default |
|---|---|---|---|
Apps (apps) | array | App Store ids (310633997), apps.apple.com URLs or bundle ids (com.spotify.client). | ["310633997"] |
Countries (countries) | array | Two-letter store countries, e.g. | |
Sort (sort) | string | mostRecent or mostHelpful. | "mostRecent" |
Max reviews per app and country (maxReviewsPerApp) | integer | 1 to 500 (Apple serves at most 500 per app, country and sort). | 100 |
Minimum stars (minRating) | integer | Keep reviews with at least this many stars. | 1 |
Maximum stars (maxRating) | integer | Keep reviews with at most this many stars, e.g. | 5 |
Retries on an empty feed page (emptyRetries) | integer | Apple's feed often answers with an empty page; it is asked again this many times before the app page is used. | 8 |
Max retries (maxRetries) | integer | Retries per request with exponential backoff on network errors, 429 and 5xx. | 3 |

Input example
{"apps": ["310633997"],"countries": ["us"],"maxReviewsPerApp": 100}
โฌ๏ธ Output
Every review becomes one row with the app's details. The run summary (OUTPUT in the key-value store) lists every app and country with the reviews found and the error if one failed.

Output example
One row of the dataset (WhatsApp, US store, a real run of 2026-10-16):
{"appId": "310633997","appName": "WhatsApp Messenger","developer": "WhatsApp Inc.","bundleId": "net.whatsapp.WhatsApp","appVersion": "26.40.77","appRating": 4.68335,"appRatingCount": 18779303,"price": 0,"currency": "USD","genre": "Social Networking","appUrl": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997","country": "us","reviewId": "14659266093","title": "missed call notification triggers call","text": "received a missed call notification and clicked to just check it and it just called back the person without my permision","rating": 1,"version": "26.40.77","author": "Ali7971","authorUrl": "https://itunes.apple.com/us/reviews/id104584184","date": "2026-10-12T21:01:19.000Z","voteSum": 0,"voteCount": 0,"source": "rss","ratingHistogram": null}
View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.
๐ฐ How much does App Store Reviews cost?
App Store Reviews is priced per event: 0.1 USD per 1,000 reviews (0.0001 USD per review), with no monthly rental. Failed apps cost nothing.
| You get | You pay |
|---|---|
| 100 reviews | 0.01 USD |
| 1,000 reviews | 0.1 USD |
| 10,000 reviews | 1 USD |
| 100,000 reviews | 10 USD |
๐ก Apify's free plan gives you 5 USD of credit every month, enough for about 50,000 reviews at no cost. Set a spending limit per run and the Actor stops there.
โ๏ธ App Store Reviews vs. the alternatives
| App Store Reviews | Typical review scrapers | Copying by hand | |
|---|---|---|---|
| Ids, URLs and bundle ids | โ | usually URLs only | โ |
| Many countries in one run | โ | varies | โ |
| Star filter | โ | rarely | โ |
| App rating and details on every row | โ | varies | โ |
| Price per 1,000 reviews | 0.10 USD | often more | hours |
๐ Integrations, API and MCP
Connect App Store Reviews to your AI agent (MCP)
Give Claude, ChatGPT, Cursor or any MCP client direct access to App Store Reviews through the Apify MCP server. Add this URL to its settings:
https://mcp.apify.com/?actors=bepolabs/app-store-reviews
For Claude Desktop, add it under mcpServers in claude_desktop_config.json:
{"mcpServers": {"app-store-reviews": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--actors","bepolabs/app-store-reviews"],"env": {"APIFY_TOKEN": "<your Apify API token>"}}}}
Then ask: "Get the last 200 one- and two-star App Store reviews of WhatsApp in the US and the UK and sum up the top complaints."
Run it from your code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("bepolabs/app-store-reviews").call(run_input={"apps":["310633997"],"countries":["us"],"maxReviewsPerApp":100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('bepolabs/app-store-reviews').call({"apps":["310633997"],"countries":["us"],"maxReviewsPerApp":100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
No-code integrations
Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.
โ FAQ
How many reviews can I get per app?
Up to 500 per app and country, the most Apple's public review feed serves. Add more countries to get more reviews of the same app.
Does it work for Google Play?
No, this Actor reads the iOS App Store only.
Can I sort by most helpful?
Yes, set sort to mostHelpful; the default is mostRecent.
Do I need an Apple account or a proxy?
No. The Actor uses Apple's public feeds, without login and without proxy.
Does every review have a date, and is the output the same every run?
Yes. Each date is ISO 8601, and an entry Apple sends without a valid one is left out instead of saved half-empty. Every row has the same flat fields whichever feed it came from, with null for a missing value, never a nested object.
Is it legal to use App Store Reviews?
The Actor reads Apple's public customer-reviews feed and the iTunes Lookup API, which anyone can open in a browser. Reviews contain user names chosen by their authors; if you store or publish them, follow the privacy rules that apply to you (for example the GDPR) and the platform's terms.
What if something is missing or does not work?
Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.
๐ฌ Your feedback
Tell us what App Store Reviews should add on the Issues tab or leave a review; your notes decide what we work on next.
๐ Related Actors
| Actor | What it does |
|---|---|
| ๐งฉ Chrome Web Store Scraper | Users, rating, version, last update, developer, category and permissions of any Chrome extension. |
| ๐ฎ Steam Scraper | Game prices, details and player reviews from the Steam store, by app id, store URL or game name. |
| ๐๏ธ Shopify Products | Any Shopify store URL to every product, with variants, prices, sale prices, SKUs, stock and images. |
| ๐ฆ npm and PyPI Package Data | Versions, downloads, licences, maintainers and release history of npm and PyPI packages in one table. |
| ๐ข Google Ads Transparency Scraper | Every ad a company runs on Google, by domain, advertiser ID or name, from the Ads Transparency Center. |
| ๐ Google Sheets Import and Export | Send any Apify dataset or JSON to a Google Sheet (append, replace or upsert by key), or read a sheet back as clean rows. |
| ๐ Google Trends Scraper | Interest over time for up to five keywords on one 0 to 100 scale, any country or worldwide, plus top and rising related queries. |
| ๐ Wikipedia Pageviews | Daily or monthly views of any Wikipedia article in any language, with totals and averages, from the official Wikimedia API. |