Apple App Store

Get Apple App Store app details

Get Apple App Store app details like rating histogram and version history.

GET/v1/apple-app-store/apps/{appId}/details
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
2
appIdstringrequiredpath

Numeric App Store app id, e.g. `284882215`. An id with the `id` prefix used in App Store links (`id284882215`) is also accepted.

min 1 chars · max 155 chars

countrystringoptionalquery

Two-letter storefront code, e.g. `us`, `gb` or `jp`, case-insensitive. Prices, ratings, reviews and text are specific to it. A code Apple does not run a store for is refused. Default: `us`.

pattern: ^[a-zA-Z]{2}$

Response fields
293

Endpoint-specific response payload.

datalookupStatus
string

`not_found` when the app, developer or storefront has no match. An app removed from the store, one that never existed and one not offered in this storefront all look the same.

one of: found, not_found

datastorefront
string

Storefront these details are for.

Which parts are present. Each part is independent: when one is unavailable, the other is still returned and the missing part's field is null.

datasourcespage
string

Whether this part is present: ok, failed or skipped.

one of: ok, failed, skipped

datasourcescatalogue
string

Whether this part is present: ok, failed or skipped.

one of: ok, failed, skipped

What only the app record leaves out: featured reviews, similar apps, version label, in-app purchases (first 10) and more; null when it is temporarily unavailable or the app is not in this storefront.

datadetailsid
integer

App Store app id.

datadetailsbundleId
stringnullable

Bundle id.

datadetailsname
string

App name.

datadetailssubtitle
stringnullable

Tagline under the name. Not in the app lookup.

datadetailsurl
stringnullable

The app's App Store page in this storefront.

The developer.

datadetailsdeveloperid
integernullable

Developer id.

datadetailsdevelopername
stringnullable

Developer name.

datadetailsdeveloperurl
stringnullable

The developer's App Store page.

Platforms the app is offered on. `ios` covers iPhone and iPad.

any of: ios, mac, tv, watch, vision, messages (comma-separated)

datadetailsplatforms[]
stringoptional

one of: ios, mac, tv, watch, vision, messages

datadetailsisEditorsChoice
boolean

Whether Apple marks the app as an Editors' Choice.

datadetailseditorsChoiceNote
stringnullable

Apple's editorial note when it is an Editors' Choice.

Rating breakdown. Not available from the app lookup.

datadetailsratingsaverage
numbernullable

Average rating, rounded to one decimal as the App Store displays it; use the app route for the precise average. Null when nobody has rated.

datadetailsratingscount
integer

Number of ratings in this storefront.

Ratings by stars. All zeros when nobody has rated.

datadetailsratingshistogramfive
integer

Five-star ratings.

datadetailsratingshistogramfour
integer

Four-star ratings.

datadetailsratingshistogramthree
integer

Three-star ratings.

datadetailsratingshistogramtwo
integer

Two-star ratings.

datadetailsratingshistogramone
integer

One-star ratings.

Current chart rank; null when the app is not ranked.

datadetailschartPositionrank
integer

Rank right now.

datadetailschartPositioncategory
string

Chart category name.

datadetailsageRating
stringnullable

Age rating on the current store tier, such as `4+` or `13+`.

Content descriptors behind the age rating.

datadetailsageRatingDetails[]
stringoptional
datadetailshasInAppPurchases
boolean

Whether the app offers in-app purchases.

In-app purchases listed for the app (at most 10).

datadetailsinAppPurchases[]name
string

Purchase name.

datadetailsinAppPurchases[]price
string

Displayed price, in the storefront currency.

Top in-app purchases and subscriptions, when the App Store features them.

datadetailstopInAppPurchases[]id
integernullable

Purchase id.

datadetailstopInAppPurchases[]productId
stringnullable

Product identifier.

datadetailstopInAppPurchases[]name
string

Purchase name.

datadetailstopInAppPurchases[]description
stringnullable

What it unlocks.

datadetailstopInAppPurchases[]isSubscription
boolean

Whether it is a subscription.

The version on sale; null when the app has none.

datadetailscurrentVersionversion
stringnullable

Version string.

datadetailscurrentVersionreleasedAt
stringnullable

Release time (ISO-8601, UTC).

datadetailscurrentVersionnotes
stringnullable

Release notes.

