List campaign-level negative keywords
Lists the negative keywords set on a whole Google campaign, separate from ad group negatives.
Returns the campaign-level negative keywords (campaign_criterion.negative),
distinct from the ad-group-level negatives under GET /v1/ads/keywords. Cached
for the quota window (not synced to Postgres), and gated by the shared Google
Ads operations budget like every other on-demand Google surface. The response
carries cachedAt and stale, set when a quota-exhausted call falls back to
the last-good copy instead of a live read.
The platform is always discovered from the campaign itself; a non-Google
campaign returns 501 rather than 404, whether or not platform was passed.
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Path Parameters
Platform campaign ID
Query Parameters
Optional and NOT authoritative: the resolved campaign's own platform decides 200 vs 501, never this hint.
Value in
- "facebook"
- "instagram"
- "tiktok"
- "linkedin"
- "pinterest"
- "google"
- "twitter"
- "openai"
- "reddit"
Response Body
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.adcampaigns.listCampaignNegativeKeywords({ path: { campaignId: 'campaign_abc123', },});console.log(data);{ "keywords": [ { "criterionId": "string", "text": "string", "matchType": "exact" } ], "cachedAt": "2019-08-24T14:15:22Z", "stale": true}Remove a Search keyword
Removes a single keyword or negative keyword from a Google Search ad group. Removes one keyword criterion (positive or negative) from its ad group (M.140).
Replace campaign-level negative keywords
Replaces a Google campaign's full list of campaign-level negative keywords, or clears it. Replaces the FULL set of campaign-level negative keywords (C.270): the desired list is diffed against what Google already has, and the difference is applied as one `create`/`remove` mutate. Send an empty array to clear every campaign negative. The platform is always discovered from the campaign itself; a non-Google campaign returns 501 rather than 404, whether or not `platform` was sent.