Skip to main content
import { createClient } from "@mailsai/sdk";

const client = createClient(); // reads MAILS_API_KEY

const result = await client.drafts.remove(
  "dft_01JZX8K3M9Q4P7VN2YB6RTDC0E",
);
console.log(result);
{
  "id": "dft_01JZX8K3M9Q4P7VN2YB6RTDC0E",
  "deleted_at": "2026-10-04T12:00:00.000Z"
}

Delete a draft

Deletes a draft.
DELETE/v1/drafts/{id}scope · manage or draft
import { createClient } from "@mailsai/sdk";

const client = createClient(); // reads MAILS_API_KEY

const result = await client.drafts.remove(
  "dft_01JZX8K3M9Q4P7VN2YB6RTDC0E",
);
console.log(result);
{
  "id": "dft_01JZX8K3M9Q4P7VN2YB6RTDC0E",
  "deleted_at": "2026-10-04T12:00:00.000Z"
}

Path Parameters

idstringrequired

Draft id.

A draft that is being sent cannot be deleted (409 duplicate_resource), and a test key cannot delete one a live key made (403 live_mode_required).

Response

idstring

Id of the deleted draft (dft_…). It is removed for good, whatever its status; a message already sent from it is kept.

deleted_atstring

The time of this call. A scheduled draft deleted before its send_at is never sent.

Was this page helpful?