Version history, newest first (at most 25).

datadetailsversionHistory[]version
string

Version string.

datadetailsversionHistory[]releasedAt
stringnullable

Release time (ISO-8601, UTC).

datadetailsversionHistory[]notes
stringnullable

Release notes.

Privacy label the developer declared. Not in any lookup.

datadetailsprivacypolicyUrl
stringnullable

The developer's privacy policy.

The app's privacy label.

datadetailsprivacytypes[]id
string

Stable id: `DATA_USED_TO_TRACK_YOU`, `DATA_LINKED_TO_YOU`, `DATA_NOT_LINKED_TO_YOU`, `DATA_NOT_COLLECTED` or `DATA_NOT_PROVIDED`.

datadetailsprivacytypes[]title
string

Heading in the storefront language.

datadetailsprivacytypes[]description
stringnullable

Explanatory text.

Categories of data.

datadetailsprivacytypes[]categories[]id
string

Stable category id, e.g. `CONTACT_INFO` or `USAGE_DATA`.

datadetailsprivacytypes[]categories[]title
string

Category name in the storefront language.

Named data types, e.g. `Email Address`.

datadetailsprivacytypes[]categories[]dataTypes[]
stringoptional

Purposes, each with its data.

datadetailsprivacytypes[]purposes[]id
string

Stable purpose id, e.g. `ANALYTICS`.

datadetailsprivacytypes[]purposes[]title
string

Purpose name in the storefront language.

Data collected for this purpose.

datadetailsprivacytypes[]purposes[]categories[]id
string

Stable category id, e.g. `CONTACT_INFO` or `USAGE_DATA`.

datadetailsprivacytypes[]purposes[]categories[]title
string

Category name in the storefront language.

Named data types, e.g. `Email Address`.

datadetailsprivacytypes[]purposes[]categories[]dataTypes[]
stringoptional

Website and support links.

datadetailsdeveloperLinks[]type
string

What the link is for.

one of: website, support, other

datadetailsdeveloperLinks[]label
string

Link text in the storefront language.

datadetailsdeveloperLinks[]url
string

Destination.

What each device needs to run the app.

datadetailscompatibility[]device
stringnullable

Device name as printed, e.g. `iPhone`.

datadetailscompatibility[]requirement
string

Requirement text.

Capabilities such as Game Center or SharePlay.

datadetailscapabilities[]type
string

Stable id, e.g. `gameCenter`, `siri`, `sharePlay`.

datadetailscapabilities[]title
string

Name in the storefront language.

datadetailscapabilities[]description
stringnullable

Caption.

Accessibility features the developer declared.

datadetailsaccessibilityFeatures[]
stringoptional
datadetailsaccessibilityUrl
stringnullable

The developer's page about the app's accessibility support, when it lists one.

datadetailscopyright
stringnullable

Copyright line.

In-app events.

datadetailsevents[]id
string

Event id.

datadetailsevents[]title
string

Event title.

datadetailsevents[]subtitle
stringnullable

Event subtitle.

datadetailsevents[]detail
stringnullable

Event description.

datadetailsevents[]kind
stringnullable

Event type, e.g. `MAJOR UPDATE`.

datadetailsevents[]startAt
stringnullable

Start (ISO-8601).

datadetailsevents[]endAt
stringnullable

End (ISO-8601).

The reviews the App Store features for the app (about 8), with developer replies. For the full list use the reviews endpoint.

datadetailsfeaturedReviews[]id
string

Review id.

datadetailsfeaturedReviews[]title
string

Review title.

datadetailsfeaturedReviews[]body
string

Review text.

datadetailsfeaturedReviews[]rating
integer

Stars (1 to 5).

The reviewer.

datadetailsfeaturedReviews[]authorname
stringnullable

Display name shown in the store.

datadetailsfeaturedReviews[]postedAt
stringnullable

When posted (ISO-8601, UTC).

The developer's reply, when there is one.

datadetailsfeaturedReviews[]developerReplyid
stringnullable

Reply id.

datadetailsfeaturedReviews[]developerReplybody
string

Reply text.

datadetailsfeaturedReviews[]developerReplypostedAt
stringnullable

When replied (ISO-8601, UTC).

Similar apps.

datadetailssimilarApps[]id
integer

App Store app id.

