App Store Reviews Scraper avatar

App Store Reviews Scraper

Pricing

from $0.06 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper

App Store Reviews Scraper

Scrape Apple App Store reviews for any app and country: star rating, title, text, date, app version and helpful votes. Filter by stars, date, keyword or app version; only new reviews for schedules. No login. $0.10 per 1,000 reviews.

Pricing

from $0.06 / 1,000 reviews

Rating

0.0

(0)

Developer

locaihost data

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Get Apple App Store customer reviews for any app, in any country, as clean JSON, CSV or Excel rows: star rating, review title, text, date, the app version the reviewer had, and helpful votes. Filter by stars, date, keyword or app version, and pay only for the reviews you keep. No login, no API key.

What people use it for:

  • Product feedback: every 1 and 2 star review since your last release, with the app version, for your bug tracker.
  • Competitor research: what users like and dislike about another app, country by country.
  • Review monitoring: a daily run with Only new reviews returns just the reviews posted since the last run.
  • Text analysis: thousands of reviews across apps and countries in one dataset.

Quick start

Paste this into the JSON tab of the input and click Start:

{"apps": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128"], "maxReviewsPerApp": 10}

You get the 10 newest US App Store reviews of Duolingo, usually in under 15 seconds.

More examples:

{"apps": ["570060128", "284882215"], "countries": ["us", "gb", "au"], "maxReviewsPerApp": 500}
{"apps": ["570060128"], "reviewRatings": ["1", "2"], "reviewsSince": "30 days", "maxReviewsPerApp": 500}
{"apps": ["570060128"], "reviewKeywords": ["crash", "refund", "subscription"], "maxReviewsPerApp": 500}
{"apps": ["apple:com.burbn.instagram"], "onlyNew": true, "maxReviewsPerApp": 200}

The last one is the review-monitoring setup: schedule it daily and each run returns only reviews it hasn't returned before.

Output

One review row per review, plus a free not-found row for an app that doesn't exist in a country or has no reviews there, saying why.

FieldWhat it is
ratingStars, 1 to 5
title, textThe review's title and body
dateWhen it was posted (UTC)
versionThe app version the reviewer had
helpfulCount, voteCountHelpful votes, and all votes cast on the review
appId, appUrl, countryWhich app and which country's store
reviewId, sort, scrapedAtReview id, the order it was read in, when
userNameOnly with Include reviewer display names on

A real row from a run on 2026-11-03:

{
"type": "review",
"store": "apple",
"appId": "570060128",
"reviewId": "14740178348",
"rating": 2,
"title": "Go back to hearts",
"text": "I use to be able to spend alot of time on the app, but since switching from hearts to energy I can only spend like 10 minutes a day on it. Good app and lots of fun but can’t stay on it long.",
"date": "2026-11-02T01:51:52.000Z",
"version": "7.146.1",
"helpfulCount": 0,
"voteCount": 0,
"userName": null,
"sort": "newest",
"country": "us",
"appUrl": "https://apps.apple.com/us/app/id570060128",
"scrapedAt": "2026-11-03T15:02:11.220Z"
}

Pricing

You pay per review returned. There is no charge for Apify platform usage on top.

RowFree and StarterScaleBusiness
Review$0.10 per 1,000$0.075 per 1,000$0.055 per 1,000

Plus $0.00005 per run start. Apify's free $5 monthly credit covers about 50,000 reviews. Free-plan runs stop at 500 rows each; any paid Apify plan removes the cap.

What's free: apps that don't exist or aren't sold in a country, apps with no reviews for your settings (each comes back as a free row saying why), reviews left out by the date, keyword or version filters, and reviews skipped by Only new reviews. To cap a run's spend, set Maximum cost per run in the run options, or Max rows in the input.

Input

FieldWhat it does
App Store appsStore links, numeric ids or bundle ids (com.example.app).
CountriesTwo-letter codes (us, gb, de, jp ...). Each country has its own reviews.
Review orderNewest first, or most helpful first.
Max reviews per appPer app and country. Default 100; Apple's feed stops at 500.
Only these star ratingsFor example 1 and 2 for complaints only.
Reviews published on or afterA date (2026-09-01) or a period (30 days).
Reviews mentioningKeywords or phrases in the title or text.
App versionsOnly reviews written on these versions (5.2 matches 5.2.1).
Only new reviewsSkip reviews this input already returned.
Max rowsStop after this many reviews in total.

Limits

  • At most 500 reviews per app, country and order. Apple's public review feed holds the newest 500 (or the 500 most helpful). For more history, add more countries; each has its own reviews.
  • No developer replies: Apple's public review feed doesn't include them.
  • Apple's review feed often answers with an empty page at first, so the Actor asks again several times per page before it reports an app as having no reviews.
  • App Store only. A Google Play link pasted here is skipped and not charged; use locaihost/google-play-reviews for those.
  • Review text is in whatever language the reviewer wrote, usually the country store's own.

FAQ

How do I find an app's id? Paste the store link, such as https://apps.apple.com/us/app/duolingo-language-lessons/id570060128, or just the number after id (570060128).

Can I use it through the API or from an AI agent? Yes. Call the Actor through the Apify API with the same JSON input as the examples above, or through Apify's MCP server from any MCP client.

Is it legal to scrape App Store reviews? The Actor reads Apple's public review feed, what any visitor can see, without logging in. Reviews come without the reviewer's nickname unless you turn on Include reviewer display names; account ids, profile pictures and contact details are never collected. You are responsible for how you use the results, including Apple's terms and the data-protection law that applies to you.

More from locaihost data

Did it help? A short rating on the Store helps other people find it.

If something breaks or you need a field we don't return, open an issue on the Issues tab. We answer issues within 24 hours.

locaihost data