Connect Apple

Set up your App Store Connect API credentials to publish prices to the Apple App Store.

Overview

To publish prices to the Apple App Store, BasePrice needs access to the App Store Connect API. This requires creating an API key in your Apple developer account.

💡Required Role

You need the Admin or Account Holder role in App Store Connect to create API keys.

Step 1: Create an API Key

  1. Go to App Store Connect
  2. Navigate to Users and AccessIntegrationsApp Store Connect API
  3. Click the + button to create a new key
  4. Give it a name (e.g., "BasePrice")
  5. Set the access level to App Manager
  6. Click Generate
App Store Connect API keys page showing the Integrations tab
Navigate to Users and Access → Integrations → App Store Connect API

Step 2: Download the Key

After generating, you'll see a Download button. Click it to download the .p8 file.

⚠️Save this file!

Apple only lets you download the .p8 file once. Store it securely. If you lose it, you'll need to create a new key.

Step 3: Note Your IDs

From the same page, copy these two values:

  • Issuer ID — Shown at the top of the API keys page
  • Key ID — Listed next to your newly created key
App Store Connect showing the Issuer ID and Key ID locations
Copy your Issuer ID (top) and Key ID (next to the key name)

Step 4: Add to BasePrice

  1. Open your project in BasePrice
  2. Go to the Platforms tab
  3. Click Add PlatformApple App Store
  4. Paste your Issuer ID, Key ID, and the contents of the .p8 file
  5. Click Save

BasePrice will validate the credentials by making a test API call. If successful, you'll see a green checkmark.

Apple App Store credential form with Issuer ID, Key ID, and private key fields
Enter your App Store Connect API credentials

Troubleshooting

IssueSolution
"Invalid credentials"Double-check the Issuer ID and Key ID match. Ensure the .p8 contents include the full key (including header/footer lines).
"Insufficient permissions"The API key needs App Manager access or higher.
"Key not found"Apple API keys can take a few minutes to propagate. Wait and retry.

Next Steps

Was this page helpful?