App Store Reviews Scraper - Ratings, Text, Dates by Country avatar

App Store Reviews Scraper - Ratings, Text, Dates by Country

Pricing

from $0.76 / 1,000 review delivereds

Go to Apify Store
App Store Reviews Scraper - Ratings, Text, Dates by Country

App Store Reviews Scraper - Ratings, Text, Dates by Country

Scrape Apple App Store reviews for any iPhone or iPad app by link, id or name: star rating, title, full review text, date, edited flag and country, plus the app's name, developer, category and average rating. Pick countries, newest or most helpful first, date and star filters. Error rows are free.

Pricing

from $0.76 / 1,000 review delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

App Store Reviews Scraper

Scrape Apple App Store reviews for any iPhone or iPad app: star rating, review title, full text, date, edited flag and country, together with the app's name, developer, category, current version, average rating and number of ratings. Give it app links, app ids or app names, pick one or many countries, and filter by stars and date. Export to JSON, CSV or Excel, or send the rows to your own tools.

At a glance

PriceUS$ 1.00 per 1,000 reviews on the Free plan (lower on paid Apify plans) plus a US$ 0.005 start fee
What you pay forEach unique review delivered. Error rows and duplicates are free
SpeedAbout 45 reviews in 12 seconds for one app; 20 reviews per page
DepthTens of thousands of reviews per app and country, newest first
CountriesAny App Store country (us, gb, br, jp, de, fr, ...), each read separately
LoginNone. Public reviews only
OutputJSON, CSV, Excel, XML, HTML via the dataset, API or integrations

What you can do with it

  • Track complaints after a release. Newest first, 1 and 2 stars only, since the release date.
  • Compare countries. The same app across us, gb, br and jp, with the local language text.
  • Watch competitors. Several apps in one run with a shared cap, or a cap per app so the first one does not use it all.
  • Feed analysis. Sentiment, topic clustering, support triage, product research, LLM summaries.
  • Build a review archive. Schedule it daily with a date filter and append to a sheet or database.

Quick start

Paste an app link or its id and run. The default input reads the newest 50 reviews of one app:

{
"appIds": ["570060128"],
"countries": ["us"],
"maxItems": 50
}

Complaints from Brazil in the last month, by app name:

{
"searchQueries": ["Nubank"],
"countries": ["br"],
"minRating": 1,
"maxRating": 2,
"reviewsSince": "2026-10-01",
"maxItems": 200
}

Several apps, several countries, 100 reviews per app and country:

{
"appIds": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128", "1514329124"],
"countries": ["us", "gb", "de"],
"maxReviewsPerApp": 100,
"maxItems": 1000
}

Input

FieldTypeWhat it does
appIdslistApp Store links or the number after id. A link that contains a country (/us/, /br/) uses that country
searchQuerieslistExact app names. Each name takes the top App Store match; use a link when the name is common
countrieslistTwo-letter country codes, default us. Each country is a separate set of reviews
sortBynewest or helpfulNewest first (default) lets the date filter stop early
minRating, maxRating1 to 5Keep only reviews inside this star range
reviewsSincedateKeep reviews on or after this date, for example 2026-01-31
maxItemsnumberHard cap for the whole run (default 50, 0 = no cap)
maxReviewsPerAppnumberOptional cap per app and country (0 = off)
proxyConfigurationobjectApify proxy settings. The default works for normal volumes

Leave the input empty and the Actor reads the newest reviews of one popular app as an example, so a first run always returns data.

Output fields

FieldMeaning
typereview for data rows, error for rows that explain a problem
reviewIdId of the review itself
appId, appNameApp id and name in that country
countryTwo-letter App Store country
ratingStars, 1 to 5
title, reviewReview title and full text, in the review's language
reviewLengthCharacters in the text
dateReview date (UTC, ISO format)
isEditedWhether the review was edited after posting
developer, category, bundleIdSeller, main category and bundle id of the app
currentAppVersionThe version the store lists now
appAverageRating, appRatingCountThe app's overall rating and total number of ratings in that country
appUrlLink to the app page
sourceInputThe link, id or name you gave
scrapedAtWhen the row was collected
errorCode, errorFilled only on error rows

Reviewer names, photos and profiles are not collected. Email addresses and phone numbers that a reviewer typed into the text are replaced by [contact removed]. The App Store does not publish the app version a review was written for, nor developer replies, so those fields do not exist.

Example output

A real row (Brazil, 1 star), collected on 1 Nov 2026:

{
"type": "review",
"reviewId": "14730334077",
"appId": "814456780",
"appName": "Nubank: Conta, Cartão e mais",
"country": "br",
"rating": 1,
"title": "Lixo",
"review": "Lixo",
"reviewLength": 4,
"date": "2026-10-30T16:47:42Z",
"isEdited": false,
"developer": "NU PAGAMENTOS S/A INSTITUICAO DE PAGAMENTO",
"category": "Finance",
"bundleId": "com.nu.iphone",
"currentAppVersion": "8.0.17",
"appAverageRating": 4.82304,
"appRatingCount": 1667588,
"appUrl": "https://apps.apple.com/br/app/nubank-conta-cart%C3%A3o-e-mais/id814456780",
"sourceInput": "Nubank",
"scrapedAt": "2026-11-01T17:06:54Z",
"errorCode": null,
"error": null
}

Errors

Problems come back as rows with type: "error" and a code. They are never charged.

CodeMeaning
INVALID_URLThe entry is not an App Store link or app id
APP_NOT_FOUNDNo app with that name, or the app is not sold in that country
NO_RESULTSThe app exists but no review matches your filters
BLOCKEDThe App Store did not answer; run again in a few minutes
INVALID_INPUTA field has a wrong value, for example a country code with three letters

Integrations, scheduling and AI agents

  • Schedules. Use the Apify scheduler with sortBy: newest and a reviewsSince date to get a daily or weekly feed of new reviews.
  • Export. Download from the dataset as JSON, CSV, Excel, XML or HTML, or read it with the Apify API and client libraries for Python and JavaScript.
  • Make, n8n, Zapier. Start the Actor and read the dataset with the Apify modules; send low-star reviews to Slack, email or a ticketing tool.
  • Google Sheets and databases. Use the Apify integrations to append each run to a sheet, BigQuery or a warehouse.
  • AI agents. The Actor is available through the Apify MCP server, so an assistant can call it with an app name and a star filter and summarize what comes back.

FAQ

Do I need an Apple account or API key? No. The Actor reads public reviews only.

How many reviews can I get? As many as the store lists for the app and country, up to thousands per run. Big apps have tens of thousands of reviews per country. Use maxItems to set your budget.

Why does the same app give different reviews in other countries? Each App Store country keeps its own reviews, in its own language. Add every country you care about to countries.

Can I get only recent reviews? Yes. Keep sortBy on newest and set reviewsSince. The run stops as soon as it reaches older reviews.

Can I get reviews of an app that is not in the US store? Yes. Put its country in countries or use a link with that country in it.

Am I charged for duplicates or errors? No. Only unique delivered reviews are charged.

Limitations

  • Reviews come 20 at a time and the store paces requests, so very large pulls take longer. A first page of 50 reviews takes seconds.
  • Only reviews that the App Store lists publicly for the app and country are available. Some countries have few or no reviews for small apps.
  • The review's app version, developer replies and reviewer identity are not provided by the store and are not part of the output.
  • Names in searchQueries take the top match; use a link when you need a precise app.

Changelog

  • 1 Nov 2026, version 0.1: first release with app links, ids and names, multi-country, star and date filters, newest or most helpful order.