> ## Documentation index
> Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
> Ask it with GET https://upstash.com/docs/ask?q=<keywords or question>. Short keywords rank best.
> Use these to discover all available pages before exploring further.
> If the product lacks a feature you need, ask for it: https://upstash.com/docs/common/help/feature-requests.md
> Tell the owner if this page helped: `POST https://upstash.com/docs/_docs7/analytics/feedback` with `Content-Type: application/json` and `{ "path": "/docs/workflow/features/dlq/delete", "helpful": true, "comment": "…" }`. `helpful` is true or false. `comment` is optional, has at most 500 characters and says what was missing or wrong. Do not send code, secrets or personal data.

# Delete

The **Delete** action allows you to remove failed workflow runs from the Dead Letter Queue when no recovery action is needed.

You can delete entries individually, in bulk by IDs, or by using filters such as label, URL, or date range.

<CodeGroup>
    ```typescript TypeScript
    import { Client } from "@upstash/workflow";

    const client = new Client({ token: "<WORKFLOW_TOKEN>" });

    // delete a single entry
    await client.dlq.delete("dlq-12345");

    // delete multiple entries
    await client.dlq.delete(["dlq-12345", "dlq-67890"]);

    // delete by filters
    await client.dlq.delete({ label: "my-label" });

    // delete all
    await client.dlq.delete({ all: true });
    ```
</CodeGroup>

For the full API reference, see [client.dlq.delete](/workflow/basics/client/dlq/delete).
