---
title: "Update an item"
method: PUT
path: "/items/{id}"
tags: ["Items"]
---

# Update an item

`PUT /items/{id}`

Updates the specified item by setting the values of the parameters passed.


      Any parameters not provided will be left unchanged.


      Updating the **SKU** is not possible.

## Path parameters

- `id` integer, required

## Request body

- UpdateItemRequest
  - `name` string — Name of the item.
  - `variant_code` string — Variant code of the item.
  - `barcode` string — Barcode of the item. Used when scanning item for pick.
  - `bin` string — The bin/location where the item is located in the warehouse.
  - `weight` integer — Weight of the item in grams.
  - `image_url` string — Image URL of the item that appears on the order or when picking. Will only be displayed if the URL is HTTPS.
  - `country_code_of_origin` string — ISO 3166-1 alpha-2 country code of origin.
  - `currency_code` string — ISO 4217 currency code.
  - `customs_commodity_code` string — Global tariff code for the item. Used when creating shipments that require customs declaration.
  - `customs_description` string — Customs description for the item. Used when creating shipments that require customs declaration.
  - `virtual` boolean — Describes if the item is a virtual item.

## Response `200`

Successful.

- Item
  - `id` integer, required — Unique identifier of the object.
  - `sku` string — SKU (stock keeping unit). Must be unique for every item, including variants.
  - `name` string — Name of the item.
  - `variant_code` string — Variant code of the item.
  - `barcode` string — Barcode of the item, which is used when scanning item for pick. Will be displayed as a code 128 barcode
  - `bin` string — The bin/location where the item is located in the warehouse.
  - `weight` integer — Weight of the item in grams.
  - `image_url` string — Image URL of the item that appears on the order or when picking. Will only be displayed if the URL is HTTPS.
  - `country_code_of_origin` string — ISO 3166-1 alpha-2 country code of origin.
  - `currency_code` string — ISO 4217 currency code.
  - `customs_commodity_code` string — Global tariff code for the item. Used when creating shipments that require customs declaration.
  - `customs_description` string — Customs description for the item. Used when creating shipments that require customs declaration.
  - `shop` string — Origin shop of the item.
  - `virtual` boolean — Describes if the item is a virtual item.
  - `country_attributes` object[], required — Country specific attributes.
    - `country_code` string, required — ISO 3166-1 alpha-2 country code.
    - `customs_commodity_code` string, nullable, required — Country specific tariff code for the item. Used when creating shipments that require customs declaration to the specified country.

## Other responses

- `401` — Unauthorized.
- `404` — Resource not found.

---

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