Apple App Store Reviews Scraper avatar

Apple App Store Reviews Scraper

Pricing

from $0.30 / 1,000 review saveds

Go to Apify Store
Apple App Store Reviews Scraper

Apple App Store Reviews Scraper

๐ŸŽ Export public Apple App Store reviews by app URL or ID. Get ratings, text, versions, authors, countries, and timestamps in clean datasets.

Pricing

from $0.30 / 1,000 review saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

19 hours ago

Last modified

Categories

Share

Scrape public Apple App Store reviews by app, country, and sort order. Export ratings, text, dates, versions, and metadata for ASO and product feedback analysis.

Use this actor for app store optimization (ASO), mobile app intelligence, product feedback mining, release monitoring, competitor review analysis, and customer-support triage.

Who is it for?

Apple App Store Reviews Scraper is for product managers, ASO and growth teams, mobile app intelligence analysts, support teams, market researchers, founders, agencies, and data teams that need repeatable exports of public App Store review text, ratings, versions, dates, countries, and app metadata.

What does Apple App Store Reviews Scraper do?

Apple App Store Reviews Scraper collects public customer reviews from Apple App Store app listings and saves one review per dataset row.

Paste Apple App Store URLs or numeric app IDs, choose a country such as us, gb, ca, de, fr, or au, pick mostrecent or mosthelpful review sorting, and set maxReviewsPerApp to control cost and run time.

Each exported row can include review text, star rating, review title, app version, country, author display name, review timestamp, review URL, app name, developer name, app ID, app URL, and source feed URL.

Who uses App Store review data?

๐Ÿ“ฑ Product managers

Track new reviews after releases.

Find complaints that mention bugs, crashes, subscriptions, onboarding, performance, or missing features.

Compare review quality across markets.

โญ ASO, growth, and mobile app intelligence teams

Monitor rating trends and review language by country.

Collect quotes for review mining, competitor research, and app store optimization reports.

Export reviews into spreadsheets or BI tools.

๐Ÿง‘โ€๐Ÿ’ป Support and customer success teams

Find urgent negative feedback.

Group complaints by app version.

Route common issues to engineering or support playbooks.

๐Ÿ”Ž Market researchers

Compare multiple apps in the same category.

Analyze what users like or dislike about competitor apps.

Build datasets for sentiment analysis or topic clustering.

Why use this actor?

โœ… Simple input: paste app URLs or IDs.

โœ… Country-aware: collect localized public reviews.

โœ… Clean dataset: one review per row.

โœ… App metadata included: app name, developer name, and app URL when available.

โœ… Version-aware: see which app version a review refers to.

โœ… Automation-ready: run on schedule, through API, or from integrations.

โœ… Cost-controlled: set a maximum number of reviews per app.

What Apple App Store review data can I extract?

FieldDescription
appIdNumeric Apple App Store app ID
appUrlApp Store URL for the app
countryApp Store country code used for the run
appNameApp name when available
developerNameDeveloper or publisher name when available
reviewIdReview identifier
reviewUrlPublic review link when available
authorNameReviewer display name
authorUriReviewer profile/review URL when available
ratingStar rating as a number
versionApp version reviewed
titleReview title
contentReview text
updatedAtReview update timestamp
sourceFeedUrlSource page used for the review batch
scrapedAtTime when the row was collected

How much does it cost to scrape Apple App Store reviews?

The actor uses pay-per-event pricing.

There is a small start event for each run and a per-review event for every saved review.

Use maxReviewsPerApp to keep first runs small while testing.

A typical test run with one app and 20 reviews is intentionally inexpensive.

Final public pricing may use tiered volume discounts after platform validation.

How to scrape Apple App Store reviews

  1. Open the actor on Apify.

  2. Paste one or more Apple App Store URLs or numeric app IDs.

  3. Choose the country code, for example us.

  4. Choose mostrecent or mosthelpful sorting.

  5. Set maxReviewsPerApp.

  6. Start the run.

  7. Download results as JSON, CSV, Excel, XML, or HTML from the Dataset tab.

Quick start example

{
"appUrlsOrIds": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997"],
"country": "us",
"sortBy": "mostrecent",
"maxReviewsPerApp": 50,
"includeAppMetadata": true
}

Example output

{
"appId": "284882215",
"appUrl": "https://apps.apple.com/us/app/facebook/id284882215",
"country": "us",
"appName": "Facebook",
"developerName": "Meta Platforms, Inc.",
"reviewId": "14177411298",
"reviewUrl": "https://itunes.apple.com/us/review?id=284882215&type=Purple%20Software",
"authorName": "Example reviewer",
"authorUri": "https://itunes.apple.com/us/reviews/id123456789",
"rating": 1,
"version": "565.0.0",
"title": "Example title",
"content": "Example review text",
"updatedAt": "2026-06-13T04:03:53-07:00",
"sourceFeedUrl": "https://itunes.apple.com/us/rss/customerreviews/id=284882215/sortby=mostrecent/json",
"scrapedAt": "2026-06-14T00:00:00.000Z"
}

Input fields

appUrlsOrIds

Required.

Add Apple App Store URLs or numeric app IDs.

Supported examples:

  • https://apps.apple.com/us/app/facebook/id284882215
  • 284882215
  • https://apps.apple.com/gb/app/whatsapp-messenger/id310633997

country

Optional.

Use a two-letter country code for the App Store market.

Default: us.

sortBy

Optional.

Choose mostrecent or mosthelpful.

