App Store Reviews Scraper avatar

App Store Reviews Scraper

Pricing

from $1.00 / 1,000 review scrapeds

Go to Apify Store
App Store Reviews Scraper

App Store Reviews Scraper

Scrape iOS App Store reviews and app details for any app by id, URL, or name — ratings, review text, version, helpful votes, across 20+ countries.

Pricing

from $1.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Andrew Schneidwind

Andrew Schneidwind

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

App Store Reviews Scraper — iOS reviews & ratings across 20+ countries

Pull iOS App Store reviews and app details for any app — by numeric id, App Store URL, or just the app's name. Get real user ratings, review titles and text, the app version each review was left on, helpful-vote counts, and full app metadata, across 20+ country stores.

No login, no API key. Fast and reliable — reads Apple's own public feeds.

What you get

One dataset item per review:

{
"appId": "570060128",
"appName": "Duolingo - Language Lessons",
"reviewId": "14278057385",
"userName": "Maddox hodge",
"rating": 5,
"title": "Best app in the world",
"review": "I got super premium with my mom but I wish that there were more languages…",
"appVersion": "9.1.62",
"helpfulVotes": 4,
"totalVotes": 5,
"updatedAt": "2026-07-08T06:38:10-07:00",
"reviewUrl": "https://itunes.apple.com/us/review?id=570060128&type=Purple",
"country": "us",
"status": "SUCCEEDED"
}

Plus (optional) one APP_DETAILS item per app:

{
"type": "APP_DETAILS",
"appId": "570060128",
"appName": "Duolingo - Language Lessons",
"developer": "Duolingo, Inc.",
"averageUserRating": 4.7,
"userRatingCount": 1723004,
"version": "9.1.62",
"currentVersionReleaseDate": "2026-07-01T00:00:00Z",
"primaryGenre": "Education",
"price": 0,
"formattedPrice": "Free",
"appUrl": "https://apps.apple.com/us/app/duolingo/id570060128",
"iconUrl": "https://.../512x512.png"
}

How to scrape App Store reviews

  1. Paste app ids or App Store URLs — or just type app names and let the Actor find them.
  2. Pick the country store (reviews are country-specific) and how many reviews you want.
  3. Sort by most recent or most helpful.
  4. Click Start and export as JSON, CSV, or Excel — or pull via API.

Input

FieldDescription
appIdsApp Store ids or URLs, one per line (e.g. 570060128 or the full apps.apple.com/... link)
searchTermsOr just app names — the Actor finds the matching app for you
maxAppsPerSearchTermTop N matching apps per search term (default 1)
countryWhich country's App Store to read (default US) — reviews are country-specific
maxReviewsPerAppCap per app (default 200, up to ~500 available)
sortByMost recent or most helpful
includeAppDetailsAdd the per-app metadata item (default on)
proxyConfigurationApify Proxy settings (defaults are fine)

Pricing

You pay a small fee per review delivered — $1.00 per 1,000 reviews plus a few cents of platform usage. App-detail items and apps with no reviews are free. No subscriptions, no minimums.

Use cases

  • App developers — monitor your own reviews and triage bugs by app version; catch a broken release within hours.
  • Competitor research — see what users love and hate about rival apps before building your roadmap.
  • ASO & marketing agencies — track sentiment and rating trends for client apps across countries.
  • Product & UX teams — mine feature requests and complaints at scale, feed them into your backlog automatically.
  • LLM sentiment analysis — reviews drop straight into a prompt; classify complaints, cluster feature requests, summarize churn reasons.

Run it from your own code

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("originalvi/app-store-reviews-scraper").call(run_input={
"searchTerms": ["Duolingo"],
"country": "us",
"maxReviewsPerApp": 300,
"sortBy": "mostRecent",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("rating"):
print(item["rating"], "★", item["title"])

Works the same with the JavaScript apify-client, raw HTTP API, or no-code tools (Make, Zapier, n8n).

FAQ

How many reviews can I get per app? Apple's public feed exposes roughly the 500 most recent reviews per country. Run the same app across several country stores to multiply coverage — an app popular in 10 countries yields up to ~5,000 recent reviews.

Can I get reviews from the UK / German / Japanese store? Yes — set country per run. Reviews are fully separate per country store.

Do I need the app's numeric id? No. Put the app's name in searchTerms and the Actor resolves it via Apple's search. Use maxAppsPerSearchTerm to pull several matching apps at once (e.g. every "meditation" app).

Does this include Google Play reviews? No — iOS App Store only, which keeps it fast and reliable.

Is this allowed? The Actor reads Apple's own public RSS/JSON feeds — the same data visible on any app's store page. Reviewer names are public usernames chosen by the reviewers.

Can I monitor reviews automatically? Yes — schedule the Actor daily with sortBy: mostRecent, then diff by reviewId or wire a webhook to Slack. Each run costs only what it returns.

More Actors by this developer

Found a problem?

Open an issue on the Issues tab and I'll fix it fast — usually within a day.