App Store Reviews Scraper API avatar

App Store Reviews Scraper API

Pricing

from $1.00 / 1,000 results

Go to Apify Store
App Store Reviews Scraper API

App Store Reviews Scraper API

Most App Store review tools stop at 500 reviews. Get every public review for any iPhone app, in any country: rating, title, text, author, app version, votes and developer replies, with star and date filters.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawl Craft

Crawl Craft

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

πŸš€ What is App Store Reviews Scraper API?

App Store Reviews Scraper API is an Apify Actor that collects public customer reviews for any iPhone application in the countries you choose. Every review comes back as one row with its star rating, title, text, author, date, version, helpful votes and developer reply, so you can study user feedback without an Apple account or API key.

  • 🌍 Many countries in one run: list storefront codes such as us and gb, or choose all.
  • πŸ”Ž Filters that save time: keep chosen star ratings with ratings, a start date with dateFrom, and pick the order with sort.
  • πŸ’¬ Developer replies in their own table: reviews that received a reply are copied to a separate Developer replies table.
  • πŸ“Š App summaries: one row per application and country with the average rating and the 1 to 5 star counts.
  • πŸ“€ Easy export: download the dataset as JSON, CSV or Excel.

This App Store review scraper reads public reviews only. Click Try for free, paste an application link and press Start.

πŸ“Š What data can you extract from App Store reviews?

The Apple App Store reviews scraper saves each review as one row. You can download the rows as JSON, CSV or Excel, which also makes it a simple App Store reviews downloader. Field names below match the dataset schema.

FieldDescriptionExample
idUnique review identifier14689718900
appIdNumeric App Store ID of the application389801252
countryStorefront country code of the reviewus
dateReview date (ISO 8601)2026-10-20T15:16:23Z
scoreStar rating, 1 to 55
titleReview headlineGreat app
textReview textWorks well.
userNameReviewer display nameJane
userIdReviewer profile ID1980501315
userUrlLink to the reviewer profilehttps://itunes.apple.com/us/reviews?userProfileId=1980501315
versionVersion of the application the reviewer used452.0.0
isEditedWhether the review was editedfalse
voteCountNumber of people who rated the review3
voteSumNumber of people who found the review helpful2
developerResponseReply written by the developerThanks for the feedback!
developerResponseDateDate of the developer reply2026-10-21T08:00:00Z
appNameName of the applicationInstagram
appDeveloperDeveloper of the applicationInstagram, Inc.
appBundleIdBundle identifiercom.burbn.instagram
appCurrentVersionLatest version in the store452.0.0
appGenrePrimary genrePhoto & Video
appPriceFormatted priceFree
appUrlApp Store linkhttps://apps.apple.com/us/app/instagram/id389801252
appRatingAverageAverage star rating in this country4.5
appRatingCountNumber of ratings in this country35454674
appReviewCountApproximate number of written reviews in this country1853756
appRatingHistogramRatings per star, keys 1 to 5{"1": 1, "2": 2, "3": 3, "4": 4, "5": 5}
errorWhy an application, storefront or input could not be scraped (error rows only)see Limitations

The App summaries table adds stars1 to stars5, the number of ratings per star for each application and country. It works like an App Store ratings scraper for rating counts.

πŸ’‘ Use cases for App Store reviews

  • App Store review analysis: sort by sort and read score, title and text side by side with version to see what changed after a release.
  • Sentiment work: feed title, text and score into an App Store review sentiment analysis model or spreadsheet.
  • Competitor research: run competitor analysis from App Store reviews by adding rival links to urls and comparing appRatingAverage and complaints.
  • Recurring checks: monitor App Store reviews every week by scheduling a run with dateFrom set to 7d.
  • Regional comparison: compare App Store ratings by country with the App summaries table (stars1 to stars5 per country).
  • Support triage: collect negative App Store reviews with ratings set to 1 and 2 stars and hand them to support.
  • Customer insight: build a voice of customer from App Store reviews by grouping text by country and version.
  • Planning: use App Store reviews for market research before entering a new storefront.
  • Quality work: find bugs from App Store reviews by filtering low stars and checking which version they mention.
  • Developer relations: track developer replies to App Store reviews with developerResponse and developerResponseDate.
  • Roadmaps: gather App Store reviews for product feedback and rank requests by voteSum.
  • Data projects: build an App Store reviews dataset for BI tools or models, with App Store reviews analytics on top.

