---
title: "Discard a staged draft"
method: DELETE
path: "/creator-messages/drafts/{draft_id}"
tags: ["Creator Messages"]
---

# Discard a staged draft

`DELETE /creator-messages/drafts/{draft_id}`

Remove a draft by id. 404 if the id is unknown, 403 if the draft belongs to a different shop than the caller's x-shop-id. Idempotency-Key is NOT required for delete (delete is naturally idempotent — a second DELETE just returns 404).

## Path parameters

- `draft_id` integer, required

## Headers

- `X-Dry-Run` string, nullable

## Response `200`

Dry-run — validated and echoed, nothing deleted.

## Other responses

- `204` — Draft removed.
- `403` — API key lacks `read_write` scope, or draft belongs to a different shop.
- `404` — Draft not found.
- `422` — Validation Error
- `429` — Write rate limit exceeded.

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) · [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/reacherapp/reacher-data-api/revisions/d4fe3e380424/schema)
