App Store App Scraper avatar

App Store App Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
App Store App Scraper

App Store App Scraper

Scrape Apple App Store app details in bulk: ratings with star breakdown, price, version history, privacy labels, developer website and more, by app, developer or keyword search.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

App Store App Scraper extracts full app details from the Apple App Store in bulk: rating, rating count and the 1–5 star breakdown, price, in-app purchase prices, version and release notes, privacy labels, developer website, languages, file size and more. Look apps up by link, app ID or bundle ID, get every app from a developer, or search by keyword with rankings.

What does App Store App Scraper do?

Give it App Store links, app IDs, bundle IDs, developer pages or keywords. It returns one clean row per app with:

  • Store metrics: average rating, total ratings, ratings for the current version, and the full 5★–1★ breakdown.
  • Monetization: price, whether the app sells in-app purchases, and the list of in-app purchases with prices.
  • Release data: current version, release notes, last update date, original release date.
  • Privacy labels: data used to track you, data linked to you, and data not linked to you.
  • Developer info: developer name and ID, seller, developer website and privacy policy link.
  • Listing content: description, icon, iPhone and iPad screenshots, category, age rating, languages, compatibility and file size.

Keyword searches also record each app's rank for that keyword, in the country you choose.

On the Apify platform you also get API access, scheduling, integrations (Google Sheets, Zapier, Make, webhooks) and run monitoring, so app tracking can run on autopilot.

Why scrape the App Store?

  • App Store Optimization (ASO): track keyword rankings, ratings and release frequency for your app and competitors.
  • Market research: compare every app in a niche by rating, rating volume, price and monetization.
  • Monetization research: see exactly which in-app purchases competitors sell and at what price.
  • Privacy & compliance audits: collect privacy labels across hundreds of apps.
  • Lead generation: list all apps by a developer or in a category, with developer websites.
  • Reputation monitoring: schedule runs to catch rating drops after an update.

How to scrape App Store app data

  1. Open the Actor and go to the Input tab.
  2. Add app links, IDs, bundle IDs or developer links to Apps or developers, and/or keywords to Search keywords.
  3. Set the Country (default: US).
  4. Click Start.
  5. Open the Output tab and switch between the Apps and Developers & privacy views, or download as JSON, CSV, Excel or HTML.

Input

FieldTypeDescription
appsarrayApp links, app IDs (324684580), bundle IDs (com.spotify.client) or developer links (all their apps).
searchTermsarrayKeywords to search. Each result includes its rank.
maxAppsPerSearchintegerTop apps per keyword (1–200). Default 50.
countrystringApp Store country code, e.g. us, gb, de, jp. Default us.
includeStorePageDetailsbooleanAdd star breakdown, privacy labels, links, languages and in-app purchases. Default true.
{
"apps": [
"https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
"com.burbn.instagram",
"https://apps.apple.com/us/developer/spotify/id324684583"
],
"searchTerms": ["habit tracker"],
"maxAppsPerSearch": 50,
"country": "us"
}

Output

One row per app. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"appId": "324684580",
"bundleId": "com.spotify.client",
"title": "Spotify: Music and Podcasts",
"url": "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
"developer": "Spotify",
"developerId": "324684583",
"developerUrl": "https://apps.apple.com/us/developer/spotify/id324684583",
"seller": "Spotify",
"price": 0.0,
"currency": "USD",
"formattedPrice": "Free",
"rating": 4.77,
"ratingCount": 42263069,
"ratingHistogram": { "5": 37083973, "4": 2961777, "3": 934887, "2": 363245, "1": 919187 },
"genre": "Music",
"genres": ["Music", "Entertainment"],
"contentRating": "12+",
"version": "9.1.86",
"currentVersionReleasedAt": "2026-09-23T17:49:27Z",
"releasedAt": "2011-07-14T11:22:37Z",
"fileSizeBytes": 311322624,
"minimumOsVersion": "16.1",
"developerWebsite": "https://www.spotify.com/",
"privacyPolicyUrl": "http://www.spotify.com/legal/privacy-policy/",
"privacyDataUsedToTrackYou": ["Contact Info", "Identifiers", "Usage Data"],
"privacyDataLinkedToYou": ["Health & Fitness", "Purchases", "Financial Info", "Location", "Contact Info", "…"],
"offersInAppPurchases": false,
"inAppPurchases": [],
"copyright": "© 2008–2026 Spotify Ltd.",
"searchTerm": null,
"searchRank": null,
"country": "us"
}

For an app that sells in-app purchases (for example, a game), inAppPurchases lists them:

"offersInAppPurchases": true,
"inAppPurchases": [
{ "name": "10 Gold Bars", "price": "$1.99" },
{ "name": "Extra Moves", "price": "$0.99" }
]

Rows also include description, releaseNotes, iconUrl, screenshotUrls, ipadScreenshotUrls, languages, languageCodes, compatibility, ratingCurrentVersion and ratingCountCurrentVersion.

Output data fields

FieldDescription
rating / ratingCount / ratingHistogramAverage rating, total ratings, and number of ratings per star.
ratingCurrentVersion / ratingCountCurrentVersionThe same, for the current version only.
price / formattedPrice / currencyApp price in the chosen country.
offersInAppPurchases / inAppPurchasesWhether the app sells in-app purchases, and the list with prices.
version / releaseNotes / currentVersionReleasedAt / releasedAtRelease history.
privacyDataUsedToTrackYou / privacyDataLinkedToYou / privacyDataNotLinkedToYouThe app's privacy label categories.
developer / developerId / developerUrl / developerWebsite / sellerWho makes and sells the app.
searchTerm / searchRankThe keyword that found the app and its position (search results only).
errorWhy an app couldn't be loaded (or which extra details were missing), otherwise null.

How many results will I get?

One row per app. Keyword searches add up to Max apps per keyword rows each, and developer links add one row per app the developer publishes. An app requested twice (for example by link and by bundle ID) appears once; an app found by a keyword search keeps its own row with its rank.

Tips

  • Faster runs: turn off Include rating breakdown, privacy labels & links if you only need core metrics. Core data comes back in seconds even for hundreds of apps.
  • Compare countries: run the same list with different Country codes to compare prices, ratings and rankings.
  • Rank tracking: schedule a keyword run daily and compare searchRank over time.

FAQ

Why is an app "not found"? Apps can be region-locked or removed. Try the country where the app is published.

Can I get reviews? This Actor focuses on app details. Use a dedicated App Store reviews scraper alongside it and join on appId.

Is scraping the App Store legal? The Actor only collects publicly available store listings. You're responsible for how you use the data.

Found a bug or need a custom feature? Open an issue in the Issues tab. Custom solutions are available on request.