πŸ› οΈ How to scrape App Store reviews

  1. Create a free Apify account and open App Store Reviews Scraper API.
  2. Paste one or more application links into urls, and add numeric IDs to appIds if you have them.
  3. Choose countries, set maxItems, and pick sort.
  4. Optionally keep only some ratings, or set dateFrom (for example 2026-01-01 or 30d).
  5. Click Start and watch reviews appear in the Output tab.
  6. Download the dataset as JSON, CSV or Excel.

How to download App Store reviews

Run the steps above and open the Output tab. The default table lists every review, and the other tables hold developer replies, App summaries and errors.

How to export App Store reviews to CSV

Open the finished run, choose the CSV format in the export options and download the file. You can also do an App Store reviews export to Excel or JSON the same way, which covers the common wish to get App Store reviews to Excel.

How to scrape App Store reviews for all countries

Select All storefronts in countries. Every storefront is collected separately and labelled in the country column.

App Store reviews by country

Leave countries empty to use the country in each link (United States when a link has none), or pick several codes to compare storefronts.

πŸ’° How much does it cost to scrape App Store reviews?

App Store Reviews Scraper API uses pay per event. You pay for each saved review (the main_result event), and the price per 1,000 results depends on your Apify pricing tier.

Pricing tierPrice per 1,000 results
Free$1.5
Bronze$1.35
Silver$1.2
Gold / Platinum / Diamond$1

A small Actor Start event of $0.00005 is charged once per run start. Error rows, developer reply copies and App summaries are not charged. See the Pricing tab for current rates.

⬇️ Input

Only urls is required, which makes it an iPhone App Store reviews scraper that starts from application links. It accepts one or many App Store application links, and the storefront in a link is used when you select no countries. See the Input tab for every option.

App Store Reviews Scraper API input form with application links, countries and filters

Example input:

{
"urls": ["https://apps.apple.com/us/app/instagram/id389801252"],
"countries": ["us"],
"maxItems": 10,
"sort": "recent"
}
  • πŸ’‘ maxItems applies to each application in each country, not to the whole run. Two applications in three countries with maxItems set to 100 can return up to 600 reviews, and 0 collects everything the App Store serves.
  • πŸ’‘ dateFrom accepts YYYY-MM-DD or a window such as 30d, 2w, 6m or 1y.
  • πŸ’‘ includeVersions adds the application version for the reviews that carry one.

⬆️ Output

The scraped results are shown as a dataset in the Storage tab. The table view is for convenience and doesn't show all the fields.

App Store Reviews Scraper API output table with ratings, review text and developer replies

Export formats: JSON, CSV, Excel, XML and HTML. Below is an example output item built from the example values in the dataset schema, not a captured run.

{
"id": "14689718900",
"appId": "389801252",
"country": "us",
"date": "2026-10-20T15:16:23Z",
"score": 5,
"title": "Great app",
"text": "Works well.",
"userName": "Jane",
"userId": "1980501315",
"userUrl": "https://itunes.apple.com/us/reviews?userProfileId=1980501315",
"version": "452.0.0",
"isEdited": false,
"voteCount": 3,
"voteSum": 2,
"developerResponse": "Thanks for the feedback!",
"developerResponseDate": "2026-10-21T08:00:00Z",
"appName": "Instagram",
"appDeveloper": "Instagram, Inc.",
"appBundleId": "com.burbn.instagram",
"appCurrentVersion": "452.0.0",
"appGenre": "Photo & Video",
"appPrice": "Free",
"appUrl": "https://apps.apple.com/us/app/instagram/id389801252",
"appRatingAverage": 4.5,
"appRatingCount": 35454674,
"appReviewCount": 1853756,
"appRatingHistogram": { "1": 1, "2": 2, "3": 3, "4": 4, "5": 5 }
}

Tables in the Output tab:

TableContent
All reviewsEvery review (default dataset)
Reviews with App detailsReviews next to rating totals and store details
Developer repliesOnly reviews that received a developer reply
App summariesOne row per application and country with rating totals and 1 to 5 star counts
ErrorsApplications, countries or inputs that could not be scraped

A short Run summary with the counts for the run is also saved.

