---
title: "List Variants"
method: GET
path: "/products/{product_id}/variants"
tags: ["Products::Variant"]
---

# List Variants

`GET /products/{product_id}/variants`

List variants for a product

## Path parameters

- `product_id` integer, required

## Query parameters

- `after` string
- `sort_order` 'asc' | 'desc'
- `sort_property` 'id' | 'updated_at'
- `filter` object
  - `id` string — A comma-separated list of variant IDs to filter by.
  - `visible` true | false — Filter variants by visibility in the online store.
  - `archived` true | false — Filter variants by archived state.
  - `fulfillment_required` true | false — Filter variants by fulfillment required state.

## Response `200`

OK

- ProductsVariantAttributes[]
  - `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

- `401` — Unauthorized
- `404` — Not Found

---

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