---
title: "Delete Empty Workflow Play"
method: DELETE
path: "/api/plays/{play_id}/empty"
tags: ["plays"]
---

# Delete Empty Workflow Play

`DELETE /api/plays/{play_id}/empty`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/plays/{play_id}/empty`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

Delete one exact, still-empty Workflow Play.

This narrow cleanup surface is intended for accidentally registered Plays.
Identity and freshness guards are mandatory, and the locked row is deleted
only while both denormalized counters and canonical child tables remain
empty. The ordinary Play delete route remains the interactive product
surface for intentional deletion of non-empty Plays.

## Path parameters

- `play_id` string, required

## Query parameters

- `expected_workflow_slug` string, required
- `expected_title` string, required
- `expected_updated_at` string, required

## Response `204`

Successful Response

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
