Apple App Store Scraper
Pricing
Pay per event
Apple App Store Scraper
Extract Apple App Store data: app details, ratings, reviews, and search results. Get app name, developer, price, rating, description, screenshots, and 30+ fields. Export to JSON, CSV, or Excel. No API key or login required.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
1
Bookmarked
7
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
What does Apple App Store Scraper do?
Apple App Store Scraper extracts data from the Apple App Store — app details, ratings, reviews, and search results. It uses Apple's public iTunes API, so it's fast, reliable, and requires no API key or login. Pure HTTP with no browser overhead.
The easiest way to try it: click Start with the default input to search for "photo editor" apps. You'll get 20 results in seconds.
This scraper gives you 30+ data fields per app including name, developer, price, rating, description, screenshots, supported devices, and more. It also extracts user reviews with rating, author, date, and helpful vote counts. Unlike competitors that rely on brittle HTML scraping, this actor uses Apple's official public API for 100% reliable data extraction.
Who is Apple App Store Scraper for?
📱 App developers and product managers
- Track competitor apps, pricing changes, and feature updates
- Monitor your own app's ratings and review sentiment over time
- Research app categories to find market gaps
📊 Market researchers and analysts
- Analyze app store trends by category, country, and price point
- Build comprehensive app market databases
- Compare app metrics across regions
🎯 Marketing and growth teams
- Extract review data for sentiment analysis and NLP projects
- Find partnership or advertising opportunities in specific app categories
- Monitor brand mentions in app reviews
🤖 Data scientists and AI/ML engineers
- Build training datasets from app descriptions and reviews
- Analyze rating distributions and review patterns
- Study app store optimization (ASO) signals
Why use Apple App Store Scraper?
- ✅ Actually works — uses Apple's public iTunes API, not brittle HTML scraping
- ✅ Fast — pure HTTP, no browser. Scrapes 50 apps in under 10 seconds
- ✅ 30+ data fields per app — name, developer, price, rating, description, screenshots, languages, devices, and more
- ✅ Three modes — search apps, get app details by ID/URL, or extract reviews
- ✅ No API key or login required — works out of the box
- ✅ Multi-country support — scrape any App Store region (US, UK, JP, DE, etc.)
- ✅ Review extraction — up to 500 reviews per app with rating, author, date, and vote counts
- ✅ Pay-per-result pricing — no monthly subscription, pay only for what you scrape
- ✅ API access — integrate with your apps via REST API, webhooks, or 5,000+ Zapier/Make integrations
- ✅ Export formats — JSON, CSV, Excel, XML
What data can you extract?
📱 App Details (30+ fields)
| Field | Description |
|---|---|
| appId | Apple numeric app ID |
| appName | App name |
| bundleId | Bundle identifier (e.g., com.instagram.app) |
| developer | Developer name |
| developerUrl | Developer App Store page |
| sellerName | Seller/publisher name |
| sellerUrl | Seller website |
| description | Full app description |
| releaseNotes | Latest version release notes |
| version | Current version number |
| currentVersionDate | Current version release date |
| releaseDate | Original release date |
| price | Price in local currency |
| currency | Currency code (USD, EUR, etc.) |
| formattedPrice | Formatted price string ("Free", "$9.99") |
| rating | Average user rating (1-5) |
| ratingCount | Total number of ratings |
| ratingCountCurrentVersion | Ratings for current version |
| contentRating | Age rating (4+, 9+, 12+, 17+) |
| genres | App categories |
| primaryGenre | Primary category |
| iconUrl | App icon URL (512x512) |
| screenshotUrls | iPhone screenshot URLs |
| ipadScreenshotUrls | iPad screenshot URLs |
| minimumOsVersion | Minimum iOS version required |
| fileSizeBytes | App file size in bytes |
| languages | Supported languages |
| features | App features (universal, iCloud, etc.) |
| supportedDevices | List of supported device models |
| appUrl | App Store page URL |
⭐ Review Fields
| Field | Description |
|---|---|
| reviewId | Unique review identifier |
| title | Review headline |
| content | Full review text |
| rating | Star rating (1-5) |
| author | Reviewer username |
| authorUrl | Reviewer profile URL |
| appVersion | App version reviewed |
| date | Review date |
| voteSum | Sum of helpful/unhelpful votes |
| voteCount | Total vote count |
| appId | App ID the review belongs to |
| appName | App name |
How much does it cost to scrape Apple App Store?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs are included.
| Free | Starter ($29/mo) | Scale ($199/mo) | Business ($999/mo) | |
|---|---|---|---|---|
| Per app detail | $0.00345 | $0.003 | $0.00234 | $0.0018 |
| Per review | $0.00115 | $0.001 | $0.00078 | $0.0006 |
| 1,000 app details | $3.45 | $3.00 | $2.34 | $1.80 |
| 1,000 reviews | $1.15 | $1.00 | $0.78 | $0.60 |
Higher-tier plans (Enterprise) get additional volume discounts.
Real-world cost examples:
| Query | Results | Duration | Cost (Free tier) |
|---|---|---|---|
| Search "photo editor" (10 apps) | 10 apps | ~5s | ~$0.04 |
| App details for 5 apps | 5 apps | ~4s | ~$0.02 |
| 100 reviews for Instagram | 100 reviews | ~13s | ~$0.12 |
| 50 game apps search | 50 apps | ~10s | ~$0.18 |
On the free plan ($5 credit), you can scrape approximately 1,400 app details or 4,300 reviews.
How to scrape Apple App Store apps
- Go to the Apple App Store Scraper page on Apify Store
- Choose a mode: Search apps, App details, or App reviews
- Enter your input:
- For Search: enter a keyword like "fitness tracker"
- For Details: paste App Store URLs or numeric app IDs
- For Reviews: paste app IDs of apps you want reviews for
- Set the country code (default: "us")
- Set Max results to control how many items to extract
- Click Start and wait for the results
- Download your data in JSON, CSV, or Excel format
Example: Search for apps
{"mode": "search","searchTerm": "photo editor","maxItems": 20,"country": "us"}
Example: Get details for specific apps
{"mode": "details","appIds": ["https://apps.apple.com/us/app/instagram/id389801252","https://apps.apple.com/us/app/youtube/id544007664","835599320"],"country": "us"}
Example: Extract reviews
{"mode": "reviews","appIds": ["389801252"],"maxItems": 100,"country": "us","reviewSort": "mostRecent"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | "search" | Scraping mode: "search", "details", or "reviews" |
| searchTerm | string | — | Keyword to search for apps (search mode) |
| appIds | string[] | — | App Store URLs or numeric IDs (details/reviews mode) |
| country | string | "us" | Two-letter country code for App Store region |
| maxItems | integer | 50 | Maximum items to extract (0 = unlimited) |
| includeReviews | boolean | false | Also fetch reviews in details mode |
| reviewSort | string | "mostRecent" | Sort reviews by "mostRecent" or "mostHelpful" |
Output examples
App detail output
{"appId": 389801252,"appName": "Instagram","bundleId": "com.burbn.instagram","developer": "Instagram, Inc.","developerUrl": "https://apps.apple.com/us/developer/instagram-inc/id389801255","sellerName": "Instagram, Inc.","sellerUrl": "http://instagram.com/","description": "Ever wish your photos could really show what makes...","releaseNotes": "Bug fixes and performance improvements.","version": "421.0.0","currentVersionDate": "2026-03-16T17:05:13Z","releaseDate": "2010-10-06T04:01:00Z","price": 0,"currency": "USD","formattedPrice": "Free","rating": 4.69,"ratingCount": 28826312,"ratingCountCurrentVersion": 28826312,"contentRating": "12+","genres": ["Photo & Video", "Social Networking"],"primaryGenre": "Photo & Video","iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple.../512x512bb.jpg","minimumOsVersion": "16.0","fileSizeBytes": 291938304,"languages": ["EN", "FR", "DE", "JA", "KO", "PT", "ES", "ZH"],"appUrl": "https://apps.apple.com/us/app/instagram/id389801252"}
Review output
{"reviewId": "13851595728","title": "Great app but needs improvements","content": "I love using this app for photo sharing, but the algorithm...","rating": 4,"author": "PhotoFan2024","authorUrl": "https://itunes.apple.com/us/reviews/id1651009370","appVersion": "420.0.0","date": "2026-03-15T10:59:33-07:00","voteSum": 5,"voteCount": 7,"appId": 389801252,"appName": "Instagram"}
Tips for best results
- 📌 Start small — set maxItems to 5-10 for your first run to verify the data matches your needs before scaling up
- 🌍 Country matters — apps, pricing, and reviews differ by country. Set the correct country code for your target market
- 🔍 Search returns max 200 — Apple's API limits search to 200 results per query. For larger datasets, use multiple specific search terms
- ⭐ Reviews cap at 500 — Apple's RSS feed provides up to 500 reviews per app (10 pages x 50 reviews). For comprehensive review analysis, combine "mostRecent" and "mostHelpful" sorts
- 📋 Use App Store URLs directly — paste full URLs like
https://apps.apple.com/us/app/instagram/id389801252in the appIds field. The scraper extracts the ID automatically - 💰 Cost optimization — search mode is cheapest since it fetches multiple apps in one API call. Details mode makes one call per app batch (up to 200 at once)
- ⏰ Schedule for monitoring — set up daily/weekly runs to track rating changes, new reviews, or price changes over time
Integrations
- Apple App Store Scraper → Google Sheets: Export app data to a spreadsheet for competitive analysis dashboards. Update automatically with scheduled runs
- Apple App Store Scraper → Slack/Discord: Get notified when a competitor's app rating drops below a threshold or when negative reviews appear
- Apple App Store Scraper → Make/Zapier: Build automated workflows — e.g., new 1-star reviews trigger a customer support ticket
- Scheduled monitoring: Run weekly to track how your app's ratings and reviews change over time. Combine with Google Sheets integration for trend charts
- Webhooks: Get real-time notifications when a scraping run completes. Process results programmatically with your own API
Using the Apify API
You can access the Apple App Store Scraper programmatically using the Apify API.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/apple-app-store-scraper').call({mode: 'search',searchTerm: 'fitness tracker',maxItems: 20,country: 'us',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('automation-lab/apple-app-store-scraper').call(run_input={'mode': 'search','searchTerm': 'fitness tracker','maxItems': 20,'country': 'us',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~apple-app-store-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "reviews","appIds": ["389801252"],"maxItems": 50,"country": "us"}'
Use with AI agents via MCP
Apple App Store Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Find the top 20 photo editing apps on the App Store and compare their ratings (use automation-lab/apple-app-store-scraper)"
- "Get the latest 100 reviews for Spotify on the App Store and summarize the main complaints"
- "Compare Instagram vs TikTok vs YouTube app ratings, file sizes, and supported languages"
Learn more in the Apify MCP documentation.
Is it legal to scrape Apple App Store?
Web scraping publicly available data is generally legal. The Apple App Store Scraper accesses only publicly available information through Apple's official public API endpoints (iTunes Search and Lookup APIs). These APIs are designed for public access and do not require authentication.
Key points:
- The scraper collects only publicly visible app metadata and reviews
- No login or authentication is required or used
- The data accessed is the same data available to anyone visiting the App Store
- We respect rate limits and do not overload Apple's servers
You should always review and comply with applicable laws and terms of service for your specific use case. For more information, see Apify's guide on ethical web scraping.
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
How fast is the Apple App Store Scraper? Very fast. Since it uses pure HTTP API calls (no browser), it can scrape 50 apps in about 10 seconds and 100 reviews in about 13 seconds. Search queries return results in 3-5 seconds.
How much does it cost to scrape 1,000 apps? On the free tier: $3.45 for app details, $1.15 for reviews. Paid plans get discounts up to 72%. The $5 free credit covers approximately 1,400 app details.
How does this compare to the official App Store Connect API? App Store Connect requires an Apple Developer account ($99/year) and only provides access to YOUR OWN apps. This scraper extracts public data for ANY app — competitor analysis, market research, and review monitoring across the entire App Store.
Why are search results limited to 200? This is an Apple API limitation. The iTunes Search API returns a maximum of 200 results per query. For larger datasets, use multiple specific search terms or switch to details mode with known app IDs.
Why do some fields return null?
Not all apps have all fields populated. For example, releaseNotes is null if the developer didn't write update notes. sellerUrl may be null for small developers. The rating field is null for apps with too few ratings for Apple to display.
Why are reviews limited to 500 per app?
Apple's RSS review feed provides a maximum of 10 pages with up to 50 reviews each. To get more reviews, run the scraper periodically and deduplicate by reviewId.
How do I track competitor app ratings on the App Store over time?
Set up a scheduled Apify run using mode: "details" with your competitors' app IDs. Run it weekly or daily to capture rating, ratingCount, ratingCountCurrentVersion, and version over time. Pipe the results to Google Sheets using the Apify Sheets integration in append mode to build a historical dataset. When a competitor's ratingCountCurrentVersion resets (a new version was released) or their rating drops significantly, you'll see it in the data. Set up a Zapier or Make alert to notify your team when a competitor's rating falls below a threshold — e.g., below 4.0 — which often signals a major update gone wrong and an opportunity to capture users looking for alternatives.
What is the difference between App Store ratings and reviews, and how do I extract both?
Ratings are the star scores (1–5) that users submit with a single tap — they contribute to the overall rating and ratingCount without any text. Reviews are the written feedback entries that include a title, content, star rating, author username, and date. Apple's API exposes them separately: app details include the aggregate rating, while reviews require a separate call to the RSS feed. This scraper handles both: use mode: "details" with includeReviews: true to get both in one run, or use mode: "reviews" directly for review-focused extraction. Reviews are capped at 500 per app per region due to Apple's RSS feed limit. To get more coverage, run the scraper with different country values — App Store reviews are regional.
How do I find the best-performing apps in a specific App Store category?
Use mode: "search" with category-specific keywords and set maxItems to 200 (Apple's API maximum per query). Results include rating, ratingCount, primaryGenre, and price for each app — enough to rank by popularity and filter by category. For more targeted discovery, use multiple overlapping search queries (e.g., "photo editor", "image filters", "photo effects") and deduplicate by appId. To identify truly top-performing apps rather than just those matching your keyword, look for high ratingCount (volume of users) combined with rating above 4.5 — this combination indicates broad adoption with strong satisfaction, the hallmark of a market leader.
How does Apple App Store Scraper compare to App Store Connect?
App Store Connect is Apple's official developer dashboard. It requires an Apple Developer Program membership ($99/year), provides access only to apps where you are the developer, and is designed for publishing and analytics — not competitive intelligence. This scraper accesses the iTunes Search and Lookup public APIs, which return data for any app in the App Store regardless of who built it. The tradeoff: App Store Connect gives you granular internal analytics (downloads, revenue, crashes) for your own apps, while this scraper gives you market-wide data (ratings, reviews, pricing, metadata) across all apps. For competitive research, ASO benchmarking, or market analysis, the scraper is the only option — App Store Connect cannot provide competitor data.
How do I extract App Store reviews for sentiment analysis or NLP training data?
Use mode: "reviews" with the target app's numeric ID (found in the App Store URL: apps.apple.com/us/app/name/id123456789). Set maxItems to 500 and run with both reviewSort: "mostRecent" and reviewSort: "mostHelpful" to get a diverse sample. Each review includes title, content, rating, author, appVersion, and date — a clean, structured format ready for NLP pipelines. For multi-language training data, run the same app ID with different country values: fr for French reviews, de for German, ja for Japanese, etc. Since App Store reviews are region-specific, each country gives you a fresh set of reviews in that language, often totalling thousands of examples across regions for popular apps.
Other app store and review scrapers
-
Google Play Store Scraper — extract Android app data and reviews from Google Play
-
Google Maps Scraper — scrape business listings, ratings, and reviews from Google Maps
-
Amazon Scraper — extract product data, prices, and reviews from Amazon
-
Trustpilot Scraper — scrape company reviews and ratings from Trustpilot
-
G2 Scraper — scrape software reviews and comparisons from G2