App Store App Details — In-App Purchases, Privacy & Versions
Pricing
from $1.60 / 1,000 apps
App Store App Details — In-App Purchases, Privacy & Versions
App Store app details: in-app purchases with prices, privacy labels, version history with release notes, star-rating shares, the developer's other apps and similar apps. Run it again for new versions, purchase and price changes and privacy changes. URLs or IDs, any country. No login.
Pricing
from $1.60 / 1,000 apps
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
App Store App Details — In-App Purchases, Privacy Labels & Versions
Give it App Store links or app IDs and get one clean row per app and country: in-app purchases with their prices, the privacy label (data used to track you / linked to you / not linked), the version history with release notes, the rating with its 5-to-1-star shares, price, size, languages, and the developer's other apps and Apple's "You might also like" apps for competitor discovery. $2 per 1,000 apps, no login, no API key.
Run it again — or put it on a daily schedule — and every row also tells you what changed since the last run: a new version, in-app purchases added, removed or repriced, and privacy-label changes. The App Store only shows you today's page; this keeps the memory.
What you get
| Field | What it is |
|---|---|
name, subtitle, appId, bundleId, url, country | the app, as listed in that country's App Store |
developer, developerId | who publishes it |
price, currency, priceText, isFree | price in that country (priceText is the text on the page, e.g. $5.99) |
rating, ratingPrecise, ratingCount | the rating as the store shows it (one decimal), the same to two decimals, and how many ratings — null rating when nobody has rated the app yet |
ratingHistogram | share of ratings by star, in percent: {"1": 2.6, "2": 1, "3": 1.8, "4": 5.5, "5": 89.2} — null when there are no ratings |
ageRating, category, chartPosition, chartCategory | age rating and category in that storefront; the top-chart position when Apple shows one |
size, sizeBytes, minimumOs, minimumOsPlatform, languages | file size, the lowest system version and which system it is for (iOS, or macOS for Mac-only apps), and the languages the app supports |
latestVersion, latestVersionDate, releaseNotes | the current version and its "What's New" text |
versionHistory | [{version, date, notes}], newest first (up to 25) |
hasInAppPurchases, inAppPurchases, iapListMayBeCut | [{name, price}] as listed on the page, and whether the list may be cut at Apple's limit of 10 |
privacy | {status, usedToTrackYou[], linkedToYou[], notLinkedToYou[]} — the data categories the developer declared to Apple; status is collected, not-collected, not-provided or unknown |
moreByDeveloper, youMightAlsoLike | [{appId, name}] — the developer's other apps, and similar apps Apple suggests |
releasedAt | first release date |
newVersionSinceLastRun, previousVersion, previousObservedAt | whether the version changed, and from what, since your previous run (null on the first run) |
iapAdded, iapRemoved, iapPriceChanged | purchase names added or removed, and [{name, from, to}] for price changes (null on the first run) |
privacyChanged, privacyChanges | true/false, and a list such as +linkedToYou: Location (null on the first run) |
ratingCountChange | ratings added since the previous run |
type, input, observedAt | app or error, the text you gave for this app, and when it was read |
Use it for
- Competitor watch — schedule it daily for a set of rival apps and get alerted to a new release, a new subscription tier or a price change
- Pricing and monetisation research — every in-app purchase with its price, in any country, side by side
- Privacy and compliance review — who declares tracking, and which data categories, and when that changes
- Finding competitors —
youMightAlsoLikeandmoreByDevelopergive you the neighbours of any app, ready to feed back in as new inputs
Input
{ "apps": ["https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281", "389801252"], "countries": ["us", "gb"], "maxVersions": 25 }
What changed is remembered per app and country in a named key-value store in your Apify account, so the second run of the same Actor already shows changes. Schedule it (Apify → Schedules) for a daily log.
Pricing
$2 per 1,000 apps (one app in one country is one app), plus $0.01 per run. Error rows (apps that do not exist or are not available in a country) are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.
Notes
- Public data only: what anyone sees on the app's page at apps.apple.com without signing in. Release notes have email addresses and phone numbers removed. No reviews or reviewer names are returned — see the reviews Actor below.
- The country in a pasted URL is ignored; set
countriesinstead. An app that is not on sale in a country gives a free error row for that country. A country code Apple does not have (for exampleuk— the United Kingdom isgb) also gives free error rows: Apple would quietly show the US page for it, so nothing is returned rather than US data under the wrong country. - Text is read in English: category names and privacy labels are English in every country. The app name, subtitle, purchase names and release notes are whatever the developer wrote for that storefront.
ageRatingfollows the storefront's own system (4+ in the US, A12 in Brazil). - The page lists at most 10 in-app purchases and the latest 25 versions. When
iapListMayBeCutistrue, a purchase can show up iniapAddedoriapRemovedsimply because it moved in or out of the top 10. The same purchase name can appear more than once (monthly and yearly plans);iapPriceChangedcompares all prices under a name together. iapAdded,iapRemovedandiapPriceChangedstaynullwhen the page flags purchases but does not list them;privacyChangedstaysnullwhen Apple shows no privacy section. A value that could not be read is carried over from the previous run rather than reported as removed.privacyshows data categories only (for exampleLocation,Identifiers), not the individual data types or purposes.not-providedmeans the developer never gave Apple privacy details, which is common for old apps.price,currency,releasedAt,ratingPreciseand the exactsizeBytescome from Apple's public iTunes Lookup. If that service is unavailable they arenull(priceTextstill shows the price,priceis still0for a free app, andsizeBytesis calculated from the displayed size).chartPositionandchartCategoryare only filled when Apple shows the "Chart" badge, i.e. the app is in a top chart of its category in that country.moreByDeveloperis empty when the developer has no other apps,youMightAlsoLikeis empty when Apple shows no "You might also like" strip (often the case for Apple's own apps), andversionHistoryis left out when Versions to return is 0.- Some of Apple's own apps (Apple TV, for example) have no "What's New" section:
latestVersion,latestVersionDate,releaseNotesarenullandversionHistoryis empty,sizecan benulltoo (sizeBytesstill comes from Lookup), andhasInAppPurchasescan betruewhileinAppPurchasesis empty because Apple flags purchases without listing them. Apps nobody has rated yet haverating,ratingPreciseandratingHistogramasnullandratingCountas0. minimumOsis the number on the page ("Requires iOS 18.0 or later"); for Mac-only apps it is a macOS version, which is whatminimumOsPlatformtells you.- Apple's pages are large, so a run takes one to two seconds per app and country.
To search the App Store and list apps with ratings, see App Store Scraper. For the reviews of an app, use the App Store Reviews Scraper. To track one app's rank for its keywords every day, see App Store Rank & Rating Watch.
For AI agents
{"apps": ["1232780281"], "countries": ["us"], "maxVersions": 3} returns one row with price, rating, in-app purchases, the privacy label and the 3 latest versions. Rows have type: app or error. Call it again with the same input to get newVersionSinceLastRun, iapAdded, iapRemoved, iapPriceChanged and privacyChanged.