Search campaigns
Search campaigns with Responsive Search Ads.
The Google Ads API ships a new major version (v22, v23, v24...) twice a year with breaking changes. Direct access requires an MCC and a Standard Access application. Zernio handles both the gatekeeping and the migrations, so your integration keeps working.



Profile
defaultGoogle Ads
Sign up for free, get your API key and connect Google Ads ad accounts through our OAuth flow.

POST /v1/ads/create
const { data } = await zernio.adcampaigns.createStandaloneAd({ body: { accountId: 'acc_8f2a', adAccountId: '1234567890', name: 'Spring launch', campaignType: 'search', goal: 'traffic', budgetAmount: 25, budgetType: 'daily', headline: 'Ship faster with Acme', body: 'The platform for product teams. Start free.', linkUrl: 'https://acme.com', keywords: ['product analytics', 'feature flags'], countries: ['US'], languages: ['en'], }, });
Create the campaign, its budget, targeting and creative in one API call.

Retargeting
$30/day
Summer Sale
$40/day
Launch Push
$18/day
Spend and results sync back. Pause ads, change budgets and pull reports from the same API.
| Endpoint | What it does |
|---|---|
POST/v1/ads/create | Create a Search or Display campaign |
GET/v1/ads/{id} | Get campaign/ad group/ad details and current spend |
PUT/v1/ads/{id} | Update status, budget, bidding strategy, or schedule |
DELETE/v1/ads/{id} | Remove a Google Ads entity |
GET/v1/ads/{id}/analytics | Impressions, clicks, CTR, CPC, CPM per ad/ad group/campaign |
GET/v1/ads/campaigns | List all campaigns across connected Google Ads accounts |
GET/v1/ads/interests | Browse geo, language, and keyword targeting criteria |
Zernio transcodes and optimizes media for Google Ads's requirements automatically.
| Type | Format | Max size | Notes |
|---|---|---|---|
| Responsive Search Ad | Text | 15 headlines / 4 descriptions | 30/90 chars respectively |
| Responsive Display | JPEG, PNG | 5120 KB / asset | Multiple ratios: 1.91:1 and 1:1 |
| Keyword | Text | 80 chars | BROAD, PHRASE, or EXACT match types |
| Geo target | Criterion ID or country code | N/A | Query /v1/ads/interests to resolve |
Google Ads API has per-developer-token and per-account quotas. Zernio pools across customers and handles 429/RESOURCE_EXHAUSTED responses with exponential backoff. Version migrations (v22 → v23 → v24) are absorbed at our layer.
Search campaigns with Responsive Search Ads.
Display campaigns with Responsive Display Ads.
Campaign → Ad Group → Ad, managed through one API.
BROAD, PHRASE, and EXACT match on every keyword.
Target by location and language.
Change any ad's state with PUT /v1/ads/{id}.
Real-time spend, CPC, and CPM per ad.
No MCC or Standard Access application required.
Maximize Clicks, Maximize Conversions, or ROAS bidding.
Free tier available. No credit card required.