Appstore Reviews Scraper
Pricing
from $0.10 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
5 days ago
Last modified
Categories
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
- You provide one or more App Store app IDs (the numeric ID from the App Store URL, e.g.
310633997for Instagram). - The actor fetches reviews from the countries you specify.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
appIds | string[] | (required) | Numeric App Store IDs, e.g. ["310633997", "324684580"] |
countries | string[] | ["us"] | ISO 3166-1 alpha-2 country codes |
minRating | integer | 1 | Only include reviews with rating ≥ this (1–5) |
maxRating | integer | 5 | Only include reviews with rating ≤ this (1–5) |
filterKeyword | string | "" | Only include reviews containing this keyword (case-insensitive) |
sortBy | string | "recent" | "recent" (newest first) or "rating" |
maxReviewsPerApp | integer | 0 | Max 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
- Python —
apify_client.actor("your-actor-id").call(run_input={"appIds": [...]}) - JavaScript —
await client.actor("your-actor-id").call({appIds: [...]}) - Zapier / Make / n8n — trigger on a schedule and feed reviews into your CRM or Slack.