App Store Reviews Scraper – Multi-Country, Search by Name avatar

App Store Reviews Scraper – Multi-Country, Search by Name

Pricing

from $0.10 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper – Multi-Country, Search by Name

App Store Reviews Scraper – Multi-Country, Search by Name

Get Apple App Store reviews for any app: paste a URL, id or just the app's name, pick one or many countries, filter by stars, keyword or date. $0.10 per 1,000 reviews.

Pricing

from $0.10 / 1,000 reviews

Rating

0.0

(0)

Developer

Siftwright

Siftwright

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 minutes ago

Last modified

Share

App Store Reviews Scraper

Get Apple App Store reviews for any iPhone/iPad app β€” star rating, title, full text, author, date and the app version reviewed. Paste an App Store link, an app id, or just the app's name, pick one or many countries, and download the results as JSON, CSV or Excel.

Price: $0.10 per 1,000 reviews ($0.0001 each). Reviews removed by your filters, duplicates, and apps that can't be found are never charged.

Why use this scraper

πŸ’΅ Price$0.10 per 1,000 reviews, no monthly rental
πŸ”Ž Search by nameType Duolingo β€” no need to hunt for the app id
🌍 Many countries in one runEvery App Store country has its own reviews; list us, gb, ca, au, de… and get them all, de-duplicated
⭐ Filter before you payBy stars (e.g. 1–2 β˜… complaints only), keywords, or date β€” you only pay for what you keep
πŸ” Retries Apple's empty pagesApple's public review feed often answers with an empty page even when reviews exist; the scraper retries until it gets the real page instead of silently returning fewer reviews
⚑ Fast and lightPlain HTTPS, no browser and no proxy. ~470 reviews from 3 apps in 2 countries took 19 seconds in testing
πŸ€– AI-agent readyCallable from Claude, ChatGPT & Cursor through Apify's MCP server

What you can use it for

  • 🐞 Bug & complaint mining β€” pull every 1–2 β˜… review mentioning "crash" or "login" after a release.
  • πŸ₯Š Competitor research β€” see what users love and hate about competing apps, country by country.
  • πŸ“Š Sentiment dashboards β€” feed fresh reviews into a spreadsheet, BI tool or LLM on a schedule.
  • πŸ§ͺ Release monitoring β€” compare reviews by appVersionReviewed to see how a new version landed.

How to use

  1. Click Try for free.
  2. Add one or more apps (name, App Store link or id) and the countries you care about.
  3. Optionally set star, keyword or date filters.
  4. Click Start and download the results from the Output tab.

Input example

{
"apps": ["Duolingo", "https://apps.apple.com/us/app/facebook/id284882215"],
"countries": ["us", "gb"],
"maxReviewsPerApp": 200,
"maxRating": 2
}
FieldDescription
appsApp Store URLs, numeric app ids, or app names
countriesTwo-letter App Store country codes (default us)
maxReviewsPerAppStop after this many reviews per app, across all countries (default 500)
sortBymostrecent (default) or mosthelpful
minRating / maxRatingKeep only reviews within this star range
keywordsKeep only reviews containing at least one of these words
sinceKeep only reviews posted on or after this date

Output example

A real row from a test run:

{
"reviewId": "14607611788",
"appId": "570060128",
"appName": "Duolingo: Language Lessons",
"country": "us",
"rating": 1,
"title": "Lightning bolt animation",
"text": "Please remove the lightning bolt animation from stories, it is very jarring and unhealthy for the eyes.",
"author": "Language Learner 7",
"authorUrl": "https://itunes.apple.com/us/reviews/id36789391",
"appVersionReviewed": "7.142.0",
"date": "2026-09-29T15:41:58.000Z",
"helpfulVotes": 0,
"totalVotes": 0,
"developer": "Duolingo, Inc",
"appUrl": "https://apps.apple.com/us/app/duolingo-language-lessons/id570060128"
}

A summary of every app (matched name, developer, overall rating, rating count, current version, genre and number of reviews collected) is saved to the run's key-value store as APPS.

Limits you should know about

Apple's public review feed returns up to 500 reviews per app, per country, per sort order (the most recent or most helpful ones). To collect more, add more countries. Older reviews beyond that window are not available through this feed. Developer replies are not included in the feed.

Pricing

Pay-per-event: $0.0001 per review returned (= $0.10 per 1,000), plus Apify's standard $0.00005 Actor start fee. Filtered-out reviews, duplicates and apps that can't be found are free. Apify's free plan includes monthly credits, so you can try it at no cost.

Quick start in Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("siftwright/app-store-reviews-scraper").call(run_input={
"apps": ["Duolingo"],
"countries": ["us", "gb", "ca"],
"maxRating": 2,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["country"], item["rating"], item["title"])

Use it via API

curl -X POST "https://api.apify.com/v2/acts/siftwright~app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"apps":["Duolingo"],"countries":["us"],"maxReviewsPerApp":100}'

Works with Python and JavaScript API clients, Make, Zapier, n8n, LangChain and LlamaIndex. AI agents (Claude, ChatGPT, Cursor) can call it directly through Apify's MCP server.

FAQ

Where does the data come from? Apple's own public customer-review feed for each App Store country β€” the same reviews anyone can read on the App Store.

The app name matched the wrong app. Name search uses Apple's App Store search and takes the top result. For an exact match, paste the App Store link or app id instead.

Is it legal? The scraper only reads publicly available reviews. Make sure your use respects Apple's terms and applicable data-protection law (e.g. GDPR/CCPA), especially if you store reviewer names.

Something broke or you need a feature? Open an issue on the Issues tab β€” we respond fast.