Create Product
Authentication
Query parameters
Fields to include, in a comma-separated list. The ID and the specified fields will be returned.
Request
The product type. One of: physical - a physical stock unit, digital - a digital download.
A unique user-defined alphanumeric product code/stock keeping unit (SKU). The SKU is always unique regardless of the letter case for both products and variants.
The cost price of the product. Stored for reference only; it is not used or displayed anywhere on the store.
If entered, the sale price will be used instead of value in the price field when calculating the productʼs cost.
The ID of the tax class applied to the product. (NOTE: Value ignored if automatic tax is enabled.)
You can add a product to an existing brand during a product /PUT or /POST. Use either the brand_id or the brand_name field. The response body can include brand_id.
Inventory warning level for the product. When the productʼs inventory level drops below the warning level, the store owner will be informed. Simple inventory tracking must be enabled (see the inventory_tracking field) for this to take any effect.
A fixed shipping cost for the product. If defined, this value will be used during checkout instead of normal shipping-cost calculation.
Flag used to indicate whether the product has free shipping. If true, the shipping cost for the product will be zero.
Flag to determine whether the product should be displayed to customers browsing the store. If true, the product will be displayed. If false, the product will be hidden from view.
Flag to determine whether the product should be included in the featured products panel when viewing the store.
The layout template file used to render this product category. This field is writable only for stores with a Blueprint theme applied. For stores with a Stencil theme applied, see Custom Template Associations.
A comma-separated list of keywords that can be used to locate the product when searching the store.
Availability text displayed on the checkout page, under the product title. Tells the customer how long it will normally take to ship this product, such as: ‘Usually ships in 24 hours.’
A list of gift-wrapping option IDs.
Always included in the response body; not applicable for the include_fields and exclude_fields query parameters.
The product condition. Will be shown on the product page if the is_condition_shown fieldʼs value is true. Possible values: New, Used, Refurbished.
Custom meta keywords for the product page. If not defined, the storeʼs default keywords will be used.
Custom meta description for the product page. If not defined, the storeʼs default meta description will be used.
Pre-order release date. See the availability field for details on setting a productʼs availability to accept pre-orders.
Custom expected-date message to display on the product page. If undefined, the message defaults to the storewide setting. Can contain the %%DATE%% placeholder, which will be substituted for the release date.
If set to true then on the preorder release date the preorder status will automatically be removed.
If set to false, then on the release date the preorder status will not be removed. It will need to be changed manually either in the
control panel or using the API. Using the API set availability to available.
Type of product, defaults to product.
Description to use for the product, if not specified then the meta_description will be used instead.
The total (cumulative) rating for the product.