⚠️ Limitations and error handling

  • This is not an App Store reviews crawler that roams the whole store; it reads only the applications you list.
  • Only public App Store customer reviews are collected. Private data is not available to this App Store reviews extractor.
  • Treat the output of this App Store review extractor as a snapshot of what Apple returns on the day of the run.
  • The version field is filled only for a limited set of reviews (the newest and most helpful 500 per application and country). Older reviews have it empty.
  • Reviews follow the App Store country, not the language of the review.
  • The appReviewCount field is approximate, so the number of reviews you collect can differ from it. Run a small test to see how many you get for an application.
  • This Actor has no only-new-reviews mode. For recurring runs, set dateFrom to a recent window.

An application, storefront or input that cannot be scraped becomes an error row with id set to null:

{
"id": null,
"appId": "1",
"country": "us",
"error": "app 1 was not found in the US App Store."
}
Error messageWhat to do
not an App Store id or URLCheck the link or ID and try again.
app ... was not found in the ... App StoreThe application is not sold in that country. Pick another storefront.
... is not a valid App Store countryUse a 2-letter storefront code such as us, or all.
the app page could not be readTry again later.
app page request failedTry again later.

πŸ”Œ Integrating App Store Reviews Scraper API with other apps

You can run App Store Reviews Scraper API on a schedule, call it through the Apify API, and send finished runs to other tools with webhooks. See the API tab for ready-made JavaScript, Python and CLI snippets, which makes this an App Store reviews API for your own pipelines. It can also stand in as an Apple App Store reviews API for dashboards.

  • Schedules: run it daily or weekly from the Schedules page for App Store review data extraction over time, for example with dateFrom set to 7d.
  • Webhooks: trigger your own endpoint when a run finishes.
  • Integrations: connect the dataset to tools such as Make, Zapier and Google Sheets.
  • AI agents: call the Actor through the Apify MCP server.

πŸ”— More Apify Actors by crawl_craft

ActorWhat it extractsWhen to use it
Apple App Store Review ScraperApp Store reviewsPick it when you need keyword filters, a name search for applications or an only-new-reviews mode, which this Actor does not have. This Actor instead lets you keep any mix of star ratings, while that one filters by a lowest and highest rating.
Etsy ScraperEtsy listings, shops and reviewsUse it for marketplace reviews instead of application reviews.
Facebook Posts Search ScraperPublic Facebook posts by keyword or hashtagUse it to follow brand mentions on social media next to your store feedback.

App Store Reviews Scraper API only collects reviews that are publicly visible on the App Store and does not extract private data. Reviews can still contain personal data such as reviewer names, so collect it only with a legitimate reason and consider GDPR and Apple's terms. Consult a lawyer if unsure. Read Apify's posts on the legality of web scraping and ethical web scraping.

❓ FAQ

How much does it cost?

You pay per saved review, from $1.5 down to $1 per 1,000 results depending on your pricing tier, plus a tiny Actor Start event. See the Pricing tab.

Can I get App Store reviews without an API key?

Yes. The input asks only for application links or IDs, so you can get App Store reviews without an API key, an Apple account or cookies.

How many reviews can I collect?

Set maxItems per application and country, or 0 for everything the App Store returns. The appReviewCount field is approximate, so test first.

Why is version empty for some reviews?

Only a limited set of reviews carries a version: the newest and most helpful 500 per application and country. Older reviews have null.

Can I use it as an App Store review API?

Yes. Start runs and read the dataset through the Apify API, so it works as an App Store review API for scripts and tools.

Do I need proxies?

No. The proxyConfiguration input is optional and its default setting works for most runs.

Is this an iOS App Store reviews scraper?

Yes. It works as an iOS App Store reviews scraper for iPhone applications, using a link or a numeric ID.

What kind of tool is it?

It is an App Store reviews tool for bulk input of links and IDs. Use it as an App Store review downloader when you need files. It reads only the applications you list.

Can I filter by stars or date?

Yes. Use ratings for chosen star counts and dateFrom for a start date or a window such as 30d.

Why is the developer replies table empty?

That table fills only when a review in the results includes a developer reply. Many applications have none in the collected reviews.

πŸ’¬ Your feedback

Found a bug or need a field added? Open an issue from the Issues tab of this Actor. For a custom solution, email hello.crawlcraft@gmail.com.