> ## Documentation Index
> Fetch the complete documentation index at: https://docs.interchange.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Campaign tasks

> Per-operation reference for the buyer campaign API

Each page below documents a single campaign operation — request, parameters,
response shape, and errors. A platform-managed campaign starts as `DRAFT`, then
attaches products/creatives and executes into media buys. For the conceptual
model — fields, lifecycle, media buys, and packages — see the
[Campaign overview](/v2/object-guides/campaign).

Directed campaigns use the same create/update/list resource but have no DRAFT
planning or execute step. Their separately gated connect → subscribe → list
products → create/update → reconcile flow is grouped below.

## Manage

<CardGroup cols={2}>
  <Card title="Create campaign" href="/v2/buyer/campaigns/tasks/create-campaign" icon="plus">
    `POST /campaigns` — open a new DRAFT campaign
  </Card>

  <Card title="Get campaign" href="/v2/buyer/campaigns/tasks/get-campaign" icon="magnifying-glass">
    `GET /campaigns/:id` — full resource with creative coverage
  </Card>

  <Card title="List campaigns" href="/v2/buyer/campaigns/tasks/list-campaigns" icon="list">
    `GET /campaigns` — compact summaries, filterable
  </Card>

  <Card title="Update campaign" href="/v2/buyer/campaigns/tasks/update-campaign" icon="pen">
    `PUT /campaigns/:id` — partial updates and media-buy actions
  </Card>

  <Card title="Delete campaign" href="/v2/buyer/campaigns/tasks/delete-campaign" icon="trash">
    `DELETE /campaigns/:id` — archive the campaign
  </Card>
</CardGroup>

## Lifecycle

<CardGroup cols={2}>
  <Card title="Execute campaign" href="/v2/buyer/campaigns/tasks/execute-campaign" icon="rocket">
    `POST /campaigns/:id/execute` — launch into media buys
  </Card>

  <Card title="Pause campaign" href="/v2/buyer/campaigns/tasks/pause-campaign" icon="circle-pause">
    `POST /campaigns/:id/pause` — halt spend across media buys
  </Card>

  <Card title="Reactivate campaign" href="/v2/buyer/campaigns/tasks/reactivate-campaign" icon="circle-play">
    `POST /campaigns/:id/reactivate` — resume a PAUSED campaign
  </Card>
</CardGroup>

## Media buy

<CardGroup cols={2}>
  <Card title="Pause media buy" href="/v2/buyer/campaigns/tasks/pause-media-buy" icon="circle-pause">
    `POST /media-buys/:mediaBuyId/pause` — halt spend on a single media buy, no cascade
  </Card>

  <Card title="Reactivate media buy" href="/v2/buyer/campaigns/tasks/reactivate-media-buy" icon="circle-play">
    `POST /media-buys/:mediaBuyId/reactivate` — resume a single PAUSED media buy, no cascade
  </Card>
</CardGroup>

## Products

<CardGroup cols={2}>
  <Card title="Auto-select products" href="/v2/buyer/campaigns/tasks/auto-select-products" icon="wand-magic-sparkles">
    `POST /campaigns/:id/auto-select-products` — let Scope3 pick a set
  </Card>

  <Card title="Get campaign products" href="/v2/buyer/campaigns/tasks/get-campaign-products" icon="boxes-stacked">
    `GET /campaigns/:id/products` — list the selected products
  </Card>
</CardGroup>

## Status

<CardGroup cols={2}>
  <Card title="Get media buy status" href="/v2/buyer/campaigns/tasks/get-media-buy-status" icon="signal">
    `GET /campaigns/:id/media-buy-status` — live ADCP status
  </Card>
</CardGroup>

## Directed campaigns (alpha)

<CardGroup cols={2}>
  <Card title="Subscribe account" href="/v2/buyer/campaigns/tasks/subscribe-directed-campaigns" icon="arrows-rotate">
    Start the one-to-one account mirror
  </Card>

  <Card title="List provider products" href="/v2/buyer/campaigns/tasks/list-directed-campaign-products" icon="boxes-stacked">
    Read exact product and pricing-option IDs for a directed write
  </Card>

  <Card title="Plan from a brief" href="/v2/buyer/campaigns/tasks/plan-directed-campaign" icon="route">
    Resolve reviewable provider decisions before any write
  </Card>

  <Card title="Read subscription health" href="/v2/buyer/campaigns/tasks/get-directed-campaign-subscription" icon="heart-pulse">
    Inspect sync freshness and the metadata-history boundary
  </Card>

  <Card title="Read delivery" href="/v2/buyer/campaigns/tasks/get-campaign-delivery" icon="chart-line">
    Fetch delivery live from the connected provider
  </Card>
</CardGroup>