datadetailssimilarApps[]bundleId
stringnullable

Bundle id.

datadetailssimilarApps[]name
string

App name.

datadetailssimilarApps[]subtitle
stringnullable

Short tagline.

datadetailssimilarApps[]developerName
stringnullable

Developer name.

datadetailssimilarApps[]rating
numbernullable

Average rating (0 to 5).

datadetailssimilarApps[]ratingCountText
stringnullable

Rating count as the App Store displays it, e.g. `6.6K`.

datadetailssimilarApps[]ageRating
stringnullable

Age rating such as `4+` or `13+`.

datadetailssimilarApps[]url
stringnullable

The app's App Store page.

More apps by the developer (up to 15). The developer endpoint is complete.

datadetailsdeveloperApps[]id
integer

App Store app id.

datadetailsdeveloperApps[]bundleId
stringnullable

Bundle id.

datadetailsdeveloperApps[]name
string

App name.

datadetailsdeveloperApps[]subtitle
stringnullable

Short tagline.

datadetailsdeveloperApps[]developerName
stringnullable

Developer name.

datadetailsdeveloperApps[]rating
numbernullable

Average rating (0 to 5).

datadetailsdeveloperApps[]ratingCountText
stringnullable

Rating count as the App Store displays it, e.g. `6.6K`.

datadetailsdeveloperApps[]ageRating
stringnullable

Age rating such as `4+` or `13+`.

datadetailsdeveloperApps[]url
stringnullable

The app's App Store page.

App Store stories that feature the app.

datadetailsfeaturedIn[]title
string

Story title.

datadetailsfeaturedIn[]heading
stringnullable

Story label.

datadetailsfeaturedIn[]url
stringnullable

The story page.

Bundles the app is part of.

datadetailsbundleParents[]id
integer

App Store app id.

datadetailsbundleParents[]bundleId
stringnullable

Bundle id.

datadetailsbundleParents[]name
string

App name.

datadetailsbundleParents[]subtitle
stringnullable

Short tagline.

datadetailsbundleParents[]developerName
stringnullable

Developer name.

datadetailsbundleParents[]rating
numbernullable

Average rating (0 to 5).

datadetailsbundleParents[]ratingCountText
stringnullable

Rating count as the App Store displays it, e.g. `6.6K`.

datadetailsbundleParents[]ageRating
stringnullable

Age rating such as `4+` or `13+`.

datadetailsbundleParents[]url
stringnullable

The app's App Store page.

Screenshots by platform. Not all are in the app lookup.

iPhone screenshots.

datadetailsscreenshotsiphone[]
stringoptional

iPad screenshots.

datadetailsscreenshotsipad[]
stringoptional

Mac screenshots.

datadetailsscreenshotsmac[]
stringoptional

Apple TV screenshots.

datadetailsscreenshotsappleTv[]
stringoptional

Apple Watch screenshots.

datadetailsscreenshotswatch[]
stringoptional

Vision Pro screenshots.

datadetailsscreenshotsvision[]
stringoptional

Messages screenshots.

datadetailsscreenshotsmessages[]
stringoptional

Preview videos.

datadetailspreviewVideos[]platform
string

Platform the preview is for.

one of: iphone, ipad, mac, tv, watch, vision, other

datadetailspreviewVideos[]url
string

HLS playlist of the preview video.

datadetailspreviewVideos[]posterUrl
stringnullable

Poster image.

datadetailspreviewVideos[]width
integernullable

Poster width.

datadetailspreviewVideos[]height
integernullable

Poster height.

Per-platform record: ratings, age rating, chart positions, privacy purposes, requirements, tags and each platform's price, versions and media; null when it is temporarily unavailable or the app is not in this storefront.

Ratings in this storefront.

datacatalogueratingsaverage
numbernullable

Average rating, rounded to one decimal as the App Store displays it; use the app route for the precise average. Null when nobody has rated.

datacatalogueratingscount
integer

Ratings in this storefront.

Ratings by stars.

datacatalogueratingshistogramfive
integer

Five-star ratings.

datacatalogueratingshistogramfour
integer

Four-star ratings.

datacatalogueratingshistogramthree
integer

Three-star ratings.

datacatalogueratingshistogramtwo
integer

Two-star ratings.

datacatalogueratingshistogramone
integer

One-star ratings.

