Workflows, Workers - Delete Workflow instances individually or in batches
- Announced
- Tags
- Workflows, Workers
- Severity
- info, set by
reef/rss-rule-v1 - Source
- https://developers.cloudflare.com/changelog/post/2026-09-17-instance-delete/
<p>You can now delete one or up to 100 Workflow instances and their stored state via the <a href="https://developers.cloudflare.com/workflows/build/workers-api/">Workflows API</a> or Wrangler 4.125.0 and later. Deleting an instance frees its stored state and stops its current execution. <a href="https://developers.cloudflare.com/workflows/reference/pricing/#storage-usage">Storage billing</a> is based on the average daily peak.</p> <p>Delete one instance by calling <a href="https://developers.cloudflare.com/workflows/build/workers-api/#delete"><code>delete()</code></a> on its handle:</p> <figure class="nb-code-figure" data-nb-lang="ts"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="ts" data-nb-lang="ts"><code><span class="line"><span class="nb-shiki-1itgoe">const</span><span class="nb-shiki-dzsirb"> instance</span><span class="nb-shiki-1itgoe"> =</span><span class="nb-shiki-1itgoe"> await</span><span class="nb-shiki-140thh"> env.</span><span class="nb-shiki-dzsirb">MY_WORKFLOW</span><span class="nb-shiki-140thh">.</span><span class="nb-shiki-1t8gfj">get</span><span class="nb-shiki-140thh">(</span><span class="nb-shiki-mdbnqw">"instance-abc"</span><span class="nb-shiki-140thh">);</span></span> <span class="line"><span class="nb-shiki-1itgoe">await</span><span class="nb-shiki-140thh"> instance.</span><span class="nb-shiki-1t8gfj">delete</span><span class="nb-shiki-140thh">();</span></span></code></pre></figure> <p>If a Workflow deletes its own instance, execution stops during <code>await instance.delete()</code>. Code after the call does not run.</p> <p>Delete multiple instances by calling <a href="https://developers.cloudflare.com/workflows/build/workers-api/#deletebatch"><code>deleteBatch()</code></a> on the Workflow binding:</p> <figure class="nb-code-figure" data-nb-lang="ts"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="ts" data-nb-lang="ts"><code><span class="line"><span class="nb-shiki-1itgoe">const</span><span class="nb-shiki-dzsirb"> result</span><span class="nb-shiki-1itgoe"> =</span><span class="nb-shiki-1itgoe"> await</span><span class="nb-shiki-140thh"> env.</span><span class="nb-shiki-dzsirb">MY_WORKFLOW</span><span class="nb-shiki-140thh">.</span><span class="nb-shiki-1t8gfj">deleteBatch</span><span class="nb-shiki-140thh">([</span></span> <span class="line"><span class="nb-shiki-mdbnqw"> "instance-abc"</span><span class="nb-shiki-140thh">,</span></span> <span class="line"><span class="nb-shiki-mdbnqw"> "instance-def"</span><span class="nb-shiki-140thh">,</span></span> <span class="line"><span class="nb-shiki-140thh">]);</span></span> <span class="line"></span> <span class="line"><span class="nb-shiki-140thh">console.</span><span class="nb-shiki-1t8gfj">log</span><span class="nb-shiki-140thh">(result.deleted);</span></span> <span class="line"><span class="nb-shiki-140thh">console.</span><span class="nb-shiki-1t8gfj">log</span><span class="nb-shiki-140thh">(result.errors);</span></span></code></pre></figure> <p>The batch result contains <code>{ id }</code> entries for successful deletions and per-instance errors. IDs that do not exist are returned as errors. Duplicate IDs count toward the limit and are deleted once, with the result repeated for each input position.</p> <p>Wrangler accepts positional instance IDs, a file containing a top-level JSON array of strings, or both, up to 100 IDs total. Use <code>latest</code> to delete the most recently created instance. Use <code>--local</code> against a local <code>wrangler dev</code> session:</p> <figure class="nb-code-figure nb-code-figure-titled" data-nb-lang="json"><figcaption class="nb-code-title"><span class="nb-code-title-name">instance-ids.json</span><span class="nb-code-title-lang">json</span></figcaption><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="json" data-nb-lang="json"><code><span class="line"><span class="nb-shiki-140thh">[</span><span class="nb-shiki-mdbnqw">"instance-abc"</span><span class="nb-shiki-140thh">, </span><span class="nb-shiki-mdbnqw">"instance-def"</span><span class="nb-shiki-140thh">]</span></span></code></pre></figure> <figure class="nb-code-figure" data-nb-lang="sh"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="sh" data-nb-lang="sh"><code><span class="line"><span class="nb-shiki-1t8gfj">npx</span><span class="nb-shiki-mdbnqw"> wrangler</span><span class="nb-shiki-mdbnqw"> workflows</span><span class="nb-shiki-mdbnqw"> instances</span><span class="nb-shiki-mdbnqw"> delete</span><span class="nb-shiki-mdbnqw"> my-workflow</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">INSTANCE_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span></span> <span class="line"><span class="nb-shiki-1t8gfj">npx</span><span class="nb-shiki-mdbnqw"> wrangler</span><span class="nb-shiki-mdbnqw"> workflows</span><span class="nb-shiki-mdbnqw"> instances</span><span class="nb-shiki-mdbnqw"> delete</span><span class="nb-shiki-mdbnqw"> my-workflow</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">INSTANCE_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">INSTANCE_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span></span> <span class="line"><span class="nb-shiki-1t8gfj">npx</span><span class="nb-shiki-mdbnqw"> wrangler</span><span class="nb-shiki-mdbnqw"> workflows</span><span class="nb-shiki-mdbnqw"> instances</span><span class="nb-shiki-mdbnqw"> delete</span><span class="nb-shiki-mdbnqw"> my-workflow</span><span class="nb-shiki-mdbnqw"> latest</span></span> <span class="line"><span class="nb-shiki-1t8gfj">npx</span><span class="nb-shiki-mdbnqw"> wrangler</span><span class="nb-shiki-mdbnqw"> workflows</span><span class="nb-shiki-mdbnqw"> instances</span><span class="nb-shiki-mdbnqw"> delete</span><span class="nb-shiki-mdbnqw"> my-workflow</span><span class="nb-shiki-dzsirb"> --filename</span><span class="nb-shiki-mdbnqw"> ./instance-ids.json</span></span> <span class="line"><span class="nb-shiki-1t8gfj">npx</span><span class="nb-shiki-mdbnqw"> wrangler</span><span class="nb-shiki-mdbnqw"> workflows</span><span class="nb-shiki-mdbnqw"> instances</span><span class="nb-shiki-mdbnqw"> delete</span><span class="nb-shiki-mdbnqw"> my-workflow</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">INSTANCE_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-dzsirb"> --local</span></span></code></pre></figure> <p>For more information, refer to <a href="https://developers.cloudflare.com/workflows/build/trigger-workflows/#delete-workflow-instances">Delete Workflow instances</a>, <a href="https://developers.cloudflare.com/workflows/build/workers-api/#delete"><code>delete</code></a>, and <a href="https://developers.cloudflare.com/workflows/build/workers-api/#deletebatch"><code>deleteBatch</code></a>.</p>
The text above is the source's. reef added the severity, the dates it could read from the text, and the endpoints and scopes named in code.