List campaigns
List campaigns with optional filtering by advertiser and status.
Authorizations
API key or access token
Query Parameters
Filter by advertiser ID
^\d+$"12345"
Filter by campaign name (case-insensitive, partial match)
"Summer"
Filter by campaign status. Accepts a single value or repeated values; pass "ALL" to include every status. Defaults to the non-terminal statuses (ACTIVE, DRAFT, PAUSED) — every campaign that could still spend. Completed, canceled, and archived campaigns require an explicit status filter (or "ALL").
Campaign statuses to include in the list, or "ALL" to include every status. Defaults to the non-terminal statuses (ACTIVE, DRAFT, PAUSED) — every campaign that could still spend.
DRAFT, ACTIVE, PAUSED, COMPLETED, CANCELED, ARCHIVED, ALL "ACTIVE"
Filter by campaign mode. Accepts a single mode (?mode=directed) or repeated values (?mode=discovery&mode=performance).
Who is steering the campaign. "discovery" (brief-driven) and "performance" (objective-driven) are platform-managed. "directed" is a deprecated wire value retained for compatibility: read management instead — a directed campaign is either tracked (mirrored from a seller account we did not set up) or managed (authored through the platform against one storefront).
discovery, performance, directed "directed"
Filter by management state: "tracked" (campaigns the platform did not set up, mirrored from connected seller accounts), "managed" (campaigns authored or adopted through the platform), or "all" (both — the default). The default status lens (non-terminal: ACTIVE, DRAFT, PAUSED) is what keeps mirrored history out of the ambient list; browse tracked scale through the connected-account relationship rollup.
tracked, managed, all "managed"
Filter to only campaigns that have at least one media buy matching any of the given statuses
DRAFT, PENDING_APPROVAL, INPUT_REQUIRED, ACTIVE, PAUSED, COMPLETED, CANCELED, FAILED, REJECTED, ARCHIVED Include archived (soft-deleted) campaigns in the response (default: false). Implicitly treated as true when the status filter contains 'ARCHIVED'.
true, false Optional response enrichment fields. Pass geo_metro_names to include display labels for geo_metros from the local label table.
"geo_metro_names"
Opaque pagination cursor returned by the previous response. When provided, skip is derived from the cursor and any explicit skip param is ignored.
"eyJza2lwIjoxMH0="
Number of results to return (max 250)
1 <= x <= 25050
Number of results to skip for pagination
0 <= x <= 90071992547409910
Response
List campaigns
Response containing a paginated list of campaign summaries
Campaigns matching the query, projected to the summary shape. Use get_campaign for full detail.
Total count of campaigns matching the query
0 <= x <= 900719925474099142
Whether there are more campaigns beyond this page.
V3 projection of campaign list items. Parallel to campaigns[] for backward compatibility.
Count of active (not paused/archived) campaigns across the whole query scope, independent of pagination. Present only for the V3 Campaigns experience.
0 <= x <= 900719925474099123
Whether the V3 Campaigns experience (enriched list + redesign) is enabled for this caller via the campaigns-v3 flag. The widget renders the V3 redesign only when true.
Opaque cursor for the next page. Absent when there is no next page.