Skip to content

App Store Connect API API

by apple.com

Bearer tokenHTTPSDevelopment
Open documentation ↗

Overview

The data structure that represents an app store connect api resource.

App Store Connect API is a development API from apple.com. Requests are authenticated with a bearer token. It is served over HTTPS. Its OpenAPI description documents 252 endpoints.

At a glance

Authentication
Bearer token
HTTPS
Yes
CORS
Unknown
Category
Development
Base URL
https://api.appstoreconnect.apple.com/
Version
1.4.1
Endpoints
252
Spec updated
2021-06-09

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://api.appstoreconnect.apple.com/v1/appCategories" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN"
JavaScript
const response = await fetch("https://api.appstoreconnect.apple.com/v1/appCategories", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://api.appstoreconnect.apple.com/v1/appCategories",
    headers={
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
PATCH/v1/ageRatingDeclarations/{id}ageRatingDeclarations-update_instance
GET/v1/appCategoriesappCategories-get_collection
GET/v1/appCategories/{id}appCategories-get_instance
GET/v1/appCategories/{id}/parentappCategories-parent-get_to_one_related
GET/v1/appCategories/{id}/subcategoriesappCategories-subcategories-get_to_many_related
GET/v1/appEncryptionDeclarationsappEncryptionDeclarations-get_collection
GET/v1/appEncryptionDeclarations/{id}appEncryptionDeclarations-get_instance
GET/v1/appEncryptionDeclarations/{id}/appappEncryptionDeclarations-app-get_to_one_related
POST/v1/appEncryptionDeclarations/{id}/relationships/buildsappEncryptionDeclarations-builds-create_to_many_relationship
POST/v1/appInfoLocalizationsappInfoLocalizations-create_instance
GET/v1/appInfoLocalizations/{id}appInfoLocalizations-get_instance
PATCH/v1/appInfoLocalizations/{id}appInfoLocalizations-update_instance
DELETE/v1/appInfoLocalizations/{id}appInfoLocalizations-delete_instance
GET/v1/appInfos/{id}appInfos-get_instance
PATCH/v1/appInfos/{id}appInfos-update_instance
GET/v1/appInfos/{id}/ageRatingDeclarationappInfos-ageRatingDeclaration-get_to_one_related
GET/v1/appInfos/{id}/appInfoLocalizationsappInfos-appInfoLocalizations-get_to_many_related
GET/v1/appInfos/{id}/primaryCategoryappInfos-primaryCategory-get_to_one_related
GET/v1/appInfos/{id}/primarySubcategoryOneappInfos-primarySubcategoryOne-get_to_one_related
GET/v1/appInfos/{id}/primarySubcategoryTwoappInfos-primarySubcategoryTwo-get_to_one_related
GET/v1/appInfos/{id}/secondaryCategoryappInfos-secondaryCategory-get_to_one_related
GET/v1/appInfos/{id}/secondarySubcategoryOneappInfos-secondarySubcategoryOne-get_to_one_related
GET/v1/appInfos/{id}/secondarySubcategoryTwoappInfos-secondarySubcategoryTwo-get_to_one_related
POST/v1/appPreOrdersappPreOrders-create_instance
GET/v1/appPreOrders/{id}appPreOrders-get_instance
PATCH/v1/appPreOrders/{id}appPreOrders-update_instance
DELETE/v1/appPreOrders/{id}appPreOrders-delete_instance
POST/v1/appPreviewSetsappPreviewSets-create_instance
GET/v1/appPreviewSets/{id}appPreviewSets-get_instance
DELETE/v1/appPreviewSets/{id}appPreviewSets-delete_instance
GET/v1/appPreviewSets/{id}/appPreviewsappPreviewSets-appPreviews-get_to_many_related
GET/v1/appPreviewSets/{id}/relationships/appPreviewsappPreviewSets-appPreviews-get_to_many_relationship
PATCH/v1/appPreviewSets/{id}/relationships/appPreviewsappPreviewSets-appPreviews-replace_to_many_relationship
POST/v1/appPreviewsappPreviews-create_instance
GET/v1/appPreviews/{id}appPreviews-get_instance
PATCH/v1/appPreviews/{id}appPreviews-update_instance
DELETE/v1/appPreviews/{id}appPreviews-delete_instance
GET/v1/appPricePointsappPricePoints-get_collection
GET/v1/appPricePoints/{id}appPricePoints-get_instance
GET/v1/appPricePoints/{id}/territoryappPricePoints-territory-get_to_one_related
GET/v1/appPriceTiersappPriceTiers-get_collection
GET/v1/appPriceTiers/{id}appPriceTiers-get_instance
GET/v1/appPriceTiers/{id}/pricePointsappPriceTiers-pricePoints-get_to_many_related
GET/v1/appPrices/{id}appPrices-get_instance
POST/v1/appScreenshotSetsappScreenshotSets-create_instance
GET/v1/appScreenshotSets/{id}appScreenshotSets-get_instance
DELETE/v1/appScreenshotSets/{id}appScreenshotSets-delete_instance
GET/v1/appScreenshotSets/{id}/appScreenshotsappScreenshotSets-appScreenshots-get_to_many_related
GET/v1/appScreenshotSets/{id}/relationships/appScreenshotsappScreenshotSets-appScreenshots-get_to_many_relationship
PATCH/v1/appScreenshotSets/{id}/relationships/appScreenshotsappScreenshotSets-appScreenshots-replace_to_many_relationship
POST/v1/appScreenshotsappScreenshots-create_instance
GET/v1/appScreenshots/{id}appScreenshots-get_instance
PATCH/v1/appScreenshots/{id}appScreenshots-update_instance
DELETE/v1/appScreenshots/{id}appScreenshots-delete_instance
POST/v1/appStoreReviewAttachmentsappStoreReviewAttachments-create_instance
GET/v1/appStoreReviewAttachments/{id}appStoreReviewAttachments-get_instance
PATCH/v1/appStoreReviewAttachments/{id}appStoreReviewAttachments-update_instance
DELETE/v1/appStoreReviewAttachments/{id}appStoreReviewAttachments-delete_instance
POST/v1/appStoreReviewDetailsappStoreReviewDetails-create_instance
GET/v1/appStoreReviewDetails/{id}appStoreReviewDetails-get_instance
PATCH/v1/appStoreReviewDetails/{id}appStoreReviewDetails-update_instance
GET/v1/appStoreReviewDetails/{id}/appStoreReviewAttachmentsappStoreReviewDetails-appStoreReviewAttachments-get_to_many_related
POST/v1/appStoreVersionLocalizationsappStoreVersionLocalizations-create_instance
GET/v1/appStoreVersionLocalizations/{id}appStoreVersionLocalizations-get_instance
PATCH/v1/appStoreVersionLocalizations/{id}appStoreVersionLocalizations-update_instance
DELETE/v1/appStoreVersionLocalizations/{id}appStoreVersionLocalizations-delete_instance
GET/v1/appStoreVersionLocalizations/{id}/appPreviewSetsappStoreVersionLocalizations-appPreviewSets-get_to_many_related
GET/v1/appStoreVersionLocalizations/{id}/appScreenshotSetsappStoreVersionLocalizations-appScreenshotSets-get_to_many_related
POST/v1/appStoreVersionPhasedReleasesappStoreVersionPhasedReleases-create_instance
PATCH/v1/appStoreVersionPhasedReleases/{id}appStoreVersionPhasedReleases-update_instance
DELETE/v1/appStoreVersionPhasedReleases/{id}appStoreVersionPhasedReleases-delete_instance
POST/v1/appStoreVersionSubmissionsappStoreVersionSubmissions-create_instance
DELETE/v1/appStoreVersionSubmissions/{id}appStoreVersionSubmissions-delete_instance
POST/v1/appStoreVersionsappStoreVersions-create_instance
GET/v1/appStoreVersions/{id}appStoreVersions-get_instance
PATCH/v1/appStoreVersions/{id}appStoreVersions-update_instance
DELETE/v1/appStoreVersions/{id}appStoreVersions-delete_instance
GET/v1/appStoreVersions/{id}/ageRatingDeclarationdeprecatedappStoreVersions-ageRatingDeclaration-get_to_one_related
GET/v1/appStoreVersions/{id}/appStoreReviewDetailappStoreVersions-appStoreReviewDetail-get_to_one_related
GET/v1/appStoreVersions/{id}/appStoreVersionLocalizationsappStoreVersions-appStoreVersionLocalizations-get_to_many_related
GET/v1/appStoreVersions/{id}/appStoreVersionPhasedReleaseappStoreVersions-appStoreVersionPhasedRelease-get_to_one_related
GET/v1/appStoreVersions/{id}/appStoreVersionSubmissionappStoreVersions-appStoreVersionSubmission-get_to_one_related
GET/v1/appStoreVersions/{id}/buildappStoreVersions-build-get_to_one_related
GET/v1/appStoreVersions/{id}/idfaDeclarationappStoreVersions-idfaDeclaration-get_to_one_related
GET/v1/appStoreVersions/{id}/relationships/buildappStoreVersions-build-get_to_one_relationship
PATCH/v1/appStoreVersions/{id}/relationships/buildappStoreVersions-build-update_to_one_relationship
GET/v1/appStoreVersions/{id}/routingAppCoverageappStoreVersions-routingAppCoverage-get_to_one_related
GET/v1/appsapps-get_collection
GET/v1/apps/{id}apps-get_instance
PATCH/v1/apps/{id}apps-update_instance
GET/v1/apps/{id}/appInfosapps-appInfos-get_to_many_related
GET/v1/apps/{id}/appStoreVersionsapps-appStoreVersions-get_to_many_related
GET/v1/apps/{id}/availableTerritoriesapps-availableTerritories-get_to_many_related
GET/v1/apps/{id}/betaAppLocalizationsapps-betaAppLocalizations-get_to_many_related
GET/v1/apps/{id}/betaAppReviewDetailapps-betaAppReviewDetail-get_to_one_related
GET/v1/apps/{id}/betaGroupsapps-betaGroups-get_to_many_related
GET/v1/apps/{id}/betaLicenseAgreementapps-betaLicenseAgreement-get_to_one_related
GET/v1/apps/{id}/buildsapps-builds-get_to_many_related
GET/v1/apps/{id}/endUserLicenseAgreementapps-endUserLicenseAgreement-get_to_one_related
GET/v1/apps/{id}/gameCenterEnabledVersionsapps-gameCenterEnabledVersions-get_to_many_related

Showing the first 100 of 252 endpoints; the full list is in the documentation.

Questions

Does the App Store Connect API API need an API key?

Yes. The App Store Connect API API uses Bearer token authentication; the documentation explains how to get credentials.

Does the App Store Connect API API support HTTPS?

Yes, the App Store Connect API API is served over HTTPS.

How many endpoints does the App Store Connect API API have?

Its OpenAPI description lists 252 endpoints in version 1.4.1. The first 100 are shown on this page.

What are alternatives to the App Store Connect API API?

Other Development APIs include Cloudflare, Azure DevOps, IPify, StackExchange, IPinfo.

Compare alternatives →

Listed from APIs.guru (CC0).