App Store Reviews Scraper
Pricing
from $0.99 / 1,000 results
App Store Reviews Scraper
Extract customer reviews for any Apple App Store app - rating, title, review text, author, app version, date and vote counts - via Apple's open no-auth feed. Optional app details. No login, no API key.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Get customer reviews for any Apple App Store app — star rating, review title, full review text, author, app version, date, and vote counts — straight from Apple's public data. Point it at an app's numeric ID, pick a country, and press Run.
Why use this actor
- No account, no API key, no login — just press Run.
- Full review text, not just the star rating — title, body, author, and the app version the review was written for.
- Any country storefront (US, GB, DE, ID, BR, and more) — reviews differ per country, so you choose which market to read.
- Sort by newest or most helpful — track fresh feedback, or surface the reviews the community voted up.
- Scrape many apps in one run and get one clean row per review.
- Optional app details — name, developer, category, average rating, total rating count, icon, and more.
- Clean, stable JSON ready for spreadsheets, dashboards, databases, or sentiment analysis. Export to JSON, CSV, or Excel, and run it on a schedule.
How it works
- Enter the App ID (the number in the app's App Store URL, e.g.
.../id310633997→310633997). - Choose the country, how to sort reviews, and how many reviews you want.
- Press Run. Reviews stream into the dataset, ready to export to JSON, CSV, or Excel.
No scrapers, servers, or blocks to manage — the actor handles retries for you.
Input
{"appId": "310633997","country": "us","sortBy": "mostrecent","maxReviews": 200,"includeMetadata": true}
| Field | Type | Description |
|---|---|---|
appId | string | The numeric App Store ID of the app (e.g. 310633997 = WhatsApp). |
appIds | array of strings | Optional. Several app IDs to scrape in one run. |
country | string | Two-letter storefront code (e.g. us, gb, de, id, br). |
sortBy | string | mostrecent (newest first) or mosthelpful (most-voted first). |
maxReviews | integer | Reviews to fetch per app (1–500). See the limit below. |
includeMetadata | boolean | Also emit one app-details record per app. Default true. |
maxItems | integer | Global cap on total records across all apps (0 = no cap). |
proxyConfiguration | object | Optional. Not required — the data is public. |
Output
Every record carries a small header (_input, _scrapedAt, _source, recordType). Review records have clean top-level fields and keep Apple's original review data under raw, so nothing is lost. recordType is REVIEW or APP.
REVIEW — app 310633997 (WhatsApp), country us, most recent
{"_input": "310633997:us:mostrecent","_scrapedAt": "2026-07-15T17:57:46Z","_source": "S1-reviews","recordType": "REVIEW","appId": "310633997","country": "us","sortBy": "mostrecent","reviewId": "14300125143","rating": 1,"title": "Terrible","content": "Do not force me to update. Terrible app.","authorName": "Tigerbean__","authorUri": "https://itunes.apple.com/us/reviews/id123675853","appVersion": "26.27.72","updated": "2026-07-13T17:43:34-07:00","voteSum": 0,"voteCount": 0,"reviewUrl": "https://itunes.apple.com/us/review?id=310633997&type=Purple%20Software","raw": { "author": { "...": "..." }, "im:rating": { "label": "1" }, "...": "... Apple's original entry" }}
More reviews from the same run (flattened key fields):
{ "rating": 5, "title": "Perfectly fine", "content": "Perfectly fine", "authorName": "Akay Mirza Ali", "appVersion": "26.27.72", "updated": "2026-07-13T18:36:04-07:00" }{ "rating": 2, "title": "Meh", "content": "Countless programmers adding gimmicky features in forced updates to try to justify their existence", "authorName": "Nick Name 4523", "appVersion": "26.27.72", "updated": "2026-07-13T17:31:42-07:00" }
APP — app details (when includeMetadata is on)
{"_input": "310633997:us:mostrecent","_scrapedAt": "2026-07-15T17:57:46Z","_source": "S1-lookup","recordType": "APP","appId": "310633997","country": "us","trackName": "WhatsApp Messenger","sellerName": "WhatsApp Inc.","primaryGenreName": "Social Networking","averageUserRating": 4.6862,"userRatingCount": 18248776,"version": "26.27.74","price": 0,"artworkUrl512": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.jpg"}
Key output fields
| Field | Type | Description |
|---|---|---|
recordType | string | REVIEW or APP. |
rating | integer | Star rating, 1–5 (review records). |
title | string | Review headline. |
content | string | Full review text. |
authorName | string | Reviewer's display name. |
appVersion | string | App version the review was written for. |
updated | string | When the review was posted (ISO 8601). |
voteSum / voteCount | integer | Net helpful score and number of votes. |
reviewId | string | Apple's unique ID for the review. |
appId / country / sortBy | string | Echo of what was requested. |
raw | object | Apple's original, untouched review entry. |
trackName / sellerName | string | App name / developer (app records). |
averageUserRating / userRatingCount | number | Overall rating and total number of ratings (app records). |
primaryGenreName | string | App category (app records). |
On any failure the actor emits a {_input, _scrapedAt, _source, _error, _errorDetail} record instead of silently skipping.
Notes & limits
- Apple exposes about 500 reviews per app per country (10 pages of 50), sorted by most recent or most helpful.
maxReviewsabove 500 is capped. To read more feedback, scrape the same app across several country storefronts. - Reviews are per country — the
usstorefront and thegbstorefront return different reviews. - All data is public — no account or key needed. A proxy is optional and only helps if you scrape many apps at once.
Other Apple actors
| Actor | What it does |
|---|---|
| App Store Reviews Scraper | Customer reviews (rating, text, author, version) for any App Store app. |
| Apple Podcast Charts & Metadata | Ranked podcast charts, show/episode metadata, and podcast search. |