<!--
{
  "availability" : [
    "App Store Connect API: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppStoreConnectAPI",
  "identifier" : "/documentation/AppStoreConnectAPI",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service",
  "symbol" : {
    "kind" : "Web Service",
    "modules" : [
      "App Store Connect API"
    ],
    "preciseIdentifier" : "AppStoreConnectAPI"
  },
  "title" : "App Store Connect API"
}
-->

# App Store Connect API

Automate the tasks you perform on the Apple Developer website and in App Store Connect.

## Overview

The App Store Connect API is a REST API that enables the automation of actions you take in App Store Connect. Click [OpenAPI specification](https://developer.apple.com/sample-code/app-store-connect/app-store-connect-openapi-specification.zip) to download the specification file.

Calls to the API require JSON Web Tokens (JWT) for authorization; you obtain keys to create the tokens from your organization’s App Store Connect account. See [Creating API Keys for App Store Connect API](/documentation/AppStoreConnectAPI/creating-api-keys-for-app-store-connect-api) to create your keys and tokens.

> Important:
> Changes you make using the App Store Connect API affect the production data you use for development and distribution.

The API provides resources to automate these areas of App Store Connect:

- **In-App Purchases and Subscriptions.** Manage in-app purchases and auto-renewable subscriptions for your app.
- **TestFlight.** Manage beta builds of your app, testers, and groups.
- **Xcode Cloud.** Read Xcode Cloud data, manage workflows, and start builds.
- **Users and Access.** Send invitations for users to join your team. Adjust their level of access or remove users.
- **Provisioning.** Manage bundle IDs, capabilities, signing certificates, devices, and provisioning profiles.
- **App Metadata.** Create new versions, manage App Store information, and submit your app to the App Store.
- **App Clip Experiences.** Create an App Clip and manage App Clip experiences.
- **Reporting.** Download sales and financial reports.
- **Power and Performance Metrics.** Download aggregate metrics and diagnostics for App Store versions of your app.
- **Customer Reviews and Review Responses.** Get the customer reviews for your app and manage your responses to the customer reviews.

The App Store Connect API returns responses from resources that are consistent JSON data and contain links to additional related resources. Use these relationships to navigate to the related resources—for example, to find beta testers within specific beta groups in TestFlight. Apply filtering to requests on specific resources to refine the response.

## Topics

### Essentials

[Creating API Keys for App Store Connect API](/documentation/AppStoreConnectAPI/creating-api-keys-for-app-store-connect-api)

Create API keys to sign JSON Web Tokens (JWTs) and authorize API requests.

[Generating Tokens for API Requests](/documentation/AppStoreConnectAPI/generating-tokens-for-api-requests)

Create JSON Web Tokens (JWTs) signed with your private key to authorize API requests.

[Revoking API Keys](/documentation/AppStoreConnectAPI/revoking-api-keys)

Revoke unused, lost, or compromised private keys.

[Identifying Rate Limits](/documentation/AppStoreConnectAPI/identifying-rate-limits)

Recognize the rate limits that REST API responses provide and handle them in your code.

[Uploading Assets to App Store Connect](/documentation/AppStoreConnectAPI/uploading-assets-to-app-store-connect)

Upload screenshots, app previews, attachments for App Review, and routing app coverage files to App Store Connect.

[App Store Connect API Release Notes](/documentation/AppStoreConnectAPI/app-store-connect-api-release-notes)

Learn about new features and updates in the App Store Connect API.

### App Store

[App Store](/documentation/AppStoreConnectAPI/app-store)

Manage all aspects of your app, App Clips, in-app purchases, and customer reviews in the App Store.

### TestFlight

[Prerelease Versions and Beta Testers](/documentation/AppStoreConnectAPI/prerelease-versions-and-beta-testers)

Manage your beta testing program, including beta testers and groups, apps, App Clips, and builds.

### Game Center

[Game Center](/documentation/AppStoreConnectAPI/game-center)

Manage Game Center data and configurations for your apps.

### Provisioning

[Bundle IDs](/documentation/AppStoreConnectAPI/bundle-ids)

Manage the bundle IDs that uniquely identify your apps.

[Bundle ID Capabilities](/documentation/AppStoreConnectAPI/bundle-id-capabilities)

Manage the app capabilities for a bundle ID.

[Certificates](/documentation/AppStoreConnectAPI/certificates)

Create, download, and revoke signing certificates for app development and distribution.

[Devices](/documentation/AppStoreConnectAPI/devices)

Register devices for development and testing.

[Profiles](/documentation/AppStoreConnectAPI/profiles)

Create, delete, and download provisioning profiles that enable app installations for development and distribution.

[Merchant ID](/documentation/AppStoreConnectAPI/merchantids)

Manage your merchant ID for Apple Pay.

[Pass type Ids](/documentation/AppStoreConnectAPI/pass-type-id)

Create, download, and revoke pass type ids for app development and distribution.

### Xcode Cloud

[Xcode Cloud Workflows and Builds](/documentation/AppStoreConnectAPI/xcode-cloud-workflows-and-builds)

Automate reading Xcode Cloud data, managing workflows, and starting builds.

### Webhooks

[Webhook notifications](/documentation/AppStoreConnectAPI/webhook-notifications)

Manage notifications from App Store about your apps and their statuses.

### Reporting

[Sales and Finance](/documentation/AppStoreConnectAPI/sales-and-finance)

Download your sales and financial reports.

[Power and Performance Metrics and Logs](/documentation/AppStoreConnectAPI/power-and-performance-metrics-and-logs)

Get power and performance metrics, logs, and signatures.

[Analytics](/documentation/AppStoreConnectAPI/analytics)

Get data about your apps and usage.

### Users and Access

[Users](/documentation/AppStoreConnectAPI/users)

Manage users on your App Store Connect team.

[User Invitations](/documentation/AppStoreConnectAPI/user-invitations)

Email invitations to join your App Store Connect team.

[Sandbox Testers](/documentation/AppStoreConnectAPI/sandbox-testers)

Manage sandbox testers on your App Store Connect team.

### Error Handling

[Interpreting and Handling Errors](/documentation/AppStoreConnectAPI/interpreting-and-handling-errors)

Learn how the App Store Connect API returns errors and handle them in your code.

### Paging

[Large Data Sets](/documentation/AppStoreConnectAPI/large-data-sets)

Retrieve large data sets with paging information.

### Alternative App Distribution

[Alternative Marketplaces and Web Distribution](/documentation/AppStoreConnectAPI/alternative-marketplaces-and-web-distribution)

Manage keys, packages, and search for alternative app distribution.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
