🍏 Apple App Store Scraper
Pricing
from $9.00 / 1,000 results
🍏 Apple App Store Scraper
Extract iOS app metadata, user reviews, aggregate ratings, and pricing directly from the App Store. Perfect for ASO tracking and competitor analysis.
Apple App Store Intelligence API | Ratings, Reviews & Pricing
Extract structured mobile application details and essential metadata straight from the Apple App Store to power your App Store Optimization (ASO) and market research. This highly efficient data scraper leverages the public iTunes Lookup API to scrape deep profiles using standard web urls or app IDs. Because it operates without requiring heavy browser automation, it ensures fast, reliable results that easily integrate into your other mobile marketing tools.
ASO professionals and mobile developers run this scraper to monitor iOS app pages, track category rankings, and analyze how competitors position their products globally. By choosing to schedule the website extraction daily or weekly, you can build a historical database of app changes, track pricing fluctuations across different regional stores, and monitor aggregate ratings immediately after new version releases.
Every successful run delivers precisely scraped data ready for immediate analysis. Concrete outputs include extensive app metadata such as the official application name, developer contact information, genres, bundle ID, supported devices, age ratings, pricing configurations, and comprehensive aggregate ratings. Export these actionable search results to refine your own listings and spot emerging trends in the iOS ecosystem.
Store Quickstart
- Start with 1–3 app URLs or numeric app IDs and set
countryto the storefront you actually care about. - Keep
reviewLimitat 25–50 for a fast first pass, then raise it only for deeper theme analysis. - Use
dryRun: truebefore enabling scheduled webhook delivery.
What it does
For each App Store URL or numeric app ID you provide, the actor:
- Fetches app metadata via Apple's public iTunes Lookup API — name, developer, bundle ID, genres, icon, screenshots, age rating, supported devices, languages, version, release notes, and storefront pricing.
- Extracts the aggregate rating — overall average, total review count, and current-version rating/count.
- Extracts pricing — free/paid indicator, price, currency, and formatted price string.
- Samples individual reviews from Apple's public RSS customer review feed (up to 500 per storefront) — title, body, star rating, author, app version, date, and helpfulness votes.
- Builds keyword-based rollups — top themes (crashes, performance, UI, ads, privacy, etc.) and feature-request excerpts.
If any surface is unavailable, the actor returns explicit warnings instead of failing silently.
Data sources
| Surface | Source | Method |
|---|---|---|
| App metadata | iTunes Lookup API (itunes.apple.com/lookup) | JSON API |
| Rating | iTunes Lookup API | JSON API |
| Pricing | iTunes Lookup API | JSON API |
| Reviews | RSS feed (itunes.apple.com/{cc}/rss/customerreviews) | JSON RSS |
| Theme rollups | Review text | Keyword matching |
Use Cases
| Who | Why |
|---|---|
| ASO teams | Track rating drift, pricing, and storefront metadata by market |
| Product managers | Review public feedback after releases without App Store Connect access |
| Mobile analysts | Compare App Store positioning and review themes across competitors |
| Support teams | Pull review samples for issue triage and customer-voice summaries |
Input
| Field | Type | Default | Description |
|---|---|---|---|
appUrls | string[] | required | Apple App Store URLs or numeric app IDs |
country | string | "us" | Two-letter storefront code (e.g. us, gb, jp) |
reviewLimit | integer | 100 | Max reviews per app (1–500) |
timeoutMs | integer | 20000 | HTTP timeout per API call in ms |
delivery | string | "dataset" | "dataset" or "webhook" |
webhookUrl | string | — | Webhook URL when delivery=webhook |
dryRun | boolean | false | Skip dataset/webhook writes |
Accepted URL formats
- Full URL:
https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580 - Short URL:
https://apps.apple.com/app/id324684580 - Numeric ID:
324684580 - Prefixed ID:
id324684580
Output
{"meta": {"generatedAt": "2025-01-01T00:00:00.000Z","implementationStatus": "live","totalSources": 1,"totals": { "apps": 1, "ok": 1, "partial": 0, "errors": 0, "warningCount": 0, "totalReviewsSampled": 50 },"notes": ["..."]},"apps": [{"appId": "324684580","slug": "spotify-music-and-podcasts","url": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580","status": "ok","app": {"name": "Spotify: Music and Podcasts","developer": "Spotify AB","bundleId": "com.spotify.client","primaryGenre": "Music","icon": "https://...","version": "8.9.80","ageRating": "12+","languageCodes": ["EN", "FR", "DE", "JA"],"..."},"rating": { "overall": 4.5, "totalReviews": 12345678, "currentVersionRating": 4.3, "currentVersionReviews": 5432 },"pricing": { "isFree": true, "price": 0, "currency": "USD", "formattedPrice": "Free" },"reviewSamples": [{ "reviewId": "...", "title": "...", "body": "...", "rating": 5, "author": "...", "date": "...", ... }],"rollups": { "themes": [{ "theme": "ease of use", "count": 5 }], "featureRequests": [...] },"warnings": [],"endpointStatuses": { "lookup": "ok", "reviews": "ok" },"error": null}]}
Known limitations
- Reviews are storefront-specific. Only reviews from the requested
countrystorefront are returned. To get global reviews, run the actor multiple times with different country codes. - Review cap: ~500 per storefront. Apple's RSS feed provides at most 10 pages of 50 reviews (most-recent first). This is a platform limitation.
- No per-star distribution. The iTunes Lookup API provides only the aggregate average — no per-star breakdown (1★, 2★, etc.).
- RSS feed availability. Apple's RSS review feed may occasionally be unavailable or return empty results for some apps/storefronts. The actor surfaces this as a warning.
- No private/auth data. This actor uses only public endpoints — no App Store Connect data, no developer-only metrics.
Local run
npm start # Uses input.jsonnpm test # Run unit tests
Docker
docker build -t apple-app-store-intelligence .docker run --rm apple-app-store-intelligence
Related Actors
Pair this actor with other flagship intelligence APIs in the same portfolio:
- Google Play Intelligence API — compare Android listing signals and public review samples with the same schema style.
- App Review Intelligence API | App Store + Google Play Summary — use the cross-platform flagship when you need one executive summary across both stores.
- Shopify Store Intelligence API — pair app feedback with public storefront and merchandising signals.
- Domain Security Audit API — connect app reputation monitoring with security and trust posture checks on the same brand domains.
Pricing & Cost Control
Apify Store pricing is usage-based, so total cost mainly follows how many apps and storefronts you analyze plus how many reviews you sample. Check the Store pricing card for the current per-event rates.
- Start with a few app IDs or URLs.
- Keep
reviewLimitmodest unless you need deeper theme rollups. - Run separate storefronts only for markets that matter.
- Use
dryRun: truebefore scheduled runs or webhook delivery.
⭐ Was this helpful?
If this actor saved you time, please leave a ★ rating on Apify Store. It takes 10 seconds, helps other developers discover it, and keeps updates free.
Bug report or feature request? Open an issue on the Issues tab of this actor.