App Store Reviews Scraper — Apple iTunes RSS | $1/1K avatar

App Store Reviews Scraper — Apple iTunes RSS | $1/1K

Pricing

from $0.97 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper — Apple iTunes RSS | $1/1K

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

2

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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 body text as provided by the feed and 1–5 rating labels.
  • Track rating and version-linked feedback after app updates using date and app_version.
  • Compare app feedback across storefronts by running the selected app with different country codes.
  • Check parse_confidence and warnings to flag records needing review.
  • Scrape results without a buyer API key or proxy and save them to an Apify dataset.

What you get

FieldTypeDescription
review_idstringiTunes review ID
app_idstringNumeric App Store app ID
countrystringStorefront country code
ratingintegerRating from 1 to 5
titlestringReview title
bodystringReview text as provided by the feed
authorstringReviewer username
author_urlstringReviewer profile URL
app_versionstringApp version reviewed
datestringReview date in ISO 8601 format
vote_countintegerTotal helpfulness votes
vote_sumintegerNet helpful votes
scraped_atstringISO 8601 timestamp for the scrape
parse_confidencenumberData-quality score from 0.0 to 1.0
warningsarrayList 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:

Planreview per eventapify-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

  1. Find the numeric app ID in the App Store URL. For example, id389801252 contains the app ID 389801252.
  2. Enter the numeric ID in appId, or provide a full App Store URL such as https://apps.apple.com/us/app/facebook/id389801252.
  3. Choose a two-letter App Store storefront code in country, such as us, gb, de, or jp.
  4. Set maxReviews to the maximum number of reviews to return. Use 0 to fetch pages until the feed ends or 10 pages have been checked.
  5. Run the Actor for one app and review the results in the dataset.
  6. 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

ParameterWhat it doesDefault
appIdRequired app identifier. Accepts a numeric Apple App ID or an App Store URL; the numeric ID is extracted automatically from URLs.Required
countryTwo-letter ISO country code for the App Store storefront. The value is trimmed and lowercased before the feed is requested.us
maxReviewsMaximum number of reviews to return. 0 fetches pages until the feed ends or 10 pages have been checked.200
disableUsageStatsDisables the usage-statistics record described below when set to true.false

Limits and edge cases

ConditionWhat you seeWhat 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.

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.

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.

Full list of collected fields

⌂ 换网址