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
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— invalidstatusormodevalue.
Related
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