Appstore Reviews Scraper avatar

Appstore Reviews Scraper

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Appstore Reviews Scraper

Appstore Reviews Scraper

⭐ Extract reviews from any iOS app on the Apple App Store. Scrape ratings, review text, author, version & date across 155 countries. Filter by star rating or keyword. No API key needed.

Pricing

from $0.10 / 1,000 results

Rating

0.0

(0)

Developer

Zero Downtime

Zero Downtime

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

5 days ago

Last modified

Share

App Store Reviews Scraper 🍎

⭐ Extract reviews from any iOS app on the Apple App Store. Scrape ratings, review text, author, version & date across 155 countries. Filter by star rating or keyword. No API key needed.

Perfect for: sentiment analysis, competitor research, ASO keyword discovery, bug tracking, and reputation monitoring — all without writing a single line of scraping code.

What it does

  1. You provide one or more App Store app IDs (the numeric ID from the App Store URL, e.g. 310633997 for Instagram).
  2. The actor fetches reviews from the countries you specify.
  3. You get back structured reviews with app metadata — ready for sentiment analysis, ASO research, or competitor monitoring.

Key features

  • Multi-app — scrape several apps in one run.
  • 155 countries — any country the App Store supports.
  • Filter by rating — e.g. only 1–2 star reviews for complaint analysis.
  • Filter by keyword — find reviews mentioning "crash", "refund", etc.
  • Sort — by most recent or by rating.
  • App metadata — name, developer, category, overall rating, icon URL.
  • No API key required.

Finding an app's numeric ID

The numeric ID appears in the App Store URL: https://apps.apple.com/app/instagram/id310633997 → ID is 310633997

Input

FieldTypeDefaultDescription
appIdsstring[](required)Numeric App Store IDs, e.g. ["310633997", "324684580"]
countriesstring[]["us"]ISO 3166-1 alpha-2 country codes
minRatinginteger1Only include reviews with rating ≥ this (1–5)
maxRatinginteger5Only include reviews with rating ≤ this (1–5)
filterKeywordstring""Only include reviews containing this keyword (case-insensitive)
sortBystring"recent""recent" (newest first) or "rating"
maxReviewsPerAppinteger0Max reviews per app (0 = no limit, ~500 max per country)

Output example

{
"appId": "310633997",
"store": "app_store",
"app": {
"name": "Instagram",
"developer": "Meta Platforms, Inc.",
"category": "Photo & Video",
"rating": 4.7,
"ratingCount": 5000000,
"url": "https://apps.apple.com/app/instagram/id310633997",
"iconUrl": "https://..."
},
"review": {
"id": "as:xxx",
"rating": 5,
"title": "Amazing app",
"body": "Best social media app out there.",
"authorName": "Jane Doe",
"appVersion": "300.0.0",
"country": "us",
"language": "en",
"createdAt": "2026-03-15T10:00:00",
"updatedAt": null,
"isEdited": false,
"fetchedAt": "2026-04-12T09:00:00"
}
}

When an app fails, a single error record is pushed and the run continues:

{
"appId": "000000000",
"store": "app_store",
"error": "FETCH_FAILED",
"message": "..."
}

Use cases

  • Sentiment analysis — track how users feel about your app over time.
  • Competitor research — find what users dislike about rival apps.
  • ASO (App Store Optimization) — identify keywords users mention in reviews.
  • Bug tracking — filter by keyword ("crash", "freeze") to find widespread issues.
  • Reputation monitoring — watch for rating drops across regions.

Integrations

  • Pythonapify_client.actor("your-actor-id").call(run_input={"appIds": [...]})
  • JavaScriptawait client.actor("your-actor-id").call({appIds: [...]})
  • Zapier / Make / n8n — trigger on a schedule and feed reviews into your CRM or Slack.