App Store Reviews Scraper avatar

App Store Reviews Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
App Store Reviews Scraper

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

Farhan Febrian Nauval

Maintained by Community

Actor 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

  1. Enter the App ID (the number in the app's App Store URL, e.g. .../id310633997310633997).
  2. Choose the country, how to sort reviews, and how many reviews you want.
  3. 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
}
FieldTypeDescription
appIdstringThe numeric App Store ID of the app (e.g. 310633997 = WhatsApp).
appIdsarray of stringsOptional. Several app IDs to scrape in one run.
countrystringTwo-letter storefront code (e.g. us, gb, de, id, br).
sortBystringmostrecent (newest first) or mosthelpful (most-voted first).
maxReviewsintegerReviews to fetch per app (1–500). See the limit below.
includeMetadatabooleanAlso emit one app-details record per app. Default true.
maxItemsintegerGlobal cap on total records across all apps (0 = no cap).
proxyConfigurationobjectOptional. 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

FieldTypeDescription
recordTypestringREVIEW or APP.
ratingintegerStar rating, 1–5 (review records).
titlestringReview headline.
contentstringFull review text.
authorNamestringReviewer's display name.
appVersionstringApp version the review was written for.
updatedstringWhen the review was posted (ISO 8601).
voteSum / voteCountintegerNet helpful score and number of votes.
reviewIdstringApple's unique ID for the review.
appId / country / sortBystringEcho of what was requested.
rawobjectApple's original, untouched review entry.
trackName / sellerNamestringApp name / developer (app records).
averageUserRating / userRatingCountnumberOverall rating and total number of ratings (app records).
primaryGenreNamestringApp 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. maxReviews above 500 is capped. To read more feedback, scrape the same app across several country storefronts.
  • Reviews are per country — the us storefront and the gb storefront 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

ActorWhat it does
App Store Reviews ScraperCustomer reviews (rating, text, author, version) for any App Store app.
Apple Podcast Charts & MetadataRanked podcast charts, show/episode metadata, and podcast search.