Skip to main content
DELETE
Permanently delete tags from a flow

Authorizations

Authorization
string
header
required

JWT Bearer token authentication. Include your access token in the Authorization header as: Bearer YOUR_ACCESS_TOKEN

Example:

Path Parameters

flow_id
string<uuid>
required

Body

application/json

Request body for single and bulk tag deletion.

tags
string[]
required

Exact tag strings to delete from this flow, matched byte-for-byte and case-sensitively. A single-tag delete sends a one-element list. Duplicates are de-duplicated server-side. Whitespace is NOT stripped: rows written before the create side started stripping may carry padding, and the Tags tab displays those as their own rows -- stripping here would redirect the delete onto the unpadded spelling and destroy a different tag flow-wide. A padded string that matches no row is an idempotent no-op, reported as zero rows deleted. Case is never folded, and no upper length bound is imposed -- flow_task_tag.tag is TEXT, so capping here would make an over-long stored tag undeletable. All-or-nothing: if any part of the operation fails, no tag is removed.

Required array length: 1 - 100 elements
Minimum string length: 1
Example:

Response

Tags successfully deleted

Result of a single or bulk tag deletion.

deleted
DeletedTagResult · object[]
required

One entry per distinct requested tag, ordered as first seen in the request.

total_history_rows_purged
integer
required

Sum of history_rows_purged across all entries.

Required range: x >= 0
Example:

4

total_tag_rows_deleted
integer
required

Sum of tag_rows_deleted across all entries.

Required range: x >= 0
Example:

12

total_task_outputs_resynced
integer
required

Number of task_output rows whose denormalized tags array was rewritten. This is the projection the tag dropdown and the data-tab tag filter read, so a non-zero value here is what makes the deletion visible in the UI.

Required range: x >= 0
Example:

9