Country targeting
Target by country, resolved through OpenAI's own location lookup.
Look for USB 3.2 speeds and a slim, sturdy casing that fits on a keyring.

Zernio's ChatGPT Ads API lets you run OpenAI and six other ad networks from one API key, in your code or through your AI agent over Zernio MCP.
Save 2-3 weeks of development
Zernio API
Paste an API key, we validate it
Same data shape as every other network
Pixels and conversions through one endpoint
ChatGPT Ads next to your other accounts
One API for 8 ad networks
OpenAI Ads API
A new API with its own objects to learn
One key per ad account to store and rotate
Daily reporting to normalise yourself
A separate pixel and events setup
A separate integration per ad network

Profile
defaultOpenAI Ads
Create a key in your OpenAI Ads settings and paste it into Zernio. One key connects one ad account. Ads are included on every Zernio account.

POST /v1/ads/create
const { data } = await zernio.adcampaigns.createStandaloneAd({ body: { accountId: 'acc_8f2a', adAccountId: 'adacct_1234', name: 'Spring launch', goal: 'traffic', budgetAmount: 500, budgetType: 'lifetime', endDate: '2027-02-15', bidStrategy: 'LOWEST_COST_WITH_BID_CAP', bidAmount: 2, headline: 'Ship faster with Acme', body: 'The platform for product teams.', imageUrl: 'https://cdn.acme.com/launch.jpg', linkUrl: 'https://acme.com', countries: ['US'], }, });
Add a headline, body, image and link, then set a lifetime budget, max bid and countries. Do it via API or ask your AI agent through Zernio MCP.

Retargeting
$600 lifetime
Summer Sale
$800 lifetime
Launch Push
$360 lifetime
Zernio syncs daily spend, clicks and status. Pause campaigns, change bids or pull reports from your app or your agent.
OpenAI Ads campaigns run on a lifetime budget and target by country
Target by country, resolved through OpenAI's own location lookup.
No OAuth flow. Paste the key from Ads Manager and we check it before saving it.
Campaign, ad group and ad in one call: headline, body, image and link, shown in ChatGPT.
A lifetime spend cap and a max bid, optimised for clicks, impressions or conversions.
Create a tracking tag and send server-side events through the shared Conversions API.
Pause, resume or archive campaigns, update budgets and bids, and read daily metrics.
Write it yourself with the SDKs, hand it to an agent over MCP, or run it from a shell.
Connect with an API key. Create campaigns, pause or resume them, and track conversions in minutes.