> For the complete documentation index, see [llms.txt](https://docs.monolithforensics.com/monolith/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.monolithforensics.com/monolith/monolith-api-and-webhooks/cases-api/delete-case.md).

# Delete Case

Delete an existing Monolith Case by UUID, including associated dependent records.

The **Delete Case** endpoint deletes an existing Case identified by its UUID.

Deleting a Case also deletes associated dependent records, including related Evidence, Tasks, Notes, report data, and other dependent Case records.

{% hint style="warning" %}
Deleting a Case is a destructive operation. Confirm that you are targeting the correct Case before sending the request.
{% endhint %}

### Endpoint

```
DELETE /api/v1/cases/:uuid
```

All requests require a valid API key in the `X-API-KEY` request header.

See [**Authentication**](/monolith/monolith-api-and-webhooks/api-access/authentication.md) for additional API authentication guidance.

### Path Parameters

| Name   | Type     | Required | Description                 |
| ------ | -------- | -------- | --------------------------- |
| `uuid` | `string` | **Yes**  | UUID of the Case to delete. |

### Query Parameters

This endpoint does not accept query parameters.

Any query string parameter returns an HTTP `400` response.

### Successful Response

A successfully deleted Case returns an HTTP `200` response.

```json
{
  "message": "Case Deleted",
  "case_id": 123,
  "case_number": "INV-2026-001",
  "case_ref": "Customer Investigation",
  "uuid": "abc123..."
}
```

The response includes identifying information for the Case that was deleted.

### Error Responses

#### 400 - Validation Error

A request without the required UUID returns an HTTP `400` response.

```json
{
  "message": "Invalid case data",
  "success": false,
  "errors": [
    {
      "message": "\"uuid\" is required"
    }
  ]
}
```

#### 400 - Case Not Found

If the supplied UUID does not resolve to an existing Case, the API returns an HTTP `400` response.

```json
{
  "message": "Case not found",
  "success": false
}
```

### Example Request

The following example deletes a Case identified by UUID.

```bash
curl -X DELETE "<api-base-url>/cases/<case-uuid>" \
  -H "X-API-KEY: <api-key>"
```

Replace `<api-base-url>` with the `/api/v1` base URL for your Monolith environment and `<case-uuid>` with the UUID of the Case you want to delete.

See [**API Endpoints**](/monolith/monolith-api-and-webhooks/api-access/api-endpoints.md) for the correct API base URL.

### Related Documentation

* [**Cases API Summary**](/monolith/monolith-api-and-webhooks/cases-api/summary.md)
* [**Get Cases**](/monolith/monolith-api-and-webhooks/cases-api/get-cases.md)
* [**Create Case**](/monolith/monolith-api-and-webhooks/cases-api/create-case.md)
* [**Update Case**](/monolith/monolith-api-and-webhooks/cases-api/update-case.md)
* [**Authentication**](/monolith/monolith-api-and-webhooks/api-access/authentication.md)
* [**API Endpoints**](/monolith/monolith-api-and-webhooks/api-access/api-endpoints.md)
