⭐ App Store Reviews Scraper - iOS & macOS Reviews
Pricing
from $1.60 / 1,000 results
⭐ App Store Reviews Scraper - iOS & macOS Reviews
Returns customer reviews of any iOS or macOS app on the Apple App Store: star rating, title, full text, author, country and date. Filter by stars, or use monitor mode to get only reviews written since the last run (1-star alerts). Pick the app by link or id and the country store. No login needed.
Pricing
from $1.60 / 1,000 results
Rating
4.2
(2)
Developer
Ben
Maintained by CommunityActor stats
4
Bookmarked
153
Total users
3
Monthly active users
a day ago
Last modified
Categories
Share
⭐ App Store Reviews Scraper — iOS & macOS App Ratings, Reviews & Feedback
Extract customer reviews from any app on the Apple App Store — star ratings, review titles, full review text, author, date and country — as clean, structured data for one app or a whole list of competitors. It runs on the App Store website's own review data across 48 country storefronts, so there's no browser, no login, and no API key. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
📱 What is the App Store Reviews Scraper?
It turns any iOS or macOS app into a structured reviews dataset. Give it App Store app IDs or full App Store URLs (the app ID is auto-extracted) plus the country storefronts you care about, and it returns every matching review with rating, text, author and date, filtered by stars or limited to new reviews — so product, marketing and research teams can analyze sentiment without copy-pasting from the store.
What data does it extract?
rating— the 1–5 star score for each reviewtitleandcontent— the review headline and full body textauthor_name— the reviewer's display namereview_dateandis_edited— when the review was written and whether it was editedcountry— the storefront the review came from (48 supported)app_id,app_nameandapp_url— the app the review belongs toreview_id— stable review ID (used by monitor mode)
⬇️ Input
Target apps by ID or URL, choose your storefronts, and set the cap:
| Field | Description |
|---|---|
appIds | App Store app IDs, e.g. ["333903271"] (X/Twitter) |
appUrls | Full App Store URLs (app ID auto-extracted) — alternative to appIds |
countries | Country codes to pull from, e.g. ["us", "gb", "de", "jp"] (50+ supported) |
maxReviews | Max reviews per app per country (up to 1,000; up to 2,000 with sortBy: both; 0 = 500) |
sortBy | mostRecent, mostHelpful or both: reads both lists (up to 1,000 each), removes duplicates by review id, then applies maxReviews |
minRating / maxRating | Keep only reviews with 1–5 stars inside this range; others are not saved and not charged |
monitorMode | Only reviews written since the previous run (see below). onlyNewReviews is accepted as the same switch |
delaySeconds | Delay between requests (0.3–5, default 0.5) |
Example input
{"appIds": ["333903271", "389801252"],"countries": ["us", "gb", "ca"],"maxReviews": 300,"sortBy": "mostRecent"}
⬆️ Output
Every review is one clean row (view as a table, or export JSON / CSV / Excel):
{"review_id": "10456789123","app_id": "333903271","app_name": "X","author_name": "JohnDoe123","rating": 4,"title": "Great app but needs improvements","content": "The app works well for basic usage. However, I wish they would add dark mode and better notification controls...","is_edited": false,"country": "US","review_date": "2026-06-15T17:30:00Z","updated_date": "2026-06-15T17:30:00Z","app_url": "https://apps.apple.com/us/app/x/id333903271","average_user_rating": 4.58141,"user_rating_count": 11142233}
🔔 Monitor new reviews (only new, 1-star alerts)
Turn on monitorMode and run the Actor on a schedule. The first run records the
reviews that exist now for each app and country and saves nothing. Every later run
saves, and charges, only reviews written since the run before. The seen review ids
stay on your own account in the named key-value store appstore-reviews-monitor,
one record per app and country.
{"appIds": ["333903271"],"countries": ["us", "gb"],"monitorMode": true,"maxReviews": 200,"minRating": 1,"maxRating": 1}
- Save this input as a Task, then add a schedule to it (Console → Schedules, e.g.
every 6 hours). Set
maxReviewsabove the number of reviews the app gets between two runs, because the feed is read newest first. - In the Task's Integrations tab add a webhook (or the Slack or email integration)
on the event Run succeeded. Its payload holds
resource.defaultDatasetId; readhttps://api.apify.com/v2/datasets/{defaultDatasetId}/itemsand post each row to your channel. WithminRating1 andmaxRating1 a non-empty dataset is a new 1-star review. - Each app and country is its own watch. A new country in the list starts with its own
baseline run. Delete the store record
seen-<appId>-<country>to start a watch again.
Star filters work without monitor mode too: "minRating": 4 returns only 4- and
5-star reviews, and maxReviews counts the reviews inside the range.
💡 Use cases
- 🔍 App Store Optimization (ASO): track rating trends, surface complaints and feature requests for your apps.
- 🧠 Sentiment analysis & ML: build labeled review datasets for NLP and brand-perception monitoring.
- 🥊 Competitor research: compare review volume, ratings and weaknesses across rival apps.
- 🐞 Product & QA insights: get every new 1- and 2-star review after a release, on a schedule.
❓ FAQ
How do I scrape App Store reviews? Give the actor one or more app IDs (or App Store URLs) and country codes, then run. It pulls ratings, titles, full review text, author and date from the App Store website's own review data, no browser.
Do I need an Apple developer account or API key? No. It reads the public review data the App Store website shows, so no credentials are required.
How do I find an app's ID? It's the number after /id in the App Store URL — e.g.
https://apps.apple.com/us/app/x/id333903271 has ID 333903271. You can also paste
the full URL into appUrls and the ID is extracted for you.
Can I get reviews from multiple countries? Yes — pass a list of country codes (50+ supported including US, GB, CA, AU, DE, FR, JP). Reviews vary significantly by region, so multiple storefronts give wider coverage.
Can I scrape macOS app reviews too? Yes — any iOS or macOS app on the App Store works the same way.
How many reviews can I get per app? Up to 1,000 per app per country per run with one sort order, 20 per
request. With sortBy: both the newest and the most helpful lists are merged and de-duplicated, so a popular app can return up to 2,000 different reviews per country. Apple's website serves about 1,000 per sort order and no more, and a small app has fewer in total. Use multiple countries to gather more.
What are average_user_rating and user_rating_count? The App Store rating of the whole app in that country (all ratings, not only written reviews), read once per app and country from Apple's lookup and repeated on every row.
Why are version, vote_count and author_uri missing? They came from Apple's
customer-review RSS feed, which stopped returning reviews on October 26, 2026. The
Actor now reads the App Store website's review data, which has no app version, vote
counts or profile link; those keys stay in every row as null. review_date and is_edited are new.
Which sort order should I use? mostHelpful surfaces the highest-signal feedback
for ASO; mostRecent is best for tracking the latest issues and bug reports.
Can I scrape several apps at once? Yes — pass multiple IDs/URLs to compare competitors side by side in a single dataset.
Can it return only new reviews? Yes, with monitorMode (section above). The first
run is a baseline with no rows; later runs return 0 rows when nobody wrote a review.
Can I run it on a schedule or via API? Yes — schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.
Is scraping App Store reviews legal? It retrieves publicly available review data from the public App Store website. Use it responsibly and respect Apple's Terms of Service and applicable laws.
🔗 Related tools
- App-ads.txt Scraper — audit the ad sellers authorized to sell an app's inventory, from its App Store link
- Ads.txt Scraper — check the web side of the same publisher (sellers.json lookup included)
- Google Play Reviews Scraper — Android app reviews
- Trustpilot Intelligence Scraper — Trustpilot business reviews
- Yelp Intelligence Scraper — Yelp business reviews
Keywords: App Store reviews scraper, iOS app reviews API, Apple App Store reviews, scrape app ratings, ASO tool, app review sentiment, app review monitor, new app reviews alert, 1-star review alerts, customer review data, app store data, competitor review analysis, macOS app reviews, app feedback scraper, app rating tracker, mobile app reviews.