- Sync your in-app purchase catalog and prices using your app’s App Store ID.
- Read your subscription grace period configuration.
This key is separate from the In-App Purchase API key, which is used for App Store Server API access and promotional offer signing. The In-App Purchase key cannot sync your catalog or sales reports, and the App Store Connect key cannot sign promotional offers.
1. Make sure you have the right role
An Account Holder or Admin can generate a team API key. The role of the person generating the key is separate from the key’s Access setting. Choose App Manager access for product and price sync and subscription grace period settings. If you also use Verified revenue reports, choose Admin access for the same key and add your Vendor number in Qonversion. Contact your team’s Account Holder or Admin if you cannot generate a team key.2. Open the App Store Connect API tab
- Log in to App Store Connect.
- Click Users and Access in the top navigation.
- Open the Integrations tab.
- Make sure the App Store Connect API sub-tab is selected (not “In-App Purchase”).
3. Generate a new key
- Click Generate API Key (or + if you already have keys).
- Give it a clear name, e.g. Qonversion.
- Set Access to App Manager for catalog and price sync. Choose Admin if you also use Verified revenue reports.
- Click Generate.
4. Copy the Key ID and Issuer ID, and download the .p8 private key
Everything you need lives on the same screen — copy the two identifiers and download the key file before leaving:- Copy the Key ID (10-character string in the row of your new key) — this is Key ID in Qonversion.
- Above the table, copy the Issuer ID (UUID format, e.g.
57246542-96fe-1a63-e053-0824d011072a) — this is Issuer ID in Qonversion. - In the same row, click Download API Key to get the .p8 file.
5. Paste everything into Qonversion
- Open Qonversion Dash → Project Settings → Stores → Apple App Store.
- Under Credentials on file, open App Store Connect API key (Set up the first time, Edit once a key is saved):
- Paste the Key ID in the Key ID field.
- Upload the
.p8file in the Private Key field. - Paste the Issuer ID in the Issuer ID field.
- Click Save & verify.
Troubleshooting
”Failed to verify credentials” — HTTP 401 / NOT_AUTHORIZED
- Make sure you pasted the Key ID, not the key name.
- Make sure the Issuer ID is from the App Store Connect API tab, not the In-App Purchase tab.
- Make sure the
.p8file matches the Key ID you pasted.
Product sync says the key cannot sync products
Create a new team key with App Manager access for product sync, or Admin if you also use Verified revenue reports. Save it with Edit, then follow the replacement steps below before revoking the old key.Lost the .p8 file
Apple does not let you re-download the file. If the key is already saved in Qonversion and still works, no action is needed. To replace it, keep the old key active, generate a new team key, and save its.p8, Key ID, and Issuer ID with Edit → Save & verify. Confirm the displayed Key ID matches the new key, it shows Verified, and What this key unlocks confirms the capabilities you use. If you use this key for App Store Server API requests, ask Qonversion support to confirm the replacement before revoking the old key. Revoke the old key after these checks and any needed support confirmation.
What’s next?
To finish setting up the App Store connection:- App-specific shared secret — add your App-Specific Shared Secret so Qonversion can validate your app’s App Store receipts.
- In-App Purchase key — add an In-App Purchase API key for promotional offers and App Store Server API access.
- Server-to-server notifications — copy the Server-to-Server Notification URL into App Store Connect.