---
title: "Edit Item"
method: PUT
path: "/items/{id}"
tags: ["items"]
---

# Edit Item

`PUT /items/{id}`

## Request

- Base URL: `https://app.zenventory.com/rest`
- URL: `https://app.zenventory.com/rest/items/{id}`
- Auth: none declared

Edit an existing item.

## Path parameters

- `id` integer, required

## Request body

- object
  - `sku` string, required: The item's SKU.
  - `upc` string: The item's UPC.
  - `description` string: The item's description.
  - `category` string: The item's category to be grouped by.
  - `baseUom` string: The item's base unit of measurement.
  - `unitCost` number: How much the item costs you to stock.
  - `leadTime` integer: The item's lead time.
  - `defaultEconOrder` integer: The item's default order quantity for purchase orders.
  - `orderLimit` integer: The item's order limit.
  - `rrp` number: The item's recommended retail price.
  - `price` number: How much the item is sold for.
  - `active` boolean: True if the item is active. Inactive items are hidden from most processes.
  - `kit` boolean: True if the item is a kit item made up of other items. An item cannot both be a kit and an assembly item.
  - `assembly` boolean: True if the item is stocked by combining other items together. An item cannot both be a kit and an assembly item.
  - `perishable` boolean: True if the item has an expiration date. A non-inventory or serialized item cannot also be this.
  - `trackLot` boolean: True if the item is tracked by lot numbers. A non-inventory or serialized item cannot also be this.
  - `serialized` boolean: True if the item is tracked by serial numbers. A non-inventory item cannot be serialized.
  - `nonInventory` boolean: True if the item does not have inventory. A kit or assembly cannot also be non-inventory.
  - `weight` number: The item's weight;
  - `storageLength` number: Part of the dimensions the item takes to store.
  - `storageWidth` number: Part of the dimensions the item takes to store.
  - `storageHeight` number: Part of the dimensions the item takes to store.
  - `safetyStock` integer: How much stock should be withheld when reporting stock levels to marketplace integrations.
  - `userField1` string: User defined field for the item.
  - `userField2` string: User defined field for the item.
  - `userField3` string: User defined field for the item.
  - `userField4` string: User defined field for the item.
  - `userField5` string: User defined field for the item.
  - `userField6` string, date-time: User defined field for the item.
  - `notes` string: Notes for the item.

## Response `200`

Success

- Item
  - `id` integer
  - `sku` string
  - `upc` string
  - `description` string
  - `category` string
  - `client` ClientCompact
    - `id` integer
    - `name` string
  - `baseUom` string
  - `unitCost` number
  - `leadTime` integer
  - `defaultEconOrder` integer
  - `rrp` number
  - `price` number
  - `active` boolean
  - `kit` boolean
  - `assembly` boolean
  - `perishable` boolean
  - `trackLot` boolean
  - `serialized` boolean
  - `nonInventory` boolean
  - `weight` number
  - `storageLength` number
  - `storageWidth` number
  - `storageHeight` number
  - `storageVolume` number
  - `safetyStock` integer
  - `userField1` string
  - `userField2` string
  - `userField3` string
  - `userField4` string
  - `userField5` string
  - `userField6` string, date-time
  - `createdDate` string, date-time
  - `modifiedDate` string, date-time
  - `notes` string

---

[API](https://skmtc.dev/zenventory/apis/zenventory-rest-api.md) · [All operations](https://skmtc.dev/zenventory/apis/zenventory-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zenventory/apis/zenventory-rest-api/revisions/b40aa340773b?raw)
