# Delete generated speech

`DELETE https://api.vidmoat.com/v1/speech/generations/{id}`

- Scope: `speech.generate`
- Cost: Free

Remove completed or failed narration. Access is revoked immediately, physical file cleanup is retried in the background. Enrollment previews are deleted with their voice.

### Path parameters

- `id` (string, required): A voice or generation ID belonging to the credential owner.

## Response

Returns `202`.

## Errors

Besides the errors any request can get ([authentication](https://developer.vidmoat.com/developer/docs/authentication#when-a-request-is-refused), [rate limits](https://developer.vidmoat.com/developer/docs/rate-limits)):

| Status | Code | When |
| --- | --- | --- |
| 409 | [`conflict`](https://developer.vidmoat.com/developer/docs/errors#conflict) | The idempotency key belongs to different inputs, or the job is not in the required state. |
| 503 | [`unavailable`](https://developer.vidmoat.com/developer/docs/errors#unavailable) | Inference, private storage, configured pilot billing or the limiter is unavailable. Nothing new is charged before admission. |

## Request examples

```bash curl
curl --fail-with-body -X DELETE "https://api.vidmoat.com/v1/speech/generations/$ID" -H "Authorization: Bearer $VIDMOAT_KEY"
```

```js Node
const ID = 'YOUR_PROJECT_ID';

const res = await fetch(`https://api.vidmoat.com/v1/speech/generations/${ID}`, {
  method: 'DELETE',
  headers: {
    Authorization: `Bearer ${process.env.VIDMOAT_KEY}`,
  },
});
const data = await res.json();
if (!res.ok) throw new Error(data.error?.message ?? `HTTP ${res.status}`);
console.log(data);
```

```python Python
import os
import requests

ID = "YOUR_PROJECT_ID"

res = requests.delete(
    f"https://api.vidmoat.com/v1/speech/generations/{ID}",
    headers={"Authorization": f"Bearer {os.environ['VIDMOAT_KEY']}"},
    timeout=60,
)
res.raise_for_status()
print(res.json())
```

## Example response

```json
{"status":"deleted","assetCleanup":"pending"}
```

---

Source: https://developer.vidmoat.com/developer/docs/api/speech/delete-generation
Previous: [Cancel queued speech](https://developer.vidmoat.com/developer/docs/api/speech/cancel.md)
Next: [Authorise narration for a project](https://developer.vidmoat.com/developer/docs/api/speech/import.md)
All documentation: https://developer.vidmoat.com/llms-full.txt
