---
title: "Delete a campaign"
method: DELETE
path: "/v1/campaigns/{id}"
tags: ["Campaigns"]
---

# Delete a campaign

`DELETE /v1/campaigns/{id}`

## Request

- Base URL: `https://api.volanea.com`
- URL: `https://api.volanea.com/v1/campaigns/{id}`
- Auth: HTTP bearer

Deletes the campaign and its recipient rows.

A campaign that is currently `sending` answers 409 — cancel it with `POST /v1/campaigns/{id}/cancel` first, so the in-flight batch stops rather than being orphaned mid-send.

Messages already dispatched are not recalled. They stay in the send log and keep recording opens and clicks; what goes away is the campaign's own aggregate view of them.

## Path parameters

- `id` string, required

## Response `200`

Deleted.

- object
  - `success` boolean, required

## Other responses

- `401`: Missing or invalid API key.
- `404`: Not found.
- `409`: Cancel a sending campaign before deleting it (`invalid_state`).
- `422`: Request validation failed (code `validation_error`, 422).

---

[API](https://skmtc.dev/volanea/apis/volanea-api.md) · [All operations](https://skmtc.dev/volanea/apis/volanea-api/llms.txt) · [OpenAPI document](https://skmtc.dev/volanea/apis/volanea-api/revisions/9e187ae84fda?raw)
