# Delete an item

> Idempotent: deleting a key that is not there, or a key of a collection that does not exist, still answers 204. Deletes are never refused for quota reasons.

`DELETE https://api.zavu.dev/v1/memory/collections/{collection}/items/{key}`

Idempotent: deleting a key that is not there, or a key of a collection that does not exist, still answers `204`. Deletes are never refused for quota reasons.

## Parameters

- `collection` (path, string, required): Collection name.
- `key` (path, string, required): Item key. 1-255 chars from A-Z a-z 0-9 . _ : @ -
- `scope` (query, string): Which scope to address: `contact:<contactId>`, `conversation:<conversationId>`, or omitted for the project scope. Note the asymmetry with `POST /v1/memory` and `POST /v1/memory/search`, which take the scope in the request BODY as `scope` plus `contactId`/`conversationId`. Every other Memory endpoint takes it here.
- `If-Match` (header, string): Make the write conditional on the item's current revision, as returned by a previous read or write (plain `3` or ETag-quoted `"3"`). The write is refused with `409 revision_conflict` if the item moved on in between. Without it, the write always wins and silently overwrites a concurrent one.

## Responses

### 204

Item deleted.

### 400

Invalid collection name, key, `scope`, or `If-Match`.

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

### 401

Unauthorized.

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

### 409

`revision_conflict`: the item changed since the revision in `If-Match`. Re-read it and retry.

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

## Example

```bash
curl -X DELETE "https://api.zavu.dev/v1/memory/collections/collection_abc123/items/key_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.memory.collections.items.delete("key_abc123", {
  collection: "collection_abc123",
});
```
