App Store Reviews Scraper β Multi-Country, Search by Name
Pricing
from $0.10 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 minutes ago
Last modified
Categories
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 name | Type Duolingo β no need to hunt for the app id |
| π Many countries in one run | Every App Store country has its own reviews; list us, gb, ca, au, deβ¦ and get them all, de-duplicated |
| β Filter before you pay | By stars (e.g. 1β2 β complaints only), keywords, or date β you only pay for what you keep |
| π Retries Apple's empty pages | Apple'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 light | Plain HTTPS, no browser and no proxy. ~470 reviews from 3 apps in 2 countries took 19 seconds in testing |
| π€ AI-agent ready | Callable 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
appVersionReviewedto see how a new version landed.
How to use
- Click Try for free.
- Add one or more apps (name, App Store link or id) and the countries you care about.
- Optionally set star, keyword or date filters.
- 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}
| Field | Description |
|---|---|
apps | App Store URLs, numeric app ids, or app names |
countries | Two-letter App Store country codes (default us) |
maxReviewsPerApp | Stop after this many reviews per app, across all countries (default 500) |
sortBy | mostrecent (default) or mosthelpful |
minRating / maxRating | Keep only reviews within this star range |
keywords | Keep only reviews containing at least one of these words |
since | Keep 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 ApifyClientclient = 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.