Age rating and what it is based on.

datacatalogueageRatinglabel
string

Rating label such as `12+` or `13+`.

datacatalogueageRatingvalue
integernullable

Numeric rating level.

datacatalogueageRatingdescription
stringnullable

Explanation Apple gives.

Content descriptors.

datacatalogueageRatingdescriptors[]
stringoptional

Current chart ranks; null where the app is not ranked.

Rank on the App Store.

datacataloguechartPositionsappStorechart
string

`top-free` or `top-paid`.

datacataloguechartPositionsappStoregenreId
integernullable

Genre id.

datacataloguechartPositionsappStoregenre
stringnullable

Genre name.

datacataloguechartPositionsappStorerank
integer

Position in the chart.

Rank on the Messages App Store.

datacataloguechartPositionsmessageschart
string

`top-free` or `top-paid`.

datacataloguechartPositionsmessagesgenreId
integernullable

Genre id.

datacataloguechartPositionsmessagesgenre
stringnullable

Genre name.

datacataloguechartPositionsmessagesrank
integer

Position in the chart.

Privacy label the developer declared.

datacatalogueprivacymanagePrivacyChoicesUrl
stringnullable

Where to manage privacy choices.

The privacy label.

datacatalogueprivacytypes[]id
string

Stable id, e.g. `DATA_LINKED_TO_YOU`.

datacatalogueprivacytypes[]title
string

Heading.

datacatalogueprivacytypes[]description
stringnullable

Explanatory text.

Categories of data.

datacatalogueprivacytypes[]categories[]id
string

Stable category id, e.g. `CONTACT_INFO` or `USAGE_DATA`.

datacatalogueprivacytypes[]categories[]title
string

Category name in the storefront language.

Named data types, e.g. `Email Address`.

datacatalogueprivacytypes[]categories[]dataTypes[]
stringoptional

Purposes, each with its data.

datacatalogueprivacytypes[]purposes[]id
string

Stable purpose id, e.g. `ANALYTICS`.

datacatalogueprivacytypes[]purposes[]title
string

Purpose name in the storefront language.

Data collected for this purpose.

datacatalogueprivacytypes[]purposes[]categories[]id
string

Stable category id, e.g. `CONTACT_INFO` or `USAGE_DATA`.

datacatalogueprivacytypes[]purposes[]categories[]title
string

Category name in the storefront language.

Named data types, e.g. `Email Address`.

datacatalogueprivacytypes[]purposes[]categories[]dataTypes[]
stringoptional

What each device family needs.

datacataloguerequirements[]deviceFamily
string

Device family.

datacataloguerequirements[]text
string

Requirement text.

datacatalogueaccessibility
object

Accessibility features by device family.

datacataloguedistributionKind
stringnullable

e.g. `APP_STORE`.

datacatalogueisAppleArcade
boolean

Whether the app is an Apple Arcade title.

datacatalogueisPreorder
boolean

Whether the app is a pre-order.

Game Center features, e.g. `achievements`.

datacataloguegameCenterFeatures[]
stringoptional
datacataloguemacCompatible
booleannullable

Whether the iOS app also runs on Mac.

Genres.

datacataloguegenres[]id
integer

Genre id.

datacataloguegenres[]name
string

Genre name.

datacataloguegenres[]parentId
integernullable

Parent genre id.

Tags the store files the app under, e.g. `Friendship`.

datacataloguetags[]id
string

Tag id.

datacataloguetags[]name
string

Tag name.

The developer.

datacataloguedeveloperid
integer

Developer id.

datacataloguedevelopername
string

Developer name.

datacataloguedeveloperurl
stringnullable

The developer's App Store page.

datacataloguedeveloperhasApps
boolean

Whether the developer publishes apps.

datacataloguedeveloperhasGames
boolean

Whether the developer publishes games.

In-app events.

datacatalogueevents[]id
string

Event id.

datacatalogueevents[]name
string

Event title.

datacatalogueevents[]subtitle
stringnullable

Event subtitle.

datacatalogueevents[]description
stringnullable

Event description.

datacatalogueevents[]kind
stringnullable

Event type, e.g. `MAJOR UPDATE`.

datacatalogueevents[]startAt
stringnullable

Start (ISO-8601).

datacatalogueevents[]endAt
stringnullable

End (ISO-8601).

