---
title: "Delete a mailbox"
method: DELETE
path: "/v1/mailboxes/{mailbox_id}"
tags: ["mailboxes"]
---

# Delete a mailbox

`DELETE /v1/mailboxes/{mailbox_id}`

## Request

- Base URL: `https://mbag.ai/api`
- URL: `https://mbag.ai/api/v1/mailboxes/{mailbox_id}`
- Auth: HTTP bearer

Best-effort deletes the Stalwart mailbox and user first (failures
there are ignored), then deletes the DB row.

## Path parameters

- `mailbox_id` integer, required

## Response `204`

Deleted.

## Other responses

- `401`: Missing or invalid credential, raised by the `ApiKeyAuth` extractor (`backend/src/api_keys.rs`) before the handler runs: no `Authorization` header, a non-`Bearer` scheme, a key that doesn't hash-match any row, or a key whose status isn't `active`. A header that isn't valid UTF-8, has no scheme token, or has `Bearer` with no key value returns 400 with this same JSON shape instead of 401.
- `404`: Mailbox not found (or not owned by the caller).
- `500`: Database error deleting the row.

---

[API](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api.md) · [All operations](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api/revisions/fe2761823978?raw)
