Ad Campaigns

List campaign-level negative keywords

Changed on

Lists the negative keywords set on a whole Google campaign, separate from ad group negatives.

It returns the campaign-level negative keywords (campaign_criterion.negative), distinct from the ad-group-level negatives under GET /v1/ads/keywords.

Caching and quota

Results are 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.

Platform

The platform is always discovered from the campaign itself. A non-Google campaign returns 501 rather than 404, whether or not platform was passed.

get/v1/ads/campaigns/{campaignId}/negative-keywords

Request

Path parameters

campaignIdstring required

Platform campaign ID

Query parameters

platform'facebook' | 'instagram' | 'tiktok' | 'linkedin' | 'pinterest' | 'google' | 'twitter' | 'openai' | 'reddit'

Optional and NOT authoritative: the resolved campaign's own platform decides 200 vs 501, never this hint.

Response

Campaign-level negative keywords

cachedAtstring date-time nullable

When this list was fetched from Google. Null when it was never served from cache.

staleboolean

True when Google's daily API quota was exhausted and this is the last successful fetch, not a live read.

Changes

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the non-success response with the status