Connect your account, then chat with AI to run tools.
Guide to ChatGPT Ads: context hints, chat_card format, CPM/CPC/oCPC, and paused campaigns from chat — pair with Google Ads when you need keyword volume first.
Try this workflow
Check account before spend
Read my ChatGPT Ads account — currency, timezone, review status, and whether the account is ready to serve.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsBuilt for
Performance Marketers, Growth Teams, Paid Social Buyers, Agencies Running Search Plus Emerging Channels
Check account before spend
Confirms review gate and budget currency before any campaign work.
Read my ChatGPT Ads account — currency, timezone, review status, and whether the account is ready to serve.
Context hints on ad group
Context hints are the primary targeting lever — not keywords.
Create a paused ad group under my test campaign with context hints for users comparing B2B project management tools for agencies under 50 people, and set a £3 max CPC bid.
Geo targeting setup
Geo search → location ids → paused campaign is the safe launch path.
Search geo locations for United Kingdom and United States, then draft a paused campaign targeting those location ids with a £15 daily budget.
Creative plus chat card ad
Shows upload → file_id → ad structure without enabling delivery.
Upload this product image, create a paused ad group under my test campaign, and draft a chat_card ad that points to our landing page.
What is OpenAI Ads MCP?
OpenAI Ads MCP connects ChatGPT Ads to AI assistants so you can build campaigns, upload creatives, manage audiences, and read delivery and conversion performance from chat — without living in Ads Manager for every standup question.
Does ChatGPT Ads replace Google Ads?
No — they cover different moments. Google Ads captures search intent and keyword volume. ChatGPT Ads reaches people inside ChatGPT conversations. Most teams use both: Google for demand capture, ChatGPT for in-conversation reach.
Can I get keyword volume or CPC forecasts before I spend?
Not from ChatGPT Ads reporting. Delivery insights show impressions, clicks, spend, CPC, and CPM after ads serve. For keyword volume and CPC bands before launch, use Google Ads keyword research in the same chat thread.
Related editorial
ChatGPT Ads from Chat
Build paused ChatGPT campaigns beside Google search work — geo targeting, creative upload, and post-delivery CPC reads without another Ads Manager tab.
Domain knowledge for OpenAI Ads — workflow patterns, data models, and gotchas for your AI agent.
ChatGPT Ads are sponsored chat_card units below ChatGPT answers (labeled Sponsored, separate from the model reply). They reach Free and Go users in supported regions; Plus, Pro, Business, Enterprise, and Education tiers do not see ads. Each API key maps to exactly one ad account — there is no account switch parameter.
Hierarchy:
Ad account → Campaign → Ad group → Ad
Ad groups carry context_hints — plain-language descriptions of conversations where the ad should appear (for example users comparing CRM tools for agencies). OpenAI matches live chat context, hints, creative, and landing page in a relevance-weighted auction. There are no keywords, keyword volume, or pre-flight CPC quotes. Pair with Google Ads when you need search intent and Keyword Planner bands.
Primary format is chat_card: title (3–50 chars, truncates visually earlier), body (max 100 chars), square image via upload (file_id), target_url, optional account favicon upload. product_ad_template exists for product-feed campaigns when mode is product_feed on the campaign.
In scope: campaign structure, geo targeting, creative upload, custom audiences, conversion pixels and event settings, server-side conversion keys, delivery insights (impressions, clicks, spend, ctr, cpc, cpm), and attributed conversion totals.
Out of scope: keyword research, search volume forecasts, pre-flight CPC estimates, audience size previews, or conversation-level reporting. Advertisers only receive aggregated performance. ChatGPT Ads reports CPC and CPM after delivery via insights — plan from daily_spend_limit_micros and historical rows.
Bidding types: impressions (CPM), clicks (CPC), conversions (oCPC open beta — still billed per valid click, optimized toward one conversion event setting).
Serving requires campaign, ad group, and ad all enabled plus ad review approval. New accounts and ads often sit in in_review until OpenAI approves them.
Use these before chaining raw list calls:
For serving_issues on a single entity, fetch by id on campaigns, ad groups, or ads — list responses do not include them.
Full catalog upload is via SFTP in Ads Manager — the Advertiser API has no feed list or create endpoints. Product-feed campaigns carry product_feed_id on the campaign object.
Archive a custom audience so it is no longer used for targeting.
Audit chat_card titles and bodies for API constraint violations, truncation-risk length, and near-duplicate copy within the selected scope.
Aggregate delivery insights per ad for a date window and flag dead, underperforming, or insufficient-data ads. Handles the insights API quirk where un...
Find ad groups with missing, empty, or thin context_hints. Context hints are the primary ChatGPT Ads targeting input — this audit catches groups that ...
Create a server-side Conversions API key for sending events to the ChatGPT Ads measurement endpoint. Store the returned secret server-side only — it i...
Create a conversion event setting linked to one or more conversion sources. Use the returned id as the sole conversion_event_setting_ids entry on conv...
Create a web conversion pixel for ChatGPT Ads measurement. Returns pixel_id for browser tagging and source id for conversion event settings. Web clien...
Create a small custom audience from inline hashed or raw identifiers. For bulk lists, upload a file first and use upload custom audience instead.
Walk the full ChatGPT Ads account once and return a compact campaign → ad group → ad tree with review_status, serving flags, and serving_issues (inclu...
Get metadata for the ChatGPT Ads ad account tied to the connected API key: name, status, currency, timezone, review state, and website URL. Each API k...
Get ChatGPT Ads ad groups. Pass campaign_id to list ad groups under a campaign; pass ad_group_id to fetch one ad group including context_hints, biddin...
Get ChatGPT Ads creatives. Pass ad_group_id to list ads under an ad group; pass ad_id to fetch one ad including creative payload, status, review state...
Get ChatGPT Ads campaigns. Omit campaign_id to list campaigns with cursor pagination; pass campaign_id to fetch one campaign including budget, bidding...
List conversion event settings configured for the ad account. Use these ids when creating conversion-optimized campaigns.
Get attributed conversion totals (click-through and view-through when available) for campaigns, ad groups, or ads. Use after conversion sources and ev...
Get custom audiences for retargeting and bid multipliers. Omit custom_audience_id to list audiences; pass an id to fetch one audience definition.
Get ChatGPT Ads performance insights for the ad account, a campaign, ad group, or ad. Omit campaign_id, ad_group_id, and ad_id for account-level insig...
List product_feed_id values linked on product-feed campaigns in this ad account. The Advertiser API does not expose a feed catalog list — feeds are cr...
Search location ids for ChatGPT Ads geo targeting. Returns country, region, and DMA matches to use in campaign targeting.locations.include.
Activate or pause the ChatGPT Ads ad account.
Activate, pause, or archive a ChatGPT Ads ad group.
Activate, pause, or archive a ChatGPT Ads creative.
Activate, pause, or archive a ChatGPT Ads campaign. Enable only after ad groups and ads are reviewed and ready to serve.
Update ChatGPT Ads ad account brand metadata such as display name and favicon. Brand updates may require account enablement upstream.
Patch availability or titles for existing catalog variants via the Delta Feeds API (PATCH /feeds/{feed_id}/products). Does not upload full catalogs — ...
Upload an image for ChatGPT Ads creatives or account branding. Returns file_id — required on chat_card ads and optional for account favicon updates. P...
Create a custom audience from an uploaded identifier file. Upload the file with upload creative first when you only have bytes locally, or pass file_u...
Create or update a ChatGPT Ads creative under an ad group. Omit ad_id to create (ad_group_id, name, creative, and status are required upstream). Pass ...
Create or update a ChatGPT Ads ad group under a campaign. Context hints on the ad group describe which conversations should trigger the ads — this is ...
Create or update a ChatGPT Ads campaign. Omit campaign_id to create (name, status, and budget are required upstream). Pass campaign_id to patch fields...
OpenAI Ads MCP connects ChatGPT Ads to AI assistants so you can build campaigns, upload creatives, manage audiences, and read delivery and conversion performance from chat — without living in Ads Manager for every standup question.
No — they cover different moments. Google Ads captures search intent and keyword volume. ChatGPT Ads reaches people inside ChatGPT conversations. Most teams use both: Google for demand capture, ChatGPT for in-conversation reach.
Not from ChatGPT Ads reporting. Delivery insights show impressions, clicks, spend, CPC, and CPM after ads serve. For keyword volume and CPC bands before launch, use Google Ads keyword research in the same chat thread.
Campaign, ad group, and ad must all be enabled, the ad must pass review, and daily budgets must meet platform minimums. New accounts often sit in review for a short period after first setup.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/openai-ads. Authentication is handled automatically.
OpenAI Ads provides 30 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
OpenAI Ads uses API Key. OpenAI Ads requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect OpenAI Ads to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/openai-adsThe link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
OpenAI Ads and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More marketing integrations you might like
Snapchat Marketing provides access to Snapchat's advertising API, allowing marketers to manage and o...
UpPromote is affiliate marketing software for e-commerce stores — manage affiliate partners, track r...
Drip is an email marketing automation tool that enables businesses to design personalized email camp...
Appcues is a user engagement platform that allows businesses to create personalized in-app experienc...
Serpstat is a digital marketing software that provides SEO, PPC, and content marketing analytics. It...
Google Ads is Google's online advertising platform that enables businesses to create and manage adve...