---
title: "Create Product"
method: POST
path: "/wms/products"
tags: ["wms", "Products"]
---

# Create Product

`POST /wms/products`

Get the required, optional, and integration specific fields by calling the [integrations](/api-reference/mgmt/integrations) endpoint.

## Headers

- `x-trackstar-api-key` string, required
- `x-trackstar-access-token` string, required

## Request body

- union
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurements, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsbluebox
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `price` number — Price of the product
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `warehouse_customer_id` string, nullable — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
    - `type` string, required — Product type defined per tenant (e.g. 'FROZEN', 'DRY GOODS')
    - `barcode` string — Product barcode
    - `description` string — Full product description
    - `length` number — Product length
    - `width` number — Product width
    - `height` number — Product height
    - `country_of_origin` string — Country of origin
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `measurements` ProductMeasurementsdearSystems
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `costing_method` 'FIFO' | 'Special - Batch' | 'Special - Serial Number' | 'FIFO - Serial Number' | 'FIFO - Batch' | 'FEFO - Batch' | 'FEFO - Serial Number', required — Costing method for the product.
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsdeposco
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `active` boolean — Whether the product is active, defaults to True.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `gtin` string, nullable — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `warehouse_customer_id` string, nullable — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `measurements` ProductMeasurementsflexport
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `country_of_origin` string — The country of origin of the product.
    - `harmonized_code` string — The harmonized HS code of the product.
    - `customs_value` number — The customs value of the product in USD. Required when providing customs information.
    - `customs_description` string — The customs description of the product. Required when providing customs information.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `brand_id` 'N/A - Connect an account to see options', required — The brand for the product.
    - `channel_id` 'N/A - Connect an account to see options', required — The channel for the product.
    - `measurements` ProductMeasurementsiFulfilment, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `quantity` integer — DOQ quantity.
    - `shippable` boolean — Whether this DOQ is shippable.
    - `perishable` boolean — Whether the product is perishable.
    - `organic` boolean — Whether the product is organic.
    - `dangerous` boolean — Whether the product is dangerous.
    - `dutiable` boolean — Whether the product is dutiable.
    - `hygiene` boolean — Whether the product is for hygiene.
    - `battery` boolean — Whether the product contains a battery.
    - `fragile` boolean — Whether the product is fragile.
    - `what_is_it` string, required — A description of what the product is.
    - `made_of` string, required — What the product is made of.
    - `used_for` string, required — What the product is used for.
    - `country_of_origin` string — The country of origin of the product.
    - `customs_code_id` integer, required — The ID of the customs code for the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `warehouse_customer_id` string, required — ID of the warehouse customer that owns this product
    - `name` string, required — name
    - `status` 'Active' | 'Deplete' | 'Blocked' | 'Placeholder' | 'Outside Vendor' | 'Print on Demand', required — Status of the product
    - `lot_mixing_rule` 'Item Receipt' | 'Inventory Properties' | 'SKU' — Controls how an item can be mixed in a lot. (e.g. items in a location all have to have come from the same production lot, items in a location have to have the same SKU but can have different inventory properties).
    - `item_mixing_rule` 'Single' | 'Multi' — Controls if items can be mixed with other items in a location.
    - `allocation_rule` 'Strict' | 'Weak' | 'Labor Optimized' — Rule for allocating inventory to orders. Strict and Weak require a lot mixing rule of Item Receipt
    - `backorder` boolean — Backorders created for this item when it is out of stock
    - `major_group_id` integer, required — ID of the major group this item belongs to. Must exist in Infoplus
    - `subgroup_id` integer, required — ID of the subgroup this item belongs to. Must exist in Infoplus
    - `hazmat` boolean — Whether this item is hazardous
    - `secure` boolean — Control if item must be stored in a secure warehouse
    - `seasonal_item` boolean — Whether this item expereinces significant differences in usage based on time of year
    - `receiving_criteria_scheme_id` integer, required — ID of the receiving criteria scheme this item belongs to. Must exist in Infoplus
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsinfoplus
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `price` number — Price of the product
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `price` number, required — The price of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `unit_price` number — The price of the product.
    - `extended_properties` ExtendedPropertySchema[] — Custom properties to attach to the product
      - `name` string, required — Property name
      - `value` string, required — Property value
      - `type` 'Attribute' | 'Channel' | 'Compatibility' | 'Condition' | 'Fulfilment SKU' | 'Other' | 'Shipping' | 'StockItem Label', required — Property type
    - `measurements` ProductMeasurementslinnworks
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `country_of_origin` string — The country of origin of the product.
    - `harmonized_code` string — The harmonized HS code of the product.
    - `unit_price` number — The price of the product.
    - `measurements` ProductMeasurementslogicpod
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `warehouse_customer_id` string, nullable, required — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
    - `sku` string, required — sku
    - `name` string, required — name
    - `description` string, required
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `measurements` ProductMeasurementsmasonhub, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `description` string, required — Description of the product.
    - `customer_bar_code` string, required — Customer provided bar code for this sku.
    - `brand_name` string, required — Brand name for this sku and product.
    - `category` string, required — Product category for this sku.
    - `sub_category` string, required — Product sub category for this sku.
    - `vendor_brand_code` string, required — Vendor provided brand code for identifying this sku.
    - `customer_brand_code` string, required — Customer provided brand code for identifying this sku. Used on packing lists.
    - `vendor_style` string, required — Vendor style code for item identification.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string — Required.
    - `vendor_sku` string — An external vendor SKU
    - `description` string, required — Description of the product
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `name` string — name
    - `measurements` NimbleProductMeasurements, required
      - `length` number — Length of the product.
      - `width` number — Width of the product.
      - `height` number — Height of the product.
      - `weight` number — Weight of the product.
      - `unit` 'cm' | 'in', required — The unit of measurement for the size of the product.
      - `weight_unit` 'kg' | 'oz' | 'lb', required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsportless
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurements
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `unit_price` number, required — The price of the product.
    - `measurements` ProductMeasurements, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `harmonized_code` string — The harmonized HS code of the product.
    - `supplier_object` union
      - object
        - `supplier_id` string, required — The ID of the supplier.
      - object
        - `supplier_name` string, required — The name of the supplier.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `measurements` ProductMeasurementsshipfusion
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `price` number — The retail price of the product
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `warehouse_id` string — Warehouse ID where the product is stored. ShipHero creates a WarehouseProduct here alongside the new general Product. Use warehouse_ids to seed several warehouses in one call.
    - `warehouse_ids` string[] — Warehouse IDs to seed the product into (one WarehouseProduct each, 0 on hand). Use instead of warehouse_id to create the product in multiple warehouses in a single call.
    - `measurements` ProductMeasurementsshiphero
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `required_packaging` 'poly_mailer' | 'bubble_mailer' | 'box' | 'slap_a_label' | 'custom', required — Required level of packaging for the product.
    - `fragile` boolean, required
    - `measurements` ProductMeasurementsshipmonk, required
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `replacement_cost` number, required
    - `customs_declaration_value` number, required
    - `country_of_origin` string, required — ISO 3166-1 alpha-2 country code. i.e. US
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsshipstream, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `category` 'OTHER' | 'APPAREL' | 'TOYS_SPORTS_HOBBIES' — The product category
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsshipwire, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `weight` number, nullable, required
      - `units` 'US' | 'METRIC' — The unit of measurement. If US, inches and pounds. If Metric, cm and kgs.
    - `cost_value` number, required — The cost of the product
    - `retail_value` number, required — The retail value of the product
    - `battery_configuration` 'NOBATTERY' | 'ISBATTERY' | 'HASBATTERY' | 'HASLOOSEBATTERY' — The battery configuration of the product
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `measurements` ProductMeasurementsskusavvy, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `price` number, required — Price of the product
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string — name
    - `classification` string — Classification of the product. Defaults to 'General'
    - `supplier_object` union
      - object
        - `supplier_id` string, required — The ID of the supplier.
      - object
        - `supplier_name` string, required — The name of the supplier.
    - `brand` string — Brand name. Defaults to 'Generic'
    - `measurements` ProductMeasurementsskuvault, required
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `warehouse_customer_id` string, nullable — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `unit_price` number, required — The price of the product.
    - `country_of_origin` string, required — The country of origin of the product.
    - `harmonized_code` string, required — The harmonized HS code of the product.
    - `declared_name_cn` string, required — Customs declared name of the product, in Chinese.
    - `declared_name_en` string, required — Customs declared name of the product, in English.
    - `measurements` ProductMeasurements, required
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
    - `dangerous_cargo` integer, required — Hazmat classification of the product. 1 = normal/non-hazardous.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `measurements` ProductMeasurementsunleashed
      - `length` number, nullable, required
      - `width` number, nullable, required
      - `height` number, nullable, required
      - `unit` 'cm' | 'in', nullable, required — The unit of measurement for the size of the product.
      - `weight` number, nullable, required
      - `weight_unit` 'kg' | 'oz' | 'lb', nullable, required — The unit of measurement for the weight of the product.
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `name` string, required — name
    - `sku` string, required — sku
    - `client_id` 'N/A - Connect an account to see options', required — The owner of the product.
    - `product_type` 'Regular' | 'Regular Valuable' | 'Bulky Valuable' | 'Requires Safe' | 'Refrigerated' | 'Food' | 'Pharmaceutical' | 'Ink' | 'Hazardous Material' | 'Fragile' | 'Frozen' | 'OTC Medications' | 'Clean' | 'Medical' | 'Special Handling'
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string, required — name
    - `warehouse_customer_id` string, nullable, required — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
    - `unit_price` number — The price of the product.
    - `gtin` string — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `weight` number — Weight in ounces (oz).
    - `length` number — Length in inches (in).
    - `width` number — Width in inches (in).
    - `height` number — Height in inches (in).
  - object
    - `trackstar_tags` unknown[], nullable — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `sku` string, required — sku
    - `name` string
    - `gtin` string, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.

