App Store Reviews Scraper — Apple iTunes RSS | $1/1K
Pricing
from $0.97 / 1,000 reviews
App Store Reviews Scraper — Apple iTunes RSS | $1/1K
Collect Apple App Store reviews from Apple's open iTunes RSS feed. Get ratings, text, authors, versions, dates, and metadata. Run with an app ID or App Store URL and country; no buyer API key or login. Pricing: $0.001 per review result on Free plan.
Pricing
from $0.97 / 1,000 reviews
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Apple App Store Reviews Scraper
Extract Apple App Store customer reviews from Apple's open iTunes RSS feed for a selected app and country, with ratings, text, authors, versions, dates, and review metadata in each dataset record. No buyer API key or login is required; non-paying accounts are capped at 20 reviews per run. Price: $0.001 per review on the Free plan, which is $1.00 per 1,000 results.
- Build sentiment datasets from review
bodytext as provided by the feed and 1–5ratinglabels. - Track rating and version-linked feedback after app updates using
dateandapp_version. - Compare app feedback across storefronts by running the selected app with different country codes.
- Check
parse_confidenceandwarningsto flag records needing review. - Scrape results without a buyer API key or proxy and save them to an Apify dataset.
What you get
| Field | Type | Description |
|---|---|---|
review_id | string | iTunes review ID |
app_id | string | Numeric App Store app ID |
country | string | Storefront country code |
rating | integer | Rating from 1 to 5 |
title | string | Review title |
body | string | Review text as provided by the feed |
author | string | Reviewer username |
author_url | string | Reviewer profile URL |
app_version | string | App version reviewed |
date | string | Review date in ISO 8601 format |
vote_count | integer | Total helpfulness votes |
vote_sum | integer | Net helpful votes |
scraped_at | string | ISO 8601 timestamp for the scrape |
parse_confidence | number | Data-quality score from 0.0 to 1.0 |
warnings | array | List of parse warnings |
Sample output
The following is one complete record from the dataset sample.
{"review_id": "14768309577","app_id": "389801252","country": "us","rating": 1,"title": "doesnt update software","body": "my instants dont work doesnt update right","author": "instauser$&","author_url": "https://itunes.apple.com/us/reviews/id1989155027","app_version": "454.1","date": "2026-11-08T20:15:50-07:00","vote_count": 0,"vote_sum": 0,"scraped_at": "2026-11-10T15:44:55Z","parse_confidence": 1,"warnings": []}
Pricing
Pay per event. apify-default-dataset-item (titled review) charges one event per scraped review with all fields; apify-actor-start charges one event per GB of Actor memory, minimum one. Prices per event by plan:
| Plan | review per event | apify-actor-start per event |
|---|---|---|
| Free | $0.001 | $0.00005 |
| Bronze | $0.00099 | $0.0000495 |
| Silver | $0.00098 | $0.000049 |
| Gold | $0.00097 | $0.0000485 |
| Platinum | $0.00096 | $0.000048 |
| Diamond | $0.00095 | $0.0000475 |
Worked examples at the Free-plan review price. Non-paying accounts are capped at 20 reviews per run, so the larger totals are spread over many runs:
- 20 results x $0.001 = $0.02 on the Free plan (one run, the cap).
- 1,000 results x $0.001 = $1.00 on the Free plan, across runs.
- 10,000 results x $0.001 = $10.00 on the Free plan, across runs.
- 1,000 Actor Start events x $0.00005 = $0.05 on the Free plan.
- 10,000 Actor Start events x $0.00005 = $0.50 on the Free plan.
Paid plans can request more than 20 reviews per run, up to 500 for one app and country. For example, 500 results x $0.00095 = $0.475 on the Diamond plan.
The Apify Free plan includes $5 of monthly platform usage credit. With one minimum Free-plan Actor Start event, floor((5 - 0.00005) / 0.001) = 4,999 review results fit in that credit; this is a credit calculation, not one run's output.
Platform usage is included in the event prices and paid by the Actor developer, so you do not pay it separately.
How to use
- Find the numeric app ID in the App Store URL. For example,
id389801252contains the app ID389801252. - Enter the numeric ID in
appId, or provide a full App Store URL such ashttps://apps.apple.com/us/app/facebook/id389801252. - Choose a two-letter App Store storefront code in
country, such asus,gb,de, orjp. - Set
maxReviewsto the maximum number of reviews to return. Use0to fetch pages until the feed ends or 10 pages have been checked. - Run the Actor for one app and review the results in the dataset.
- Schedule daily or weekly runs through Apify Schedules to monitor feedback over time.
{"appId": "389801252","country": "us","maxReviews": 20}
Export the dataset as JSON or CSV, or read it through the Apify dataset API.
Input parameters
| Parameter | What it does | Default |
|---|---|---|
appId | Required app identifier. Accepts a numeric Apple App ID or an App Store URL; the numeric ID is extracted automatically from URLs. | Required |
country | Two-letter ISO country code for the App Store storefront. The value is trimmed and lowercased before the feed is requested. | us |
maxReviews | Maximum number of reviews to return. 0 fetches pages until the feed ends or 10 pages have been checked. | 200 |
disableUsageStats | Disables the usage-statistics record described below when set to true. | false |
Limits and edge cases
| Condition | What you see | What to do |
|---|---|---|
| The iTunes RSS source has up to 10 pages. | A maximum of 500 results is available for one app and country. Reviews are ordered by most recent. | Set maxReviews within the available limit and run again for another country if you need another storefront. |
| The selected app has fewer reviews available. | The dataset contains fewer records than requested. | Check the app ID and country, then accept the available source results or try the relevant storefront. |
The run is associated with a non-paying account and maxReviews is above 20, including 0. | The requested value is reduced to 20 for that run. | Set maxReviews to 20 or less for that account, or use an account with the applicable paid plan. |
appId is missing. | The run writes {"error":"no_app_id"} to the OUTPUT key-value record and does not fetch reviews. | Provide a numeric app ID or a full App Store URL. |
appId cannot be parsed as an ID or URL containing an ID. | The run writes an invalid_app_id error and detail to the OUTPUT key-value record. | Check that the input contains the numeric Apple App ID. |
| The RSS request fails at the transport layer. | The run writes a fetch_failed error and detail to OUTPUT; review records are not pushed before the fetch completes. | Check the app ID and country, then run again. |
| The feed returns no entries. | The dataset can be empty, and the run summary reports totalReviews as 0. | Verify the app ID and storefront code. |
| A review has missing or unparsable values during normalization. | That record can contain a lower parse_confidence value and warning codes in warnings. | Inspect warnings; treat records with low confidence as needing review. |
FAQ
How much does it cost to scrape Apple App Store reviews?
$0.001 per review on the Free plan, which is $1.00 per 1,000 results, plus $0.00005 per Actor Start event on the Free plan. Paid plans pay slightly less per event; see the Pricing table.
Do I need an API key, login, or proxy?
No buyer API key or login is required. The Actor reads Apple's open iTunes RSS feed, and no proxy is needed.
Why did the run return fewer reviews than requested?
The source may have fewer reviews for the selected app and country, and the RSS source is limited to 10 pages and 500 results. On non-paying accounts, requests above 20 are reduced to 20. Check the selected app ID, country, and account limit.
What should I check if the run is not working?
Check the OUTPUT key-value record for no_app_id, invalid_app_id, or fetch_failed. Confirm that appId is a numeric Apple App ID or a full App Store URL and that country is the intended two-letter storefront code.
Is it legal or allowed to use these App Store reviews?
The Actor uses Apple's open iTunes RSS feed as a public data source. Whether a particular use is legal or allowed depends on the source's terms, applicable law, and your use case; this README does not provide a legal guarantee.
Related actors
- App Store Charts Scraper — collects App Store chart data for top free, paid, and grossing apps.
- Klook Reviews Scraper — collects activity reviews and ratings from Klook.
Usage statistics
This Actor creates a small, content-free summary at the end of each run, used only to monitor reliability and improve this Actor. No input values, credentials or scraped data are sent.
A copy of the exact record for your run is saved as USAGE_STATS in your own Apify key-value store.
To opt out, set disableUsageStats to true in the input. Nothing is sent then.