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
0
Bookmarked
2
Total users
1
Monthly active users
14 hours 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.
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.
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
- Yelp Scraper — extract business data and reviews from Yelp
- G2 Scraper — scrape software reviews and comparisons from G2