App Store Reviews Scraper
Pricing
from $0.99 / 1,000 results
App Store Reviews Scraper
Scrape detailed user reviews from iOS App Store. Extract ratings, author names, timestamps, and sentiment data at scale. Perfect for competitive analysis, market research, and app feedback monitoring. Fast, reliable, and fully customizable.
Pricing
from $0.99 / 1,000 results
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
What does App Store Reviews Scraper do?
App Store Reviews Scraper collects public Apple App Store reviews for one or more apps. Provide App Store URLs, app IDs, or a comma-separated list, then choose storefront countries, languages, review limits, and page limits. Each saved dataset item contains the review text and rating together with app details such as the developer, genre, current version, and rating totals.
Use the dataset for product feedback analysis, competitor monitoring, app quality research, sentiment workflows, and review history tracking across markets.
Why use App Store Reviews Scraper?
- Collect review feedback in structured rows - Get one dataset item per review instead of copying feedback manually from App Store pages.
- Target several apps in one run - Provide app IDs or App Store URLs for a product portfolio or a competitor set.
- Compare storefront countries - Collect reviews from selected countries or use
worldwidefor a broader market view. - Keep review and app context together - Review text, ratings, author names, app versions, developer information, and rating totals can be analyzed in one dataset.
- Control collection size - Set
resultsWantedandmaxPagesfor quick tests or larger review datasets. - Export data for analysis - Download JSON, CSV, Excel, or XML from the Apify dataset, or connect the results to a workflow through webhooks and integrations.
What data can you extract from Apple App Store reviews?
Each item represents one App Store review. Fields that Apple does not publish for a particular review are omitted from that item.
| Field | Type | Description |
|---|---|---|
appId | String | Apple App Store application ID. |
appName | String | Application name. |
appUrl | String | App Store page URL. |
country | String | Storefront country code used for the request. |
language | String | Language or locale used for the collection. |
page | Integer | Review page number used by the run. |
sortBy | String | Requested review ordering mode. |
reviewId | String | Unique review identifier. |
reviewTitle | String | Review headline. |
reviewText | String | Full review body text. |
rating | Integer | Individual review rating from 1 to 5. |
reviewVersion | String | App version associated with the review, when available. |
voteCount | Integer | Review vote count, when available. |
voteSum | Integer | Review vote score, when available. |
authorName | String | Reviewer display name, when available. |
authorProfileUrl | String | Reviewer profile URL, when available. |
reviewUrl | String | Link to the App Store review listing or review page. |
reviewUpdatedAt | String | Review publication or update timestamp. |
appDeveloper | String | Developer or publisher name. |
appGenre | String | Primary App Store genre. |
appVersion | String | Current app version shown in the storefront. |
appAverageRating | Number | Overall app rating. |
appRatingCount | Integer | Overall app rating count. |
appRatingCountCurrentVersion | Integer | Rating count for the current app version, when available. |
appCurrentVersionAverageRating | Number | Average rating for the current app version, when available. |
scrapedAt | String | UTC timestamp when the item was saved. |
How to use the Actor
- Open App Store Reviews Scraper in Apify Console.
- Add one or more app IDs or public App Store URLs in
apps. - Select storefront countries and languages if the defaults are not suitable.
- Set
resultsWantedandmaxPagesfor the size of the dataset. - Start the run and inspect the dataset preview.
- Download the results or connect the dataset to your reporting, research, or monitoring workflow.
At least one app identifier is needed for a useful production run. The apps value can contain IDs such as 6448311069, values with an id prefix, full App Store URLs, or a comma-separated combination of both.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
apps | String | No* | - | Comma-separated app IDs, id-prefixed IDs, App Store URLs, or app names for lookup. |
countries | String | No | Derived from URL | Comma-separated storefront country codes such as us,gb,in, or worldwide. If omitted, each App Store URL determines its storefront. |
languages | String | No | en | Comma-separated language tags such as en, es-MX, or pt-BR. |
sortBy | String | No | mostrecent | Requested review ordering mode: mostrecent or mosthelpful. |
resultsWanted | Integer | No | 20 | Maximum number of reviews to save per app. Minimum value is 1. |
maxPages | Integer | No | 10 | Maximum number of review pages to request for each country and language. Minimum value is 1. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify Proxy settings for repeated or higher-volume runs. |
- Provide at least one app identifier through
apps, an app URL or ID field, or a supported keyword input.
Usage Examples
Collect reviews from one App Store URL
Start with one app and a small limit to check the dataset before a larger run.
{"apps": "https://apps.apple.com/us/app/chatgpt/id6448311069","countries": "us","languages": "en","resultsWanted": 20,"maxPages": 2}
Compare several apps in one storefront
Use a comma-separated list to collect reviews for multiple products in one run.
{"apps": "id6448311069, apps.apple.com/us/app/claude-by-anthropic/id6473753684","countries": "us","languages": "en","resultsWanted": 100,"maxPages": 10,"sortBy": "mostrecent"}
Collect reviews across multiple markets
Use several country codes when you want to compare regional feedback for the same app.
{"apps": "id6448311069","countries": "us,gb,in,ca,au","languages": "en","resultsWanted": 200,"maxPages": 10,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
This is one realistic dataset item. Optional fields are absent when Apple does not provide them for the review.
{"appId": "6448311069","appName": "ChatGPT","appUrl": "https://apps.apple.com/us/app/chatgpt/id6448311069?uo=4","country": "us","language": "en","page": 1,"sortBy": "mostrecent","reviewId": "14539253116","reviewTitle": "Never wanted it now can’t live without it","reviewText": "My wife uses ChatGPT for her business. I’ve used it to research my grandparents, pick out a new phone plan, plan for retirement, and many other things.","rating": 5,"authorName": "Edward","reviewUrl": "https://apps.apple.com/us/app/id6448311069?see-all=reviews&platform=iphone","reviewUpdatedAt": "2026-09-12T02:13:48Z","appDeveloper": "OpenAI OpCo, LLC","appGenre": "Productivity","appVersion": "1.2026.251","appAverageRating": 4.82849,"appRatingCount": 10507448,"appRatingCountCurrentVersion": 10507448,"appCurrentVersionAverageRating": 4.82849,"scrapedAt": "2026-09-22T07:04:20.931Z"}
Tips for Best Results
- Use app IDs with an explicit country list - IDs are stable, but a bare ID needs
countriesbecause it does not identify a storefront. - Start with a small limit - Test with
resultsWantedset to 20 and a lowmaxPagesvalue before collecting a larger dataset. - Use complete App Store URLs when possible - A URL provides the intended storefront country and app identity without applying a default country to every app.
- Match pages to the limit - Larger result limits may require more review pages, especially when duplicate reviews appear across page boundaries.
- Compare countries separately - Storefront feedback can differ by language, release timing, pricing, and local availability.
- Expect optional fields to vary - Review version, vote counts, profile links, and other fields may not be published for every review.
- Review the dataset preview - App Store content and available fields can change. Check a sample before scheduling repeated runs.
- Use proxy settings for volume - Consider Apify Proxy for repeated multi-country or higher-volume collection.
Integrations and Export Formats
- Google Sheets - Export review rows for filtering, summaries, and team analysis.
- Airtable - Build a searchable product feedback database.
- Webhooks - Send completed run notifications and dataset links to another service.
- Make and Zapier - Connect new review datasets to notifications, databases, or reporting flows.
- API access - Retrieve dataset items programmatically for dashboards, sentiment analysis, or data pipelines.
- JSON, CSV, Excel, and XML - Download the results in formats suited to applications and spreadsheets.
Frequently Asked Questions
Can I collect reviews for multiple apps?
Yes. Put multiple app IDs or App Store URLs in the comma-separated apps input. The Actor processes each app while keeping the app ID and app name on every review row.
Can I collect reviews from multiple countries?
Yes. Set countries to a comma-separated list such as us,gb,in, or use worldwide for the built-in country set.
How many reviews will the Actor return?
The Actor returns up to resultsWanted reviews per app, subject to available reviews, selected countries and languages, and the maxPages limit. It does not guarantee that every app has enough public reviews to reach the requested number.
Can I use an app name instead of an ID?
Yes. App names can be resolved when supplied through a supported keyword input, but an App Store URL or numeric app ID is recommended because it identifies the intended app more precisely.
Why are some fields missing from a review?
Some review and app attributes are optional because Apple may not publish them for every storefront or review. The Actor omits empty values from individual dataset items instead of filling them with guesses.
Can I export App Store reviews to CSV or Excel?
Yes. After the run, download the dataset as CSV, Excel, JSON, XML, or another available format. You can also retrieve it through the Apify API or connect it to supported integrations.
Can I run the Actor on a schedule?
Yes. Create an Apify schedule to collect fresh reviews daily, weekly, or at another interval that fits your monitoring workflow.
Is collecting App Store reviews legal?
Public data collection can be subject to Apple terms, applicable laws, privacy requirements, and restrictions on using or redistributing review content. Review the relevant requirements and use the output responsibly. You are responsible for your use of the data.
Related Actors
These related review and feedback Actors are published under the verified Shahid Irfan Apify profile:
- Chrome Extensions Reviews Scraper - Collect Chrome Web Store extension reviews, ratings, reviewer details, and feedback fields.
- MakeMyTrip Hotel Reviews Scraper - Collect hotel guest reviews, ratings, traveler context, and hotel metadata from MakeMyTrip.
- Instagram Post Comments Scraper - Collect public post comments, likes, replies, user profiles, and timestamps for social feedback analysis.
Support
For issues, feature requests, or field questions, use the Issues tab on the Actor page in Apify. When reporting a problem, include the input mode, target app or storefront, requested limit, and run details when possible.
Legal Notice
This Actor is intended for responsible collection and analysis of publicly available Apple App Store review information. Users are responsible for complying with Apple terms, applicable laws, privacy requirements, and any restrictions that apply to storing, analyzing, or sharing review data.