Apple App Store Reviews Scraper
Pricing
from $0.30 / 1,000 review saveds
Apple App Store Reviews Scraper
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.
Pricing
from $0.30 / 1,000 review saveds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Export public Apple App Store reviews by app, country, and sort order, including ratings, review text, dates, versions, author names, and app metadata.
Apple App Store Reviews Scraper saves one public review per dataset row. Use it for ASO, product feedback mining, release monitoring, support triage, competitor review analysis, and mobile app intelligence.
At a glance
- Input: Apple App Store URLs or numeric app IDs in
appUrlsOrIds. - Output: review title, text, rating, version, date, author display name, review URL, app name, developer, app ID, and source feed URL.
- Controls: country, sort order, review cap per app, and optional app metadata lookup.
- Exports: download JSON, CSV, Excel, XML, RSS, or HTML, or read results through API/MCP.
- Best for: ASO analysis, post-release monitoring, competitor review mining, and support issue triage.
Ready-to-run examples
- Recent App Reviews: one App Store URL,
country: "us",sortBy: "mostrecent",maxReviewsPerApp: 20. - Helpful Facebook Reviews: Facebook app ID,
sortBy: "mosthelpful",maxReviewsPerApp: 25. - UK Messaging Reviews: messaging app IDs,
country: "gb",maxReviewsPerApp: 20. - Country Review Monitor: one app ID, one country, scheduled with a small recent-review cap.
- Reviews AI Tagging Sample: small review export for downstream tagging or summarization.
What can it do?
- Export public app reviews: Save one row per public Apple App Store review for one or more apps.
- Filter by country and sort: Use localized review feeds and choose recent or helpful review ordering.
- Track ratings and versions: Capture star ratings, review text, dates, version labels, and public author display names.
- Add app metadata: Include app name, developer name, canonical app URL, and app ID when available.
- Use as an App Store reviews API workflow: Run from API, schedules, webhooks, or MCP-compatible agents and export CSV/Excel/JSON.
Input example
{"appUrlsOrIds": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997"],"country": "us","sortBy": "mostrecent","maxReviewsPerApp": 20,"includeAppMetadata": true}
Output example
{"appId": "310633997","appUrl": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997","country": "us","appName": "WhatsApp Messenger","developerName": "WhatsApp Inc.","reviewId": "14177411298","reviewUrl": "https://itunes.apple.com/us/review?id=310633997&type=Purple%20Software","authorName": "Example reviewer","authorUri": "https://itunes.apple.com/us/reviews/id123456789","rating": 4,"version": "25.12.0","title": "Example review title","content": "Example public review text...","updatedAt": "2026-06-13T04:03:53-07:00","sourceFeedUrl": "https://itunes.apple.com/us/rss/customerreviews/page=1/id=310633997/sortby=mostrecent/json","scrapedAt": "2026-07-03T00:00:00.000Z"}
Input configuration
| Setting | JSON key | Description |
|---|---|---|
| App URLs or IDs | appUrlsOrIds | Required App Store URLs or numeric IDs. URLs must contain an id123456789 value. |
| Country | country | Two-letter App Store country code, such as us, gb, ca, de, fr, or au. |
| Sort reviews by | sortBy | mostrecent or mosthelpful. |
| Maximum reviews per app | maxReviewsPerApp | Per-app review cap from 1 to 500. Apple feeds may expose fewer rows. |
| Include app metadata | includeAppMetadata | Add app name, developer name, and canonical App Store URL when available. |
Output fields
| Field | Description |
|---|---|
appId | Numeric Apple App Store app ID. |
appUrl | Canonical App Store app URL. |
country | Country code used for the review feed. |
appName | App name when metadata lookup is available. |
developerName | Developer or publisher name when available. |
reviewId | Public review identifier. |
reviewUrl | Public review URL when Apple exposes it. |
authorName | Reviewer display name when available. |
authorUri | Reviewer URI when available. |
rating | Star rating as a number. |
version | App version attached to the review when available. |
title | Review title. |
content | Review text. |
updatedAt | Review update timestamp from Apple. |
sourceFeedUrl | Apple catalog or RSS feed URL used for the batch. |
scrapedAt | Timestamp when the row was saved. |
Pricing
This actor uses pay-per-event pricing from .actor/actor.json. You pay a one-time start event and a per-review event for saved review rows.
| Event | When charged | Price |
|---|---|---|
start | Once when a run starts | $0.005 |
result | Each saved review row | BRONZE $0.0005 |
At BRONZE tier, saved reviews cost about $0.50 per 1,000 rows. The actor charges only saved review rows; it does not save separate error/status rows.
| Plan tier | Price per saved review |
|---|---|
| FREE | $0.000575 |
| BRONZE | $0.0005 |
| SILVER | $0.00039 |
| GOLD | $0.0003 |
| PLATINUM | $0.0002 |
| DIAMOND | $0.00014 |
Common workflows
- Release monitoring: schedule
mostrecentreviews after each app update and compareversion,rating, andcontent. - ASO review mining: export review text by country to identify feature language, complaints, and competitor positioning.
- Support triage: collect low-star review text and route common issues to support or engineering.
- Competitor analysis: run several app IDs with the same country and cap, then compare themes and ratings.
- Downstream AI analysis: send
title,content,rating,version, andupdatedAtinto tagging or summarization workflows.
Tips for best results
- Use numeric IDs when possible: App Store URLs work, but IDs are easiest to reuse in scheduled tasks.
- Run one country at a time: review availability and language vary by country.
- Keep first runs small: start with 20-50 reviews per app before increasing to 500.
- Use sort intentionally:
mostrecentis best for monitoring;mosthelpfulis useful for evergreen review samples. - Expect optional fields: author URI, review URL, version, and app metadata can be missing for some rows.
Limits and caveats
- Public reviews only: the actor does not log in and does not collect private Apple account data.
- Feed limits: Apple review feeds may expose fewer rows than your requested cap, often up to about 500 per country/sort combination.
- Metadata is optional: review rows can still be saved if app metadata lookup is unavailable.
- No ratings aggregate history: the actor exports review rows, not complete historical rating curves.
API usage
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/whatsapp-messenger/id310633997'],country: 'us',sortBy: 'mostrecent',maxReviewsPerApp: 20,includeAppMetadata: true});console.log(run.defaultDatasetId);
MCP and AI agents
Focused Apify MCP server URL:
https://mcp.apify.com?tools=fetch_cat/apple-app-store-reviews-scraper
Example agent prompt: "Collect the 20 newest US App Store reviews for this app, then group complaints by app version and rating."
FAQ
Does it require an Apple account?
No. It collects public App Store review data.
Can I export reviews to CSV or Excel?
Yes. Apify datasets export to CSV, Excel, JSON, JSONL, XML, RSS, and HTML.
Can I scrape multiple apps in one run?
Yes. Add multiple app URLs or IDs to appUrlsOrIds. The review cap applies per app.
Can I scrape reviews from several countries?
Run one task per country to keep country-specific results clear and easier to compare.
Why did I get fewer reviews than requested?
The selected app, country, or sort order may expose fewer public reviews than your requested maxReviewsPerApp value.
Is this an Apple App Store API alternative?
It can be used as a public review export workflow, but it is not an official Apple API.
Related actors
- Apple App Store Apps Scraper
- Google Play Reviews Scraper
- Google Play Apps Scraper
- Reddit Scraper
- YouTube Transcript Scraper
Support
Open an issue with the run ID, app ID or URL, country, and field that looks wrong so feed changes can be reproduced.
Changelog
0.1
- Initial App Store URL and app ID input support.
- Added country selection, recent/helpful sorting, optional app metadata, and normalized review rows.