Skip to main content
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.
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 });
For the full API reference, see client.dlq.delete.