App Store Reviews Scraper avatar

App Store Reviews Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
App Store Reviews Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

2

Monthly active users

4 days ago

Last modified

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 worldwide for 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 resultsWanted and maxPages for 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.

FieldTypeDescription
appIdStringApple App Store application ID.
appNameStringApplication name.
appUrlStringApp Store page URL.
countryStringStorefront country code used for the request.
languageStringLanguage or locale used for the collection.
pageIntegerReview page number used by the run.
sortByStringRequested review ordering mode.
reviewIdStringUnique review identifier.
reviewTitleStringReview headline.
reviewTextStringFull review body text.
ratingIntegerIndividual review rating from 1 to 5.
reviewVersionStringApp version associated with the review, when available.
voteCountIntegerReview vote count, when available.
voteSumIntegerReview vote score, when available.
authorNameStringReviewer display name, when available.
authorProfileUrlStringReviewer profile URL, when available.
reviewUrlStringLink to the App Store review listing or review page.
reviewUpdatedAtStringReview publication or update timestamp.
appDeveloperStringDeveloper or publisher name.
appGenreStringPrimary App Store genre.
appVersionStringCurrent app version shown in the storefront.
appAverageRatingNumberOverall app rating.
appRatingCountIntegerOverall app rating count.
appRatingCountCurrentVersionIntegerRating count for the current app version, when available.
appCurrentVersionAverageRatingNumberAverage rating for the current app version, when available.
scrapedAtStringUTC timestamp when the item was saved.

How to use the Actor

  1. Open App Store Reviews Scraper in Apify Console.
  2. Add one or more app IDs or public App Store URLs in apps.
  3. Select storefront countries and languages if the defaults are not suitable.
  4. Set resultsWanted and maxPages for the size of the dataset.
  5. Start the run and inspect the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
appsStringNo*-Comma-separated app IDs, id-prefixed IDs, App Store URLs, or app names for lookup.
countriesStringNoDerived from URLComma-separated storefront country codes such as us,gb,in, or worldwide. If omitted, each App Store URL determines its storefront.
languagesStringNoenComma-separated language tags such as en, es-MX, or pt-BR.
sortByStringNomostrecentRequested review ordering mode: mostrecent or mosthelpful.
resultsWantedIntegerNo20Maximum number of reviews to save per app. Minimum value is 1.
maxPagesIntegerNo10Maximum number of review pages to request for each country and language. Minimum value is 1.
proxyConfigurationObjectNo{"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 countries because it does not identify a storefront.
  • Start with a small limit - Test with resultsWanted set to 20 and a low maxPages value 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.

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.

These related review and feedback Actors are published under the verified Shahid Irfan Apify profile:

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.

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.