App Store Connect API

Automate everything you do in App Store Connect, from TestFlight to submission.

Introduced
2018
WWDC18
Kind
Service
Runs on
Get it from
API keys in App Store Connect, under Users and Access
iOS
iPadOS
Mac Catalyst
macOS
tvOS
visionOS
watchOS

Overview

The App Store Connect API is a REST API for the work you'd otherwise click through by hand: managing TestFlight builds and testers, users and access, certificates and provisioning profiles, app metadata and screenshots, In-App Purchases and subscriptions, and submitting for review.

It also downloads sales, finance and analytics reports, power and performance metrics and customer reviews, and webhooks tell your systems the moment something changes. Requests are authorized with a JSON Web Token signed with an API key from your team's account.

TestFlight and provisioning

Add testers, distribute builds, and manage certificates, devices and profiles from a script.

Metadata and submission

Create versions, upload screenshots and send your app to App Review.

Reports and metrics

Download sales, finance and analytics reports, plus power and performance data.

Webhooks

Get notified the moment a build is processed or a review status changes.

ListApps.swift
import Foundation // A JWT signed (ES256) with your App Store Connect API key let token = try makeToken(keyID: "YOUR_KEY_ID", issuerID: "YOUR_ISSUER_ID") var request = URLRequest(url: URL(string: "https://api.appstoreconnect.apple.com/v1/apps")!) request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") let (data, _) = try await URLSession.shared.data(for: request) let apps = try JSONDecoder().decode(AppsResponse.self, from: data)

History

How it grew up.

2018

Automating App Store Connect

Announced at WWDC18 for TestFlight, users and access, provisioning and reports.

2020

App Metadata API

Hundreds of new endpoints to edit your App Store listing and submit for review, plus power and performance metrics.

2025

Webhooks and build uploads

Real-time notifications, a build upload API and access to TestFlight feedback.