Each OpenAI Ads API key is scoped to exactly one ad account. There is no account picker during connection — the account is determined by the key itself.
Requirements
- An OpenAI Ads Manager account with an active ad account
- Access to the Settings tab of your Ads Manager account (needed to create API keys)
Create an API Key in OpenAI Ads Manager
1
Open Ads Manager Settings
Sign in to the OpenAI Ads Manager and go to Settings → General.
2
Create a new key
In the API Keys section, click Create New Key.
3
Copy and store the key
The key is shown only once. Copy it immediately (or download it) and store it securely — you’ll paste it into Adstudio in the next step.
Connect to Adstudio
1
Open Integrations
In Adstudio, go to Settings → Integrations and find ChatGPT Ads in the integrations list, then click Connect.
2
Paste your API key
Paste the API key you created in Ads Manager into the dialog and click Connect.Adstudio validates the key against your OpenAI ad account before saving it. The key is stored encrypted and is only used server-side to fetch your campaign data — it is never exposed to the browser.
3
Done
Once validated, your ChatGPT Ads account is connected. Open Ads → ChatGPT in the sidebar to see your campaigns, ad groups, and ads with their performance metrics.
Switching Ad Accounts
Because the API key determines the connected account, switching to a different ad account means reconnecting with a different key:- Disconnect ChatGPT Ads under Settings → Integrations
- Create an API key in the Ads Manager of the other ad account
- Connect again with the new key
Troubleshooting
Invalid API key error
Invalid API key error
- Make sure you copied the full key (they are long — use the Copy button in Ads Manager)
- Check that the key hasn’t been revoked in Ads Manager under Settings → General → API Keys
- Keys start with
sk-svcacct-— an OpenAI platform API key (from platform.openai.com) will not work; the key must come from Ads Manager
Connected but no data appears
Connected but no data appears
- If your ad account setup isn’t finished (for example billing is incomplete), Ads Manager shows “Ads cannot serve until you finish account setup” — campaigns exist but have no delivery metrics yet
- New campaigns need to pass review before serving; check the review status in Ads Manager
Metrics look different from Ads Manager
Metrics look different from Ads Manager
- Adstudio reports in your ad account’s currency and timezone as configured in Ads Manager
- Date-range boundaries use the ad account timezone, so a mismatched comparison window can cause small differences