Reviewbot Apple store Review Scraper
Pricing
$0.05 / 1,000 reviews
Reviewbot Apple store Review Scraper
Collect reviews from Apple App Store (iOS apps) with support for countries, ratings, and date filters. Extract rich review metadata including app version and titles. Designed for iOS developers, product teams, and market analysis.
Pricing
$0.05 / 1,000 reviews
Rating
0.0
(0)
Developer

reviewbot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Apple App Store Review Scraper
Extract reviews from iOS apps on Apple App Store.
What This Actor Does
The Apple App Store Review Scraper is designed specifically for extracting user reviews from iOS applications published on Apple's App Store. With over 2 million apps serving billions of iOS users worldwide, the App Store contains premium user feedback that reflects the preferences and behaviors of Apple's high-value user base.
Perfect for:
- π iOS Developers - Monitor user feedback for your iPhone and iPad apps, track feature requests, and identify bugs
- π° Revenue Optimization - Analyze reviews from high-spending iOS users to understand premium features and pricing feedback
- π¨ UX/UI Designers - Study user interface feedback and usability concerns specific to iOS design patterns
- π Product Strategy - Understand iOS user expectations and preferences for feature prioritization
- π Global Market Analysis - Access reviews across different App Store regions to understand international user sentiment
Why Use This Actor:
- iOS-Specialized: Tailored for Apple App Store with deep understanding of iOS app ecosystem and user behavior
- Premium User Insights: Access feedback from iOS users who typically have higher engagement and spending power
- Global Reach: Extract reviews from all major App Store territories and languages
- Reliable Performance: 90%+ success rate with automatic fallback between iTunes API and web scraping
- Rich Review Data: Capture app version compatibility, user helpfulness ratings, and detailed review titles
Quick Start
Using Apify Console
- Go to Apify Console
- Configure input parameters and run
Using Apify CLI
npm install -g apify-cliapify run pgbVNHEjq7yrcQOJd --input='{"id": "310633997", "limit": 100}'
Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | β | iTunes numeric app ID (e.g., "310633997") |
limit | number | Maximum reviews to extract (default: 100) | |
country | string | Country code: "us", "gb", "ca", "au", "de", "fr", etc. | |
ratings | array | Filter by ratings: [4,5] for 4-5 star reviews | |
startDate | string | Extract reviews after this date: "2024-01-01" | |
endDate | string | Extract reviews before this date: "2024-12-31" |
Usage Examples
Basic Usage
{"id": "310633997","limit": 100}
Advanced Filtering
{"id": "389801252","limit": 200,"country": "us","ratings": [4, 5],"startDate": "2024-01-01"}
Using Apify SDK
JavaScript Example
import { ApifyApi } from 'apify-client';const client = new ApifyApi({token: 'YOUR_APIFY_TOKEN',});async function getiOSReviews() {const run = await client.actor('pgbVNHEjq7yrcQOJd').call({id: '310633997', // WhatsApplimit: 100,country: 'us'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Downloaded ${items.length} iOS reviews`);return items;}getiOSReviews();
Python Example
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('pgbVNHEjq7yrcQOJd').call(run_input={'id': '324684580', # Spotify'limit': 50,'country': 'us','ratings': [4, 5]})items = client.dataset(run['defaultDatasetId']).list_items().itemsfor review in items:print(f"β{review['rating']} - {review['text'][:100]}...")
cURL Examples
Run Actor
curl -X POST 'https://api.apify.com/v2/acts/pgbVNHEjq7yrcQOJd/runs' \-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"id": "363590051","limit": 100,"country": "us"}'
Get Results
curl 'https://api.apify.com/v2/datasets/DATASET_ID/items?format=json' \-H 'Authorization: Bearer YOUR_APIFY_TOKEN'
Output Format
[{"source": "apify","store": "apple","appId": "310633997","runId": "TejqJ2Dy84RzgAjnQ","appName": "WhatsApp Messenger","developer": "WhatsApp Inc.","appRating": 4.69043,"appUrl": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997?uo=4","reviews": [{"reviewId": "apple-310633997-13668071134","text": "Good app for communicating with prayer group.","rating": 5,"author": "Odonah","reviewedAt": "2026-01-23T15:28:46-07:00","scrapedAt": "2026-01-27T14:29:20.421Z","store": "apple","title": "Prayer community communication is good","version": "26.2.74","country": "us"},{"reviewId": "apple-310633997-13668035250","text": "I find WhatsApp to be alright. Nothing too exciting.","rating": 3,"author": "Ghost of Halloween Past","reviewedAt": "2026-01-23T15:14:19-07:00","scrapedAt": "2026-01-27T14:29:20.421Z","store": "apple","title": "Itβs alright","version": "26.2.74","country": "us"}],"metadata": {"summary": {"totalReviews": 100,"averageRating": 3.56,"ratingDistribution": {"1": 25,"2": 8,"3": 6,"4": 8,"5": 53}},"scrapingStats": {"platform": "apple-store","scrapingTimeMs": 4420,"rawReviewsCount": 100,"processedReviewsCount": 100,"validatedApp": true,"totalRequests": 2}}}]
π³ Pricing & Cost Control
This Actor uses Pay-Per-Event (PPE) pricing, so you only pay for the reviews you actually receive.
How Pricing Works
- β First 10 reviews are FREE on every run
- π΅ $0.00005 per additional review
- π¦ Charges are based on the number of reviews returned, not runtime
Example:
| Reviews Returned | Free Reviews | Paid Reviews | Total Cost |
|---|---|---|---|
| 10 | 10 | 0 | $0.00 |
| 50 | 10 | 40 | $0.002 |
| 100 | 10 | 90 | $0.0045 |
| 1,000 | 10 | 990 | $0.0495 |
Finding iTunes App IDs
Method 1: App Store URL
From https://apps.apple.com/us/app/whatsapp-messenger/id310633997, the ID is 310633997
Method 2: iTunes Search API
$curl "https://itunes.apple.com/search?term=whatsapp&entity=software&limit=1"
Method 3: Using Safari Developer Tools
- Open App Store in Safari
- Right-click β Inspect Element
- Look for
data-adam-idattribute
Popular Apps for Testing
| App | iTunes ID | Category |
|---|---|---|
310633997 | Social Networking | |
389801252 | Photo & Video | |
| TikTok | 835599320 | Entertainment |
| Spotify | 324684580 | Music |
| Netflix | 363590051 | Entertainment |
| YouTube | 544007664 | Photo & Video |
284882215 | Social Networking | |
| Gmail | 422689480 | Productivity |
| Discord | 985746746 | Social Networking |
| Snapchat | 447188370 | Photo & Video |
Regional Availability
Supported Countries
- Americas: us, ca, mx, br, ar
- Europe: gb, de, fr, es, it, nl, se, no
- Asia-Pacific: au, jp, kr, sg, hk, in
- Others: Check iTunes Store territories
Example: Multi-Region
{"id": "310633997","country": "jp","limit": 50}
Error Handling
Common error responses:
{"error": {"type": "APP_NOT_FOUND","message": "App not found in Apple App Store","id": "999999999"}}
{"error": {"type": "REGION_BLOCKED","message": "App not available in specified country","country": "xx"}}
Performance Notes
- Speed: ~20 reviews in 4-6 seconds
- Reliability: 90%+ success rate (Apple has stricter anti-bot measures)
- Pagination: Can extract 500+ reviews across multiple pages
- Rate Limits: Built-in delays and retry logic to respect Apple's limits