## Response `200`

Successful response

- WmsCreateProductResponse
  - `data` WmsProductApiItemSchema
    - `id` string, required — The unique ID of the product.
    - `warehouse_customer_id` string, nullable, required — The ID of the merchant/tenant/customer that owns the product. Can be passed into the [Warehouse Customer](/api-reference/wms-api/warehouse-customers/get-item) endpoint for more details.
    - `created_date` string, date-time, required — The date the product was created.
    - `updated_date` string, date-time, required — The date the product was last updated.
    - `name` string, required — name
    - `sku` string, nullable, required — sku
    - `gtin` string, nullable, required — The Global Trade Item Number of the product. i.e. UPC, EAN, or ISBN.
    - `unit_price` number, nullable, required — The price of the product.
    - `inventory_items` ProductInventoryItems[], required — A list of inventory items associated with the product.
      - `inventory_item_id` string, required — ID of the inventory item. Can be passed into the [Inventory](/api-reference/wms-api/inventory/get-item) endpoint for more details.
      - `sku` string, nullable, required
      - `unit_quantity` integer, required — The number of units of the inventory item in the product.
    - `is_kit` boolean, required
    - `active` boolean, required — Whether the product is active.
    - `supplier_object` ProductSupplier, required
      - `supplier_id` string, required — The ID of the supplier.
      - `supplier_name` string, nullable, required — The name of the supplier.
    - `country_of_origin` string, nullable, required — The country of origin of the product.
    - `harmonized_code` string, nullable, required — The harmonized HS code of the product.
    - `supplier_products` ProductSupplierProducts[], required — A list of supplier products associated with the product.
      - `supplier_id` string, required — ID of the supplier.
      - `supplier_name` string, nullable, required — Name of the supplier.
      - `external_id` string, nullable, required — The external ID of the product from the supplier.
      - `unit_cost` string, nullable, required — The cost of the product from the supplier.
    - `categories` string[], required — A list of category names associated with the product.
    - `image_urls` string[], required — A list of image URLs associated with the product.
    - `external_system_url` string, nullable, required — URL link to the product in the external system (WMS/Freight etc).
    - `trackstar_tags` unknown[], nullable, required — A list of custom tags associated with the resource. A tag can be either a string or a dictionary with one key-value pair.
      - unknown
    - `additional_fields` object, required — Integration-specific fields
    - `trackstar_created_date` string, date-time, required
    - `trackstar_updated_date` string, date-time, required
  - `id` string, required — The ID of the object that has been created or modified
  - `unused_fields` string[], required — Unused fields

## Other responses

- `422` — Validation error

---

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