datacatalogueevents[]promotedAt
stringnullable

When promotion starts (ISO-8601).

datacatalogueevents[]url
stringnullable

Event link.

datacatalogueevents[]deepLink
stringnullable

Link into the app.

datacatalogueevents[]requirement
stringnullable

What the event needs.

One record per platform the app is sold on.

datacatalogueplatforms[]platform
string

Platform this record is for.

one of: ios, mac, tv, watch, vision

datacatalogueplatforms[]bundleId
stringnullable

Bundle id on this platform.

datacatalogueplatforms[]seller
stringnullable

Seller on this platform.

datacatalogueplatforms[]subtitle
stringnullable

Tagline on this platform.

datacatalogueplatforms[]copyright
stringnullable

Copyright line.

datacatalogueplatforms[]releasedAt
stringnullable

First release date on this platform (YYYY-MM-DD).

datacatalogueplatforms[]description
stringnullable

Store description on this platform.

Price on this platform in this storefront.

datacatalogueplatforms[]priceamount
numbernullable

Price in the storefront currency.

datacatalogueplatforms[]priceformatted
stringnullable

Displayed price.

datacatalogueplatforms[]pricecurrency
stringnullable

ISO 4217 currency code.

datacatalogueplatforms[]pricetype
stringnullable

`get` for free apps, `buy` for paid.

datacatalogueplatforms[]downloadSizeBytes
integernullable

Download size in bytes.

datacatalogueplatforms[]minimumOsVersion
stringnullable

Lowest OS version that runs the app.

datacatalogueplatforms[]requirementsText
stringnullable

Requirements text, e.g. `Requires iOS 15.1 or later.`

Languages the app supports, with their language tags.

datacatalogueplatforms[]languages[]name
string

Language name.

datacatalogueplatforms[]languages[]tag
string

Language tag.

datacatalogueplatforms[]currentVersionBuildId
integernullable

Build id of the current version.

Version history, newest first, at most 25 per platform.

datacatalogueplatforms[]versionHistory[]version
string

Version string.

datacatalogueplatforms[]versionHistory[]releasedAt
stringnullable

Release time (ISO-8601, UTC).

datacatalogueplatforms[]versionHistory[]notes
stringnullable

Release notes.

datacatalogueplatforms[]versionHistory[]buildId
integernullable

Build id.

Developer links.

datacatalogueplatforms[]developerLinkswebsite
stringnullable

Developer website.

datacatalogueplatforms[]developerLinkssupport
stringnullable

Support page.

datacatalogueplatforms[]developerLinksprivacyPolicy
stringnullable

Privacy policy.

datacatalogueplatforms[]hasInAppPurchases
boolean

Whether the app offers in-app purchases.

datacatalogueplatforms[]capabilities
object

Capability flags the app declares, true ones only (e.g. `isGameCenterEnabled`, `isSiriSupported`).

datacatalogueplatforms[]icon
stringnullable

Icon URL, 512 px.

datacatalogueplatforms[]screenshots
object

Screenshot URLs by device bucket (e.g. `iphone6+`, `ipadPro_2018`, `appleTV`).

Preview videos.

datacatalogueplatforms[]previewVideos[]bucket
string

Device bucket.

datacatalogueplatforms[]previewVideos[]videoUrl
string

HLS playlist of the preview video.

datacatalogueplatforms[]previewVideos[]posterUrl
stringnullable

Poster image.

Apple's editorial notes, when it wrote some.

datacatalogueplatforms[]editorialtagline
stringnullable

Tagline.

datacatalogueplatforms[]editorialshort
stringnullable

Short editorial note.

datacatalogueplatforms[]editorialstandard
stringnullable

Full editorial note.

datacatalogueplatforms[]editorialBadge
stringnullable

Editorial badge, e.g. `Editors' Choice`.

Mac architecture support, on the Mac record.

datacatalogueplatforms[]macrunsOnAppleSilicon
boolean

Whether it runs on Apple silicon.

datacatalogueplatforms[]macrunsOnIntel
boolean

Whether it runs on Intel Macs.

datacatalogueplatforms[]macrequiresRosetta
boolean

Whether Rosetta is required.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/apple-app-store/apps/284882215/details" \
  -H "x-api-key: YOUR_API_KEY"

Responses

App Store app details.