> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apostra.com/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).

Tracked campaigns use the same list/get resource but have no
DRAFT planning or execute step. Their read-only subscribe → mirror → refresh →
delivery 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="Open Campaigns" href="/v2/buyer/campaigns/tasks/open-campaigns-page" icon="bullhorn">
    `open_campaigns_page` — the interactive Campaigns Page (MCP)
  </Card>

  <Card title="Open Review & go live" href="/v2/buyer/campaigns/tasks/open-campaign-receipt" icon="clipboard-check">
    `open_campaign_receipt` — a draft campaign's go-live receipt (MCP)
  </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 Apostra 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>

## Tracked campaign reads (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="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>

  <Card title="Unsubscribe account" href="/v2/buyer/campaigns/tasks/unsubscribe-directed-campaigns" icon="link-slash">
    Stop the mirror without changing the provider account
  </Card>
</CardGroup>
