> ## 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.

# Delete campaign

> Archive a campaign and its media buys

`DELETE /api/v2/buyer/campaigns/:id`

Archives the campaign, moving it to `ARCHIVED` status. This is a soft delete — the record is retained for reporting, not permanently removed.

## Request

```bash theme={null}
curl -X DELETE https://api.interchange.io/api/v2/buyer/campaigns/cmp_987654321 \
  -H "Authorization: Bearer $SCOPE3_API_KEY"
```

## Parameters

| Field | Type   | Required | Notes                                    |
| ----- | ------ | -------- | ---------------------------------------- |
| `id`  | string | Yes      | Path parameter — the campaign identifier |

## Response

`204 No Content` — no response body. The campaign and all of its media buys and packages are soft-deleted (transitioned to `ARCHIVED` status). Archived campaigns are excluded from default list results; filter `status=ARCHIVED` to retrieve them.

## Errors

* `404 NOT_FOUND` — no campaign with this ID is visible to the authenticated account.

See [Errors](/v2/reference/errors) for the full error contract.

## Related

<CardGroup cols={2}>
  <Card title="Pause campaign" href="/v2/buyer/campaigns/tasks/pause-campaign" icon="circle-pause">
    Halt spend without archiving
  </Card>

  <Card title="List campaigns" href="/v2/buyer/campaigns/tasks/list-campaigns" icon="list">
    Filter by status, including ARCHIVED
  </Card>

  <Card title="Campaign tasks" href="/v2/buyer/campaigns/tasks" icon="list-check">
    All campaign operations
  </Card>

  <Card title="Campaign overview" href="/v2/object-guides/campaign" icon="rocket">
    Fields, lifecycle, and concepts
  </Card>
</CardGroup>
