Apple App Store Reviews & App Details Scraper (175 countries) avatar

Apple App Store Reviews & App Details Scraper (175 countries)

Pricing

$0.40 / 1,000 app store reviews

Go to Apify Store
Apple App Store Reviews & App Details Scraper (175 countries)

Apple App Store Reviews & App Details Scraper (175 countries)

Pricing

$0.40 / 1,000 app store reviews

Rating

0.0

(0)

Developer

Arthur

Arthur

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Apple App Store Reviews & App Details Scraper

Get App Store customer reviews and app metadata for any iOS/iPadOS/macOS app, in any of Apple's 175 storefronts, in one clean dataset. Uses Apple's own public iTunes endpoints (customer-reviews RSS, lookup, search and Top Charts) — no login, no proxies, no browser, so runs are fast, cheap and reliable.

Typical uses: app-review monitoring and sentiment analysis, competitor research, ASO, customer-support triage, feeding reviews into LLM/RAG pipelines, market research on Top Charts.

What you get

Every review is one dataset row (type: "review"):

fielddescription
app_id, app_name, countryApp and storefront the review comes from
review_idApple's review ID (stable, for deduplication)
rating1–5 stars
title, textReview title and full text
versionApp version the review was written for
author, author_urlReviewer's display name and profile link
dateISO 8601 timestamp with storefront time zone
vote_sum, vote_countHelpfulness votes
urlLink to the review page

With Include app details (default on) you also get one type: "app" row per app and country:

app_name, bundle_id, url, developer, developer_id, developer_url, seller, price, currency, formatted_price, average_rating, rating_count, current_version_rating, current_version_rating_count, version, release_date, current_version_release_date, release_notes, primary_genre, genres, content_rating, minimum_os, size_bytes, languages, supported_devices_count, screenshots, icon_url, description

Apps that do not exist in a storefront produce a type: "error" row (free) instead of failing the run.

Download as JSON, CSV or Excel, or send rows to Google Sheets, Make, Zapier, webhooks or your own code via the Apify API/integrations.

Input

fielddefaultmeaning
appIdsApp Store IDs (310633997), bundle IDs (net.whatsapp.WhatsApp) or App Store URLs
appUrlsMore App Store URLs (merged with appIds)
searchTermKeyword search; the top maxApps results are scraped
topChartnonetop-free or top-paid: scrape the chart's apps in every selected country
topChartLimit25Apps per chart (max 100)
countries["us"]Storefront codes: us, gb, de, fr, nl, es, it, jp, br, in, au, ca …
maxReviewsPerApp100Per app per country, max 500 (Apple's feed limit)
sortBymostRecentor mostHelpful
sinceSkip reviews older than YYYY-MM-DD
includeAppDetailstrueAdd one app-details row per app and country

Example:

{
"appIds": ["310633997", "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],
"countries": ["us", "gb", "de"],
"maxReviewsPerApp": 200,
"since": "2026-01-01"
}

Runs in seconds: about 2 requests per second, 50 reviews per request.

Pricing

Pay per event: $0.0004 per stored row ($0.40 per 1,000 reviews). Each review row and each app-details row counts as one event. You are only charged for rows that were actually written to the dataset; error rows and failed requests are free. Apify platform usage (a few seconds of compute per run) is billed separately by Apify.

Limitations — please read

  • Apple's public review feed returns at most 500 reviews per app per storefront (10 pages × 50), sorted by most recent or most helpful. To go deeper, scrape more countries or run on a schedule and deduplicate on review_id.
  • The feed does not include developer responses; vote_sum/vote_count are the helpfulness votes shown by Apple.
  • Review date is in the storefront's local time zone (as delivered by Apple).
  • searchTerm uses the first country in countries.
  • Endpoints are Apple's official public JSON feeds; if Apple rate-limits (HTTP 429/403) the actor waits and retries a few times, then records an error row.

Data comes only from public Apple endpoints. This actor is not affiliated with Apple.