Checked 19 October 2026
There is an API. There is no agency dashboard.
OpenAI ships a proper REST API for campaigns, reporting and bulk operations. What it does not ship is a manager account. If you run ads for more than one business, that gap is what you will feel.
One key, one account
Every API key is scoped to a single ad account and sent as a bearer token. OpenAI’s own documentation tells partners to use the key associated with the client account they are configuring. There is no shared credential that reaches across accounts.
Keys are issued inside Ads Manager under Settings → General → API Keys. Not the standard OpenAI developer console, which is where most people look first.
Multi-account access exists, but you have to ask OpenAI for it. In practice that route runs through the large agency groups and adtech partners already working with the ads team.
What that means in a working week
10 clients means 10 accounts, 10 logins, 10 API keys and 10 separate CSV exports. Google has manager accounts and Meta has Business Manager. ChatGPT Ads has nothing like it yet.
So anyone running several accounts today has to join the numbers up by hand.
Auth
Bearer token. One API key per ad account. No shared credential across clients.
Ads Manager → Settings → General → API Keys. Not the standard OpenAI developer console.
Rate limits
Per endpoint, per account and per bulk job, all at the same time. The table is further down.
Surface area
What you can do with it
Standard JSON REST with CRUD across the whole object model. Insights returns performance at account, campaign, ad group and ad level.
- Campaigns
- Ad groups
- Ads
- Insights
- Files
- Custom audiences
- Bulk operations
- Product feeds
- Conversions
| Scope | Limit |
|---|---|
| Per endpoint | 600 requests / minute |
| Per account | 1,200 requests / minute |
| Bulk job creation | 10 requests / 10 seconds |
Account and IP limits apply at the same time.
If you run more than one account
We are building the view OpenAI has not
One screen for every ChatGPT ad account you touch. Unified spend and performance, bulk campaign creation across clients, and an alert when a budget does something strange. It is in build now, and clients get it at no extra cost when it ships.
Have us do it
Fixed fee, live in 14 days, then month to month. Or use the guide and run it yourself.