Apple App Store hub

Apple App Store Developer API

One developer and every app they publish in a storefront, with an explicit truncation flag if the list is incomplete.

GET /v1/apple-app-store/developers/{developerId}

1 credit Failed requests are free

About this endpoint

GET /v1/apple-app-store/developers/{developerId} takes the numeric developer id shown as developer.id on every app. Pass country for the storefront and language for the text. The response is data.lookupStatus, data.storefront, data.developer, data.apps and data.truncated.

On found, data.developer has id, name, url and primaryGenre, which is null for most developers. data.apps is every app the developer publishes in the storefront, Mac apps included, each as the same app record the app route returns. On a list over 200 apps, part of the list can be temporarily unavailable; then truncated is true and some apps are missing, and a later request usually fills them. A developer id that is not a software artist answers not_found with a null developer and an empty list.

Apple App Store Developer API FAQ

Where do I find the developer id?

Every app record has developer.id. Use that number. An id with the id prefix used in App Store links is also accepted.

Why is truncated true?

On a list over 200 apps, part of the list can be temporarily unavailable. Then truncated is true and the list is incomplete; retry to get the rest.

Are Mac apps included?

Yes. The app list includes the apps the developer publishes in the storefront, Mac apps included, each with its platforms and deviceFamilies fields.

Why is primaryGenre null?

Apple publishes a primary genre for only a few developers. Null does not mean the developer has no genre, only that this field is not published for them.

When is lookupStatus not_found?

When the id is not a software developer, or the developer has no apps in that storefront. The developer and apps fields are then null and empty.

How many credits does the developer route cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.