🍏 Apple App Store Scraper avatar

🍏 Apple App Store Scraper

Pricing

from $9.00 / 1,000 results

Go to Apify Store
🍏 Apple App Store Scraper

🍏 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.

Pricing

from $9.00 / 1,000 results

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

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 country to the storefront you actually care about.
  • Keep reviewLimit at 25–50 for a fast first pass, then raise it only for deeper theme analysis.
  • Use dryRun: true before enabling scheduled webhook delivery.

What it does

For each App Store URL or numeric app ID you provide, the actor:

  1. 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.
  2. Extracts the aggregate rating — overall average, total review count, and current-version rating/count.
  3. Extracts pricing — free/paid indicator, price, currency, and formatted price string.
  4. 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.
  5. 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

SurfaceSourceMethod
App metadataiTunes Lookup API (itunes.apple.com/lookup)JSON API
RatingiTunes Lookup APIJSON API
PricingiTunes Lookup APIJSON API
ReviewsRSS feed (itunes.apple.com/{cc}/rss/customerreviews)JSON RSS
Theme rollupsReview textKeyword matching

Use Cases

WhoWhy
ASO teamsTrack rating drift, pricing, and storefront metadata by market
Product managersReview public feedback after releases without App Store Connect access
Mobile analystsCompare App Store positioning and review themes across competitors
Support teamsPull review samples for issue triage and customer-voice summaries

Input

FieldTypeDefaultDescription
appUrlsstring[]requiredApple App Store URLs or numeric app IDs
countrystring"us"Two-letter storefront code (e.g. us, gb, jp)
reviewLimitinteger100Max reviews per app (1–500)
timeoutMsinteger20000HTTP timeout per API call in ms
deliverystring"dataset""dataset" or "webhook"
webhookUrlstringWebhook URL when delivery=webhook
dryRunbooleanfalseSkip 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 country storefront 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.json
npm test # Run unit tests

Docker

docker build -t apple-app-store-intelligence .
docker run --rm apple-app-store-intelligence

Pair this actor with other flagship intelligence APIs in the same portfolio:

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 reviewLimit modest unless you need deeper theme rollups.
  • Run separate storefronts only for markets that matter.
  • Use dryRun: true before 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.