Apple App Store

Search Apple App Store

Search the App Store for apps by keyword in any storefront, up to 200 results.

GET/v1/apple-app-store/apps/search
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
5
querystringrequiredquery

Search text.

min 1 chars · max 200 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}$

languagestringoptionalquery

Language of the text, as `ll-cc`, e.g. `es-mx` or `ja-jp`. Changes the language of descriptions and price labels inside the storefront. Default: the storefront's own language.

pattern: ^[a-z]{2}[-_][a-z]{2}$

platformstringoptionalquery

Where to search: `iphone` (iPhone and iPad apps), `ipad` or `mac`. Default: `iphone`.

one of: iphone, ipad, mac

limitintegeroptionalquery

Results to return, 1-200. Search often has 10 to 20 percent fewer results than asked for, so a shorter list is not an error. Default: 50.

≥ 1 · ≤ 200

Response fields
75

Endpoint-specific response payload.

datalookupStatus
string

Always `found`. The search is fuzzy: a query with no real match can still return loosely related apps, so check `results[].name`; an empty list means nothing came back.

one of: found

datastorefront
string

Storefront searched.

dataquery
string

The search text.

dataplatform
string

Platform searched.

one of: iphone, ipad, mac

Matching apps, best match first. A nonsense query can still return unrelated apps.

dataresults[]id
integer

App Store app id.

dataresults[]bundleId
string

Bundle id, e.g. `com.facebook.Facebook`.

dataresults[]name
string

App name.

dataresults[]url
string

The app's App Store page.

`ios` for iPhone and iPad apps, `mac` for Mac apps.

any of: ios, mac (comma-separated)

dataresults[]platforms[]
stringoptional

Platform family the app is sold on.

one of: ios, mac

Device families the app supports. Empty for Mac apps. An iPad-only app lists just `ipad`.

any of: iphone, ipad, ipod (comma-separated)

dataresults[]deviceFamilies[]
stringoptional

Device family the app runs on.

one of: iphone, ipad, ipod

The developer an app is published under.

dataresults[]developerid
integer

App Store developer id.

dataresults[]developername
string

Developer name.

dataresults[]developerurl
stringnullable

The developer's App Store page.

The seller of record.

dataresults[]sellername
string

Legal seller name. Differs from the developer name for about a third of apps.

dataresults[]sellerurl
stringnullable

The seller's website; null when none is listed.

Price of the app in this storefront.

dataresults[]priceamount
numbernullable

Price in the storefront currency; 0 for free apps. Null when Apple lists no price (some Apple Arcade games).

dataresults[]pricecurrency
stringnullable

ISO 4217 currency code.

dataresults[]priceformatted
stringnullable

Price as the App Store displays it, in the storefront language, e.g. `Free` or `$4.99`.

Star ratings in this storefront. Apple keeps one count per storefront; there is no worldwide total.

dataresults[]ratingsaverage
numbernullable

Average star rating (0 to 5); null when nobody has rated.

dataresults[]ratingscount
integer

Number of ratings in this storefront; 0 when none.

Ratings that apply to the current version only.

dataresults[]ratingscurrentVersionaverage
numbernullable

Average rating of the current version; null when it has no ratings.

dataresults[]ratingscurrentVersioncount
integer

Ratings of the current version in this storefront.

dataresults[]ageRating
stringnullable

Age rating such as `4+` or `17+`. The app route and the details route return the current store tier when it is available; app records inside list responses can still carry Apple's older tier.

Content descriptors behind the age rating, in the storefront language.

dataresults[]contentAdvisories[]
stringoptional

All genres.

dataresults[]genres[]id
integer

App Store genre id, e.g. `6005`.

dataresults[]genres[]name
string

Genre name in the storefront language.

An App Store genre (category).

dataresults[]primaryGenreid
integer

App Store genre id, e.g. `6005`.

dataresults[]primaryGenrename
string

Genre name in the storefront language.

The version currently on sale.

dataresults[]currentVersionversion
string

Version string.

dataresults[]currentVersionreleasedAt
stringnullable

When this version was released (ISO-8601).

dataresults[]currentVersionnotes
stringnullable

Release notes; null when the developer wrote none.

dataresults[]releasedAt
stringnullable

When the app first went on sale (ISO-8601).

dataresults[]minimumOsVersion
stringnullable

Lowest OS version that runs the app.

dataresults[]fileSizeBytes
integernullable

Download size in bytes.

Language codes the app supports, as Apple lists them (e.g. `EN`, `ZH`).

dataresults[]languages[]
stringoptional

Feature flags Apple lists, e.g. `iosUniversal`, `gameCenter`.

dataresults[]features[]
stringoptional
dataresults[]gameCenter
boolean

Whether the app supports Game Center.

dataresults[]supportsDeviceLicensing
boolean

Whether Apple Business Manager can license it per device.

dataresults[]description
stringnullable

Store description (up to 4,000 characters).

Icon image URLs hosted by Apple.

dataresults[]iconurl60
stringnullable

60 px icon.

dataresults[]iconurl100
stringnullable

100 px icon.

dataresults[]iconurl512
stringnullable

512 px icon.

Screenshot URLs hosted by Apple.

iPhone screenshots.

dataresults[]screenshotsiphone[]
stringoptional

iPad screenshots.

dataresults[]screenshotsipad[]
stringoptional

Apple TV screenshots.

dataresults[]screenshotsappleTv[]
stringoptional

Mac screenshots.

dataresults[]screenshotsmac[]
stringoptional

Search has no paging: one query returns up to 200 apps.

datapagepage
integer

Current page number (1-based).

≥ 0

datapagehasMore
boolean

Whether another page is available.

datapagenextPage
integernullable

Next page number when more pages exist; null on the last page.

≥ 0

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/search?query=photo%20editor" \
  -H "x-api-key: YOUR_API_KEY"

Responses

App Store search results.