> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brand-wallet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete a product

> Soft-delete a BrandWallet product. The record is kept but permanently drops out of list and get results.

```http theme={null}
DELETE $BASE_URL/v1/products/{id}
```

**Soft-deletes the product: the record is not destroyed, its `status` becomes `-99`, and it permanently drops out of list and get results.**

> **Auth:** `Authorization: Bearer <accessToken>` — an organization-scoped token from [Authentication](/api/authentication). Deleting a product that belongs to another organization returns `auth_error` (400).

### Path parameters

| Parameter | Type | Description |
| - | - | - |
| `id` | string | Product id (UUID). |

### Example

```bash theme={null}
curl --request DELETE \
  --url "$BASE_URL/v1/products/1f64ec1b-445e-4762-a8c3-0d1e6d75afe6" \
  --header 'Authorization: Bearer <accessToken>'
```

### Response

Returns **200** with the deleted document.

```json theme={null}
{
  "id": "1f64ec1b-445e-4762-a8c3-0d1e6d75afe6",
  "name": { "TR": "Latte", "EN": "Latte" },
  "price": 95,
  "organization": "07f84834-1184-4eb6-82f5-7eda13231fc3",
  "status": -99,
  "createdAt": "2026-09-18T08:24:08.415Z",
  "updatedAt": "2026-09-18T08:25:01.371Z"
}
```

Notes:

* There is no undelete endpoint; a deleted product returns `entity_not_found` (400) on get and is invisible to every list filter.
* An unknown id returns `entity_not_found` (400).
* To temporarily hide a product instead of deleting it, set `status: 0` via the [update endpoint](/api/update-product).
