App Store Reviews Scraper: iOS app reviews, ratings, details avatar

App Store Reviews Scraper: iOS app reviews, ratings, details

Pricing

$0.10 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper: iOS app reviews, ratings, details

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

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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: mostRecent and send new low ratings to Slack

App Store Reviews: iOS App Store reviews with stars, text, app version and date, plus the app's rating and details, for any store country.

โœจ Why use this Actor?

  • โœ… Ids, URLs or bundle names: paste 310633997, an apps.apple.com link or com.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: minRating and maxRating keep 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:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open App Store Reviews and click Try for free.
  3. Enter one or more App Store ids, URLs or bundle names, pick the store countries and how many reviews you want per app.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How App Store Reviews works

โฌ‡๏ธ 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.

FieldTypeWhat it doesDefault
Apps (apps)arrayApp Store ids (310633997), apps.apple.com URLs or bundle ids (com.spotify.client).["310633997"]
Countries (countries)arrayTwo-letter store countries, e.g.
Sort (sort)stringmostRecent or mostHelpful."mostRecent"
Max reviews per app and country (maxReviewsPerApp)integer1 to 500 (Apple serves at most 500 per app, country and sort).100
Minimum stars (minRating)integerKeep reviews with at least this many stars.1
Maximum stars (maxRating)integerKeep reviews with at most this many stars, e.g.5
Retries on an empty feed page (emptyRetries)integerApple'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)integerRetries per request with exponential backoff on network errors, 429 and 5xx.3

App Store Reviews input form

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.

App Store Reviews output table

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 getYou pay
100 reviews0.01 USD
1,000 reviews0.1 USD
10,000 reviews1 USD
100,000 reviews10 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 ReviewsTypical review scrapersCopying 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 reviews0.10 USDoften morehours

๐Ÿ”Œ 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 ApifyClient
client = 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.

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.

ActorWhat it does
๐Ÿงฉ Chrome Web Store ScraperUsers, rating, version, last update, developer, category and permissions of any Chrome extension.
๐ŸŽฎ Steam ScraperGame prices, details and player reviews from the Steam store, by app id, store URL or game name.
๐Ÿ›๏ธ Shopify ProductsAny Shopify store URL to every product, with variants, prices, sale prices, SKUs, stock and images.
๐Ÿ“ฆ npm and PyPI Package DataVersions, downloads, licences, maintainers and release history of npm and PyPI packages in one table.
๐Ÿ“ข Google Ads Transparency ScraperEvery ad a company runs on Google, by domain, advertiser ID or name, from the Ads Transparency Center.
๐Ÿ“Š Google Sheets Import and ExportSend 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 ScraperInterest over time for up to five keywords on one 0 to 100 scale, any country or worldwide, plus top and rising related queries.
๐Ÿ“ˆ Wikipedia PageviewsDaily or monthly views of any Wikipedia article in any language, with totals and averages, from the official Wikimedia API.