# Apple App Store Reviews Scraper

> App Store reviews scraper for public Apple reviews by app and country. Get ratings, text and dates. Export to CSV or Excel. No Apple account.

URL: https://cliqtomedia.com/actors/apple-app-store-reviews-scraper/

Category: Reviews & app stores · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/apple-app-store-reviews-scraper?fpr=cliqto

Export public App Store reviews for your apps and countries. Each review has a stable ID, so you can merge runs later. A run report explains any stop.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `324684580` in Apple app IDs. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Apple App Store Reviews Scraper exports public reviews by app and country. Save the results as JSON, CSV, Excel, XML, or read them through the Apify API.

- Up to 2,000 reviews for each app and country.
- Up to 10,000 reviews in one run.
- One Dataset row for each unique review.
- Stable IDs for updates and later comparisons.
- Review data for several apps and countries in one run.
- A run report that explains every stop or error (`RUN_SUMMARY`).
- No Apple account, API key, proxy, or browser setup.



## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Apple App Store review | $0.0001 | One unique review stored in the default Dataset. |
| Start fee | $0.036 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |

- One review: about $0.04.
- 1,000 reviews: about $0.14.
- Every day 100 reviews, for 30 days: about $1.38 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/apple-app-store-reviews-scraper?fpr=cliqto

## Questions

### Can I get every old review?

No. Apple shows a changing window of public reviews.

### Are the newest reviews first?

Not always. Apple controls the order.

### Can I get developer replies?

No. Replies are not in the output.

### Do I need an Apple account?

No. No account, API key or proxy is needed.

### Can I get all historical reviews?

No. The Actor returns up to 100 current source pages. This is not a complete history.

### How do I remove repeated reviews across runs?

Use `recordId` as the update key. It combines the app ID, country, and Apple review ID.

### What happens after a late error?

Reviews already saved remain available. Open `RUN_SUMMARY` to see the stop reason and affected app-country pair.

### Can I filter by date, rating, or keyword?

There are no such input filters. Export the reviews and filter the saved rows in your own tool. The Actor does not monitor only new reviews. Repeated runs collect a fresh bounded snapshot; use `recordId` to merge them.

## Data fields

- `schemaVersion` (string)
- `recordId` (string)
- `reviewId` (string)
- `appId` (string)
- `appName` (string)
- `appUrl` (string)
- `country` (string)
- `sort` (string)
- `authorName` (string)
- `title` (string)
- `text` (string)
- `rating` (integer)
- `appVersion` (string)
- `reviewedAt` (string)
- `helpfulVotes` (integer)
- `totalVotes` (integer)
- `isEdited` (boolean)
- `sourcePage` (integer)
- `sourceTransport` (string)
- `sourceUrl` (string)
- `scrapedAt` (string)

## Input settings

- `appIds` (array): Add numeric Apple app IDs. You can add up to 50 IDs and URLs in total.
- `startUrls` (array): Add App Store product URLs. The Actor reads the app ID from each URL.
- `countries` (array): Add two-letter country codes, such as us, gb, or de. Each country is a separate App Store market.
- `sort` (string): Apple chooses the review order. The order may change between runs.
- `maxReviewsPerAppCountry` (integer): Save up to this many reviews for each app and country. The maximum is 2,000.
- `maxReviewsTotal` (integer): Stop after saving this many unique reviews across the whole run.

## Use cases

| Task | Input choice | Key fields | Next step |
|---|---|---|---|
| Compare feedback by market | One app, `countries: ["us", "gb"]` | `country`, `rating`, `text` | Export to CSV and compare groups |
| Study common product issues | App IDs and a small cap | `title`, `text`, `reviewedAt` | Filter the exported rows |
| Merge repeated snapshots | The same app and country | `recordId`, `scrapedAt`, `isEdited` | Update your own database by `recordId` |

## Tips

- You can get up to 2,000 reviews per app and country.
- Use the record ID as the key when you merge runs.
- Run it regularly. Apple shows a changing set of reviews.

## Limits

Apple provides a changing window of public reviews. This Actor does not promise a complete review history.

- Each source page can contain up to 20 reviews.
- The Actor requests up to 100 pages for each app and country.
- The maximum is 2,000 reviews for each app and country.
- The whole run stops at 10,000 saved reviews.
- Apple controls the order shown as `appleDefault`.
- Different countries can return different reviews.
- A run can return fewer reviews than you request.

## Sample result

```json
{
  "appIds": ["324684580"],
  "countries": ["us"],
  "maxReviewsPerAppCountry": 1,
  "maxReviewsTotal": 1
}
```

## Use it from code

Actor ID: `cliqtomedia/apple-app-store-reviews-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/apple-app-store-reviews-scraper").call(run_input={
    "appIds": [
        "324684580"
    ],
    "countries": [
        "us"
    ]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~apple-app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"appIds": ["324684580"], "countries": ["us"]}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/apple-app-store-reviews-scraper")
result = tool.invoke({"run_input": {"appIds": ["324684580"], "countries": ["us"]}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Use cases with this tool

- [Read new reviews, yours and theirs](https://cliqtomedia.com/actors/use-cases/review-monitoring/): Collect reviews from the App Store, Google Play and more. Find what people love and what they hate.

## Similar tools

- [Google Play Reviews Scraper](https://cliqtomedia.com/actors/google-play-reviews-scraper/)
- [TrustRadius Reviews Scraper](https://cliqtomedia.com/actors/trustradius-reviews-scraper/)
- [App Store Search, Rank & App Details — No Login](https://cliqtomedia.com/actors/app-store-apps-search/)
- [Google Play Search, Rank & App Details — No Login](https://cliqtomedia.com/actors/google-play-apps-search/)
- [OpenTable Reviews & Restaurants Scraper, No Login](https://cliqtomedia.com/actors/opentable-reviews-scraper/)
- [Trustpilot Reviews Scraper - Ratings & Replies, No Login](https://cliqtomedia.com/actors/trustpilot-reviews-scraper/)
