---
title: "Update Variant"
method: PUT
path: "/products/variants/{id}"
tags: ["Products::Variant"]
---

# Update Variant

`PUT /products/variants/{id}`

Update a single variant

## Path parameters

- `id` string, required

## Request body

- object
  - `products_variant` ProductsVariantParametersUpdate — Variants
    - `name` string — Variant name
    - `description` string, nullable — The description of the variant. The description of the **default variant** is the user-facing description of the `Product`.
    - `sku` string, nullable — SKU
    - `product_type` string — Product type
    - `out_of_stock_sales` boolean, nullable — Out of stock sales
    - `weight` number, nullable — Weight
    - `weight_unit` string — Weight unit
    - `height` number, nullable — Height
    - `width` number, nullable — Width
    - `length` number, nullable — Length
    - `dimensions_unit` string, nullable — Dimensions unit
    - `tax_category_id` string, nullable — Tax category ID
    - `taxable` string, nullable — Taxable
    - `track_quantity` boolean, nullable — Track Quantity
    - `archived` boolean, nullable — Archived
    - `visible` boolean, nullable — Is visible
    - `fulfillment_required` boolean, nullable — Fulfillment required
    - `country_of_manufacture_id` string, nullable — Country of manufacture
    - `image_ids` unknown
    - `fulfillments_location_ids` unknown
    - `properties_values` object[] — The property values of the Variant. e.g. 'Large', 'Red' etc.
      - `property_id` integer — The ID of the property
      - `value` string — The value

## Response `200`

OK

- ProductsVariantAttributes — Variants
  - `id` integer — ID
  - `public_id` string, nullable — Variant public ID
  - `product_id` integer — Product ID
  - `name` string — Name
  - `description` string, nullable — The description of the variant. The description of the **default variant** is the user-facing description of the `Product`.
  - `sku` string, nullable — SKU
  - `product_type` string — Type
  - `properties_value_ids` unknown
  - `out_of_stock_sales` string, nullable — Out of stock sales
  - `weight` number, nullable — Weight
  - `weight_unit` string — Weight unit
  - `height` number, nullable — Height
  - `width` number, nullable — Width
  - `length` number, nullable — Length
  - `dimensions_unit` string, nullable — Dimensions unit
  - `quantity` integer, nullable — Quantity
  - `tag_ids` unknown
  - `tax_category_id` string, nullable — Tax category ID
  - `asset_ids` unknown
  - `taxable` string, nullable — Taxable
  - `track_quantity` boolean, nullable — Track Quantity
  - `archived` boolean, nullable — Archived
  - `visible` boolean, nullable — Is visible
  - `price_ids` unknown
  - `fulfillment_required` boolean, nullable — Fulfillment required
  - `country_of_manufacture_id` string, nullable — Country of manufacture
  - `image_ids` unknown
  - `fulfillments_location_ids` unknown
  - `created_at` string, date-time, nullable — Added
  - `updated_at` string, date-time, nullable — Updated
  - `default` boolean, nullable — Identifies if the variant is the default variant for the product.
  - `properties_values` object[], nullable — The property values of the Variant. e.g. 'Large', 'Red' etc.
    - `property_id` integer, nullable — The ID of the property
    - `value` string, nullable — The value
  - `created_by_platform_application` object — The platform application that created the variant
    - `public_id` string — The public ID of the platform application
    - `trusted_skus` string[] — Array of third party sources for which the SKUs can be relied on

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Not Found

---

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