---
title: How to set up the App Store Connect API
description: Use the App Store Connect API to streamline app management & automate tasks like uploading builds, managing users, and retrieving analytics.
---

[Skip to content](https://help.appdocumentation.com/how-to-set-up-the-app-store-connect-api#main-content)

English - United States

Show submenu for translations

![app-documentation](https://help.appdocumentation.com/hubfs/app-documentation-1.svg)

Open main navigation

Close main navigation

- English - United States
  
  Show submenu for translations

 How can we help you?

- There are no suggestions because the search field is empty.

1. [App Documentation](https://help.appdocumentation.com/?hsLang=en-us)
2. [Connect External Partners](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us)
3. [iOS/Apple](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#ios-apple)

# How to set up the App Store Connect API

## Use the App Store Connect API to streamline app management & automate tasks like uploading builds, managing users, and retrieving analytics.

The App Store Connect API enables secure, programmatic automation of tasks in App Store Connect, covering publishing, app metadata, analytics, build uploads, and more. This API is especially valuable for streamlining iOS workflows via our iOS pipeline.

---

### **Required**

- You must be the Account Holder of your Apple Developer account to set up the App Store Connect API.

---

### **How to set up the App Store Connect API**

1. Log in to App Store Connect with the Account Holder Apple ID 
     - Navigate to Users and Access → Integrations
     - Select App Store Connect API
     - Click Request Access, agree to the terms, and confirm
2. Generate API Key(s) 
     - Team API Keys (recommended for full access) 
           1. In Users and Access → Integrations → Team Keys, click Generate API Key (“+” icon)
           2. Name the key for your reference
           3. Choose the Admin access level
           4. Download the .p8 key file immediately—Apple only allows one download
           5. Record 
                    - Key ID (next to the key)
                    - Issuer ID
                    - Team ID (from your Apple Developer account)
3. Individual API Keys (if available to you) 
     - Go to your user profile settings
     - Under Individual API Key, click Generate Key
     - Download the .p8 file (one-time download)
     - Record the Key ID and Issuer ID
4. Secure & Store Credentials 
     - Keep the .p8 file safe—if lost, you must revoke and generate a new one
     - Carefully track your Key ID, Issuer ID, and Team ID
     - Key revocation is permanent and irreversible
5. Use the API to Automate Your Publishing Workflow 
     - Automate build uploads, metadata updates, and TestFlight distributions.
     - Utilize new capabilities such as Webhooks API (for event-driven automation) and Feedback API (for fetching TestFlight reviews and crash logs)
     - Example workflow 
           1. Upload a build via API
           2. Listen for build completion via webhook
           3. Distribute the build through TestFlight
           4. Retrieve feedback or crash data automatically
     - (Optional) Fastlane Integration 
           1. Use API key-based authentication (app\_store\_connect\_api\_key) to avoid manual 2FA
           2. Automate tasks like build uploads and TestFlight releases with Fastlane’s suite of tools

---

### Troubleshooting tips

- Missing API access or Integrations menu: Only visible to Account Holders.
- Lost .p8 file: You'll need to revoke and generate a new key—Apple doesn’t allow redownload.
- Credential mismatch errors: Check that the Issuer ID, Key ID, and Team ID are precisely correct and match the .p8 file you uploaded.

- [Control Panel](https://help.appdocumentation.com/control-panel?hsLang=en-us#main-content)

    - [Navigating the Control Panel](https://help.appdocumentation.com/control-panel?hsLang=en-us#navigating-the-control-panel)
    - [Global Tools](https://help.appdocumentation.com/control-panel?hsLang=en-us#global-tools)
    - [Terms & Policies](https://help.appdocumentation.com/control-panel?hsLang=en-us#terms-policies)
- [Build Your App](https://help.appdocumentation.com/build-your-app?hsLang=en-us#main-content)

    - [Global Settings](https://help.appdocumentation.com/build-your-app?hsLang=en-us#global-settings)
    - [Building Your Apps's Navigation](https://help.appdocumentation.com/build-your-app?hsLang=en-us#building-your-appss-navigation)
    - [Building Your Login Flow](https://help.appdocumentation.com/build-your-app?hsLang=en-us#building-your-login-flow)
    - [Building a PWA](https://help.appdocumentation.com/build-your-app?hsLang=en-us#building-a-pwa)
- [Add Functionality To Your App](https://help.appdocumentation.com/add-functionality-to-your-app?hsLang=en-us#main-content)

    - [Plugins to drive engagement & community](https://help.appdocumentation.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-engagement-community)
    - [Plugins to drive monetization](https://help.appdocumentation.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-monetization)
    - [Plugins to run operations & workflows](https://help.appdocumentation.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-run-operations-workflows)
    - [Plugins to show content & media](https://help.appdocumentation.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-show-content-media)
- [Make Money With Your App](https://help.appdocumentation.com/make-money-with-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.appdocumentation.com/make-money-with-your-app?hsLang=en-us#overview)
    - [iOS/Apple](https://help.appdocumentation.com/make-money-with-your-app?hsLang=en-us#ios-apple)
    - [Android/Google](https://help.appdocumentation.com/make-money-with-your-app?hsLang=en-us#android-google)
- [Publish Your App](https://help.appdocumentation.com/publish-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.appdocumentation.com/publish-your-app?hsLang=en-us#overview)
    - [Android/Google](https://help.appdocumentation.com/publish-your-app?hsLang=en-us#android-google)
    - [iOS/Apple](https://help.appdocumentation.com/publish-your-app?hsLang=en-us#ios-apple)
- [Manage Your App](https://help.appdocumentation.com/manage-your-app?hsLang=en-us#main-content)

    - [Managing Your App’s Users](https://help.appdocumentation.com/manage-your-app?hsLang=en-us#managing-your-apps-users)
    - [Push Notifications](https://help.appdocumentation.com/manage-your-app?hsLang=en-us#push-notifications)
    - [Analytics](https://help.appdocumentation.com/manage-your-app?hsLang=en-us#analytics)
- [Connect External Partners](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#main-content)

    - [Android/Google](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#android-google)
    - [iOS/Apple](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#ios-apple)
    - [Zapier](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#zapier)
    - [Meta](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#meta)
    - [Segment](https://help.appdocumentation.com/connect-external-partners?hsLang=en-us#segment)

Copyright © 2026, App Documentation