Reviewbot Apple store Review Scraper avatar
Reviewbot Apple store Review Scraper

Pricing

$0.05 / 1,000 reviews

Go to Apify Store
Reviewbot Apple store Review Scraper

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

reviewbot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Go to Apify Console
  2. Configure input parameters and run

Using Apify CLI

npm install -g apify-cli
apify run pgbVNHEjq7yrcQOJd --input='{"id": "310633997", "limit": 100}'

Input Parameters

ParameterTypeRequiredDescription
idstringβœ“iTunes numeric app ID (e.g., "310633997")
limitnumberMaximum reviews to extract (default: 100)
countrystringCountry code: "us", "gb", "ca", "au", "de", "fr", etc.
ratingsarrayFilter by ratings: [4,5] for 4-5 star reviews
startDatestringExtract reviews after this date: "2024-01-01"
endDatestringExtract 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', // WhatsApp
limit: 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 ApifyClient
client = 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().items
for 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 ReturnedFree ReviewsPaid ReviewsTotal Cost
10100$0.00
501040$0.002
1001090$0.0045
1,00010990$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

  1. Open App Store in Safari
  2. Right-click β†’ Inspect Element
  3. Look for data-adam-id attribute
AppiTunes IDCategory
WhatsApp310633997Social Networking
Instagram389801252Photo & Video
TikTok835599320Entertainment
Spotify324684580Music
Netflix363590051Entertainment
YouTube544007664Photo & Video
Facebook284882215Social Networking
Gmail422689480Productivity
Discord985746746Social Networking
Snapchat447188370Photo & 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

Support