Apple App Store Reviews Scraper
Pricing
from $0.30 / 1,000 review saveds
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
appId | Numeric Apple App Store app ID |
appUrl | App Store URL for the app |
country | App Store country code used for the run |
appName | App name when available |
developerName | Developer or publisher name when available |
reviewId | Review identifier |
reviewUrl | Public review link when available |
authorName | Reviewer display name |
authorUri | Reviewer profile/review URL when available |
rating | Star rating as a number |
version | App version reviewed |
title | Review title |
content | Review text |
updatedAt | Review update timestamp |
sourceFeedUrl | Source page used for the review batch |
scrapedAt | Time 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
-
Open the actor on Apify.
-
Paste one or more Apple App Store URLs or numeric app IDs.
-
Choose the country code, for example
us. -
Choose
mostrecentormosthelpfulsorting. -
Set
maxReviewsPerApp. -
Start the run.
-
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/id284882215284882215https://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 ApifyClientimport osclient = 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.
Related scrapers
- Reddit Scraper โ compare public app reviews with Reddit product discussions.
- YouTube Transcript Scraper โ analyze public video feedback and announcements alongside reviews.
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