# Delete sender

> Delete a sender. The project's default sender cannot be deleted while other senders exist: set another as default first. The default can be deleted when it is the project's only sender, and then the project has no default: every send that names no sender (no Zavu-Sender header) fails until another sender exists and is set as default.

`DELETE https://api.zavu.dev/v1/senders/{senderId}`

Delete a sender. The project's default sender cannot be deleted while other senders exist: set another as default first. The default can be deleted when it is the project's only sender, and then the project has no default: every send that names no sender (no `Zavu-Sender` header) fails until another sender exists and is set as default.

## Parameters

- `senderId` (path, string, required)

## Responses

### 204

Sender deleted.

### 400

The sender is the project's default and other senders exist. Set another as default first.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

### 401

Unauthorized.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

### 404

Sender not found.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

## Example

```bash
curl -X DELETE "https://api.zavu.dev/v1/senders/sender_abc123" \
  -H "Authorization: Bearer $ZAVUDEV_API_KEY"
```

```typescript
import Zavudev from "@zavudev/sdk";

const zavu = new Zavudev({ apiKey: process.env.ZAVUDEV_API_KEY });

await zavu.senders.delete("sender_abc123");
```
