Skip to main content
GET /api/v2/buyer/campaigns Returns campaigns in a compact summary shape — identity, mode, management state, status, flight dates, flattened budget, and product count. Filter by advertiser, status, mode, or management state. Use Get campaign for the full resource. The list defaults to the live working set: every non-terminal status (ACTIVE, DRAFT, PAUSED) across both managed campaigns and tracked mirrors from connected seller accounts — connect a seller account and your live spend there is visible immediately. Completed, canceled, and archived campaigns require an explicit status filter (or status=ALL). A subscribed account may mirror thousands of historical campaigns — browse that scale through the connected-account rollup, not the ambient list.

Request

Parameters

Response

The tracked row above appears in the default list while it is active or paused; once the seller completes or cancels it upstream, reaching it requires an explicit status filter (or status=ALL). Each entry is a summary, not the full resource — mediaBuys, audiences, budget allocation fields, and creativeFormats are omitted. directed is present only for mode: "directed"; use its mirrorState and lastSyncedAt for metadata freshness, not delivery freshness. total is the count across all pages. Results use offset pagination (take / skip); see Pagination.

Errors

  • 400 VALIDATION_ERROR — invalid status or mode value.
See Errors for the full error contract.

Get campaign

Full resource for one campaign

Create campaign

Open a new DRAFT campaign

Pagination

Offset-based list paging

Campaign overview

Fields, lifecycle, and concepts