App Store Reviews Scraper | Ratings Across All Countries
Pricing
from $0.60 / 1,000 reviews
App Store Reviews Scraper | Ratings Across All Countries
Collect Apple App Store reviews and ratings for any app across 150+ country storefronts. Get rating, title, body, author, date, app version, and country in clean JSON. Search by app name or paste app URLs; optional app metadata enrichment.
Pricing
from $0.60 / 1,000 reviews
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
App Store Reviews Scraper
Collect Apple App Store reviews and ratings for any app, across country storefronts. Give it an app name or an App Store link and it returns a clean, one-row-per-review dataset: the star rating, review title and body, author, date, the app version reviewed, and the storefront country. Reviews are storefront-specific, so you can sweep many countries to gather the full picture for a single app.
Why this scraper
- Reviews are the primary output: rating, title, body, author, date, app version, and country on every row.
- Two ways in: search by app name, or paste one or more App Store app links.
- Multi-country sweep: pass a list of storefronts, or use "all" for a broad built-in set of major markets.
- Sort by most recent or most helpful.
- Filter by minimum and maximum star rating.
- Optional app-metadata enrichment: developer, average rating, rating count, genre, icon, price, and release notes attached to each review.
- 25+ output fields, more than typical alternatives, at a predictable per-result price.
Data you get
Sample shape, values are illustrative placeholders, not from a live review.
| Field | Example |
|---|---|
| reviewId | 14000000000 |
| appId | 389801252 |
| appName | Sample App |
| country | us |
| rating | 5 |
| title | Sample review title |
| body | Full review text appears here. |
| author | Reviewer Name |
| authorId | 1500000000 |
| authorUri | https://itunes.apple.com/us/reviews/id1500000000 |
| reviewUrl | https://itunes.apple.com/us/review?id=389801252&type=Purple%20Software |
| appVersion | 1.0.0 |
| reviewDate | 2026-01-01T00:00:00-07:00 |
| voteSum | 0 |
| voteCount | 0 |
| contentType | Application |
With enrichment enabled, each review also carries: appSellerName, appAverageRating, appRatingCount, appAverageRatingCurrentVersion, appRatingCountCurrentVersion, appPrimaryGenre, appContentRating, appBundleId, appIconUrl, appStoreUrl, appPrice, appCurrency, appMinimumOsVersion, appCurrentVersion, appCurrentVersionReleaseDate, appReleaseNotes.
How to use
Search by app name, US storefront:
{"mode": "search","queries": ["Instagram", "Spotify"],"appsPerQuery": 1,"countries": ["us"],"sortBy": "mostRecent","maxItems": 100}
Sweep several countries for one app via its link:
{"mode": "url","urls": ["https://apps.apple.com/us/app/instagram/id389801252"],"countries": ["us", "gb", "de", "jp"],"maxItems": 500}
Only high-rated reviews, with app details attached:
{"mode": "url","urls": ["https://apps.apple.com/us/app/instagram/id389801252"],"countries": ["us"],"minRating": 4,"fetchDetails": true,"maxItems": 200}
Multiple app links at once:
{"mode": "url","urls": ["https://apps.apple.com/us/app/instagram/id389801252","https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],"countries": ["us"],"maxItems": 200}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | "search" (by app name) or "url" (paste app links). |
| queries | array | ["Instagram"] | App names or keywords (search mode). |
| appsPerQuery | integer | 1 | Top matching apps to take per search term. |
| urls | array | (example) | App Store app links (url mode). |
| countries | array | ["us"] | Storefront codes to collect from. Empty uses the link's storefront or us. "all" sweeps major markets. |
| sortBy | string | mostRecent | "mostRecent" or "mostHelpful". |
| minRating | integer | (none) | Keep reviews at or above this star rating. |
| maxRating | integer | (none) | Keep reviews at or below this star rating. |
| fetchDetails | boolean | false | Attach app metadata to each review. |
| maxItems | integer | 20 | Total review cap. 0 means no limit. |
| maxPages | integer | 10 | Pages per country (50 reviews per page). |
| proxy | object | Apify proxy | Connection settings. |
Output example
Sample shape, values are illustrative placeholders.
{"reviewId": "14000000000","appId": "389801252","appName": "Sample App","country": "us","rating": 5,"title": "Sample review title","body": "Full review text appears here.","author": "Reviewer Name","authorId": "1500000000","authorUri": "https://itunes.apple.com/us/reviews/id1500000000","reviewUrl": "https://itunes.apple.com/us/review?id=389801252&type=Purple%20Software","appVersion": "1.0.0","reviewDate": "2026-01-01T00:00:00-07:00","voteSum": 0,"voteCount": 0,"contentType": "Application"}
Send results into your apps (MCP connectors)
You can optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector under Apify, Settings, API & Integrations, then select it in the input. For Notion, set a parent page URL and each review is written as a page. Other connectors receive a best-effort write.
The connector receives a condensed, human-readable summary of each review (a heading plus the key fields and body text), not the full JSON. The complete record always stays in the Apify dataset. Leave the connector field empty to skip this step; it never changes the dataset output.
Plan requirement
Runs on any Apify plan. For very large multi-country sweeps, a proxy with more exit rotation can help.