---
title: "Remove Brand Kit Image"
method: DELETE
path: "/brand-kits/{brand_kit_id}/images/{image_id}"
tags: ["brand-kits"]
---

# Remove Brand Kit Image

`DELETE /brand-kits/{brand_kit_id}/images/{image_id}`

## Request

- Base URL: `https://api.moda.app/v1`
- URL: `https://api.moda.app/v1/brand-kits/{brand_kit_id}/images/{image_id}`
- Auth: HTTP bearer

Detach an image from a brand kit (ENG-2585).

Returns ``204 No Content`` on success. Returns ``404 not_found`` if
the brand kit is missing/deleted, the image is not attached, or the
caller lacks team access — collapsed so a second DELETE on the same
id returns 404 (idempotent at the customer level), not 500.

## Path parameters

- `brand_kit_id` string, required: Prefixed ``bk_`` wire ID (Crockford base32 body) — the canonical, recommended form. For back-compat, **a bare UUID string is also accepted** in both path parameters and JSON request bodies (older integrations that stored raw UUIDs keep working), as is **the prefix over a UUID body** (``bk_00000000-0000-4000-8000-000000000000``). All three are permanent, supported inputs; only the canonical form is ever emitted.
- `image_id` string, required: Prefixed ``bki_`` wire ID (Crockford base32 body) — the canonical, recommended form. For back-compat, **a bare UUID string is also accepted** in both path parameters and JSON request bodies (older integrations that stored raw UUIDs keep working), as is **the prefix over a UUID body** (``bki_00000000-0000-4000-8000-000000000000``). All three are permanent, supported inputs; only the canonical form is ever emitted.

## Headers

- `Moda-Version` '2026-04-12' | '2026-05-01'

## Response `204`

Successful Response

## Other responses

- `401`: Authentication required.
- `402`: Insufficient credits for a metered operation.
- `403`: Permission denied for this scope.
- `404`: Resource not found.
- `409`: Conflict (idempotency / resource state).
- `422`: Request validation failed.
- `429`: Rate limit exceeded.
- `500`: Internal error.

## Changes

- **2026-11-03** `9ac6a3abc0f8`: 8 info
  - added the non-success response with the status `402`
  - added the optional property `retryable` to the response with the `401` status
  - added the optional property `retryable` to the response with the `403` status
  - added the optional property `retryable` to the response with the `404` status
  - …4 more

[Operation history](https://skmtc.dev/moda/apis/moda-public-api/changes/brand-kits/:brand_kit_id/images/:image_id/delete.md)

---

[API](https://skmtc.dev/moda/apis/moda-public-api.md) - [All operations](https://skmtc.dev/moda/apis/moda-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/moda/apis/moda-public-api/revisions/9ac6a3abc0f8?raw)
