Apple API

Get Apple data as clean JSON with one key: 14 endpoints, 1 to 5 credits per call, the same response shape as every other platform.

What you get#

Onekey exposes Apple as 14 endpoints behind one API key: 3 endpoints return one record (data is an object) and 11 endpoints return a list (data is an array). Every answer uses the same envelope (success, data, metadata, error), the cost is reported in metadata.credits_charged, and fields are mapped onto the unified schema so the code you write for Apple also works for the rest of the music & audio category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
appApp Store app details by numeric id (iTunes lookup).id*, country1stable
app_by_bundleApp Store app details by bundle id (iTunes lookup).bundle_id*, country1stable
artistApple Music/iTunes artist by numeric id.id*1stable
reviewsMost recent customer reviews of an App Store app, US storefront first page (RSS JSON).id*5beta
search_albumsSearch albums in Apple Music/iTunes.q*, country5stable
search_appsSearch iOS apps in the App Store.q*, country5stable
search_podcastsSearch podcasts in Apple Podcasts.q*, country5stable
search_songsSearch songs in Apple Music/iTunes.q*, country1stable
top_audiobooksTop audiobooks chart.country5stable
top_booksTop free books chart.country5stable
top_free_appsTop free iOS apps chart.country5stable
top_paid_appsTop paid iOS apps chart.country5stable
top_podcastsTop podcasts chart.country5stable
top_songsMost-played songs chart.country5stable

A * marks a required parameter. Each endpoint name links to its reference page with the full parameter table, caching window and a recorded response.

Make a request#

This calls apple.app (1 credit, stable). Replace YOUR_API_KEY with your key; sign up, no card. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.

curl "https://api.onekey.dev/v1/apple/app?id=284882215" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

These unified fields come back from Apple, with the same names as on every other platform. The count is how many of its 14 mapped endpoints return the field; a field the source lacks is null, never missing. 10 platform-specific fields (ext.<name>) come on top, documented on each endpoint page.

FieldTypeEndpoints
content.createdAtISO 8601 date13
entity.idstring13
entity.namestring13
entity.urlURL13
media.thumbnailUrlURL12
entity.categorystring7
listing.currencystring5
listing.pricenumber5
entity.stats.ratingnumber4
package.versionstring4
content.updatedAtISO 8601 date3
entity.stats.ratingCountinteger3
entity.descriptionstring2
author.usernamestring1
content.idstring1
content.textstring1
content.titlestring1
engagement.likesinteger1
entity.stats.itemCountinteger1
entity.typestring1
media.urlURL1

The full schema is in Unified schema.

Pricing#

Apple calls cost 1 to 5 credits, flat per endpoint. Free when served from cache (0.2 credit for a cached response over 100 KB). Invalid, failed or not-found calls are not charged. See pricing for credit packs.