---
title: "Bulk Delete Content"
method: POST
path: "/v1/content/bulk-delete"
---

# Bulk Delete Content

`POST /v1/content/bulk-delete`

Permanently delete up to 500 content items in one request.

INTERNAL / undocumented for now — secret-key only. Each item gets the exact
same treatment as DELETE /v1/content/{id}: tombstoned (immediate + final,
drops from feeds/search/API), external_id freed, import job re-evaluated,
Mux playback IDs revoked via the teardown task, and removed from the
discovery pool. Media is RETAINED (revoke-not-destroy). Deleted content
cannot be restored through the API.

ids that don't resolve inside the caller's org (cross-org, already-deleted,
unknown) are reported in ``failed`` and never touched. The whole batch is a
single transaction — either every resolvable id is tombstoned or none are.

## Request body

- BulkDeleteRequest
  - `contentIds` string[], required

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/shortkit/apis/shortkit-api.md) · [All operations](https://skmtc.net/shortkit/apis/shortkit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shortkit/shortkit-api/revisions/4ff6d068cf75/schema)