Default: mostrecent.

maxReviewsPerApp

Optional.

Controls the maximum number of reviews saved for each app.

Default: 100.

Prefill: 20 for cheap test runs.

Maximum: 500.

includeAppMetadata

Optional.

When enabled, rows include app name, developer name, and canonical app URL when available.

Default: true.

Tips for better results

Use the country where your customers leave reviews.

Run separate tasks for separate countries if you need market-by-market reporting.

Use mostrecent for monitoring release feedback.

Use mosthelpful for collecting high-signal historical complaints and praise.

Keep test runs small before scheduling larger jobs.

Use numeric IDs if you already store app IDs in your internal systems.

Scheduling

You can schedule this actor to run daily, weekly, or after major app releases.

For release monitoring, run once before release and once after release so you can compare review themes.

For competitor monitoring, schedule the same app list across the same country and sort setting.

AI-agent recipe

Goal: classify recent app reviews into bugs, feature requests, pricing complaints, and praise.

Input:

{
"appUrlsOrIds": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997"],
"country": "us",
"sortBy": "mostrecent",
"maxReviewsPerApp": 50,
"includeAppMetadata": true
}

Prompt to use with Claude / ChatGPT / MCP: "Scrape the 50 newest US App Store reviews for this app. Group negative reviews by issue theme, include app version when available, and quote 5 representative reviews."

Follow-up automation:

  • Schedule: Weekly review monitoring by app and country.
  • Export: Product board, Sheets, BI dashboard, or Slack summary for support and ASO teams.
  • Guardrail: Use only public App Store review data returned by the actor; do not infer private user information.

Integrations

Google Sheets

Export the dataset to CSV or connect Apify integrations to keep a sheet updated.

Slack or email alerts

Use Apify webhooks to trigger alerts when a scheduled run finishes.

BI dashboards

Load datasets into BigQuery, Snowflake, Airtable, or your warehouse through Apify integrations.

Sentiment analysis

Send title, content, rating, version, and updatedAt to an LLM or NLP pipeline.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/apple-app-store-reviews-scraper').call({
appUrlsOrIds: ['https://apps.apple.com/us/app/facebook/id284882215'],
country: 'us',
sortBy: 'mostrecent',
maxReviewsPerApp: 20,
includeAppMetadata: true,
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/apple-app-store-reviews-scraper').call(run_input={
'appUrlsOrIds': ['https://apps.apple.com/us/app/facebook/id284882215'],
'country': 'us',
'sortBy': 'mostrecent',
'maxReviewsPerApp': 20,
'includeAppMetadata': True,
})
print(run['defaultDatasetId'])

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~apple-app-store-reviews-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"appUrlsOrIds": ["https://apps.apple.com/us/app/facebook/id284882215"],
"country": "us",
"sortBy": "mostrecent",
"maxReviewsPerApp": 20,
"includeAppMetadata": true
}'

MCP usage

Use Apify MCP with Claude Desktop, Claude Code, or another MCP-compatible client.

MCP server URL:

https://mcp.apify.com/?tools=fetch_cat/apple-app-store-reviews-scraper

Add it in Claude Code:

$claude mcp add apify-apple-reviews https://mcp.apify.com/?tools=fetch_cat/apple-app-store-reviews-scraper

Claude Desktop configuration example:

{
"mcpServers": {
"apify-apple-reviews": {
"url": "https://mcp.apify.com/?tools=fetch_cat/apple-app-store-reviews-scraper"
}
}
}

Example prompts:

  • "Scrape the 50 newest US reviews for this App Store URL and summarize the top complaints."
  • "Compare recent reviews for these three apps and group issues by app version."
  • "Export the most helpful reviews for this app in Canada and highlight feature requests."

Data quality notes

Some apps have fewer public reviews in smaller countries.

Some review rows may not include every optional author or URL field.

Timestamps are returned as source timestamps and can include timezone offsets.

Ratings are numeric when available.

Troubleshooting

Why did I get fewer reviews than requested?

The selected app, country, or sort order may expose fewer public reviews than your requested limit.

Try a larger country market or another sort setting.

Why are app metadata fields empty?

Metadata lookup can be unavailable for some country/app combinations.

Review rows can still be collected, and missing metadata fields are returned as null.

Why does my URL not work?

Make sure the URL contains a numeric Apple app ID, usually visible as /id123456789.

You can also paste only the numeric ID.

Legality

This actor collects publicly available App Store review data.

You are responsible for using exported data in accordance with applicable laws, Apple terms, privacy rules, and your own compliance requirements.

Avoid collecting or storing data longer than necessary.

Do not use review data to harass, identify, or target individual users.

FAQ

Can I scrape multiple apps in one run?

Yes. Add multiple app URLs or IDs to appUrlsOrIds.

Can I scrape reviews from different countries?

Yes. Run the actor once per country code to keep country-specific results clear.

Can I get reviews by app version?

The dataset includes the app version attached to each review when Apple provides it. You can filter by version after export.

Can I run this on a schedule?

Yes. Use Apify schedules for daily, weekly, or release-based review monitoring.

Can I export to Excel?

Yes. Apify datasets support Excel, CSV, JSON, XML, RSS, and HTML exports.

Does it require my Apple account?

No. The actor is designed for public App Store review data and does not need Apple login credentials.

Changelog

Initial version:

  • App URL and app ID input
  • Country selection
  • Most recent and most helpful review sorting
  • App metadata option
  • Normalized review dataset