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

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

4 days ago

Last modified

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

SettingJSON keyDescription
App URLs or IDsappUrlsOrIdsRequired App Store URLs or numeric IDs. URLs must contain an id123456789 value.
CountrycountryTwo-letter App Store country code, such as us, gb, ca, de, fr, or au.
Sort reviews bysortBymostrecent or mosthelpful.
Maximum reviews per appmaxReviewsPerAppPer-app review cap from 1 to 500. Apple feeds may expose fewer rows.
Include app metadataincludeAppMetadataAdd app name, developer name, and canonical App Store URL when available.

Output fields

FieldDescription
appIdNumeric Apple App Store app ID.
appUrlCanonical App Store app URL.
countryCountry code used for the review feed.
appNameApp name when metadata lookup is available.
developerNameDeveloper or publisher name when available.
reviewIdPublic review identifier.
reviewUrlPublic review URL when Apple exposes it.
authorNameReviewer display name when available.
authorUriReviewer URI when available.
ratingStar rating as a number.
versionApp version attached to the review when available.
titleReview title.
contentReview text.
updatedAtReview update timestamp from Apple.
sourceFeedUrlApple catalog or RSS feed URL used for the batch.
scrapedAtTimestamp 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.

EventWhen chargedPrice
startOnce when a run starts$0.005
resultEach saved review rowBRONZE $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 tierPrice 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 mostrecent reviews after each app update and compare version, rating, and content.
  • 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, and updatedAt into 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: mostrecent is best for monitoring; mosthelpful is 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.

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.