The Products API allows for a great deal of flexibility and control over product creation.  This document covers how to push products using REST API. Here below is the request JSON to push the product data.


FieldTypeCompulsoryDescription
StockIdStringYesThis is the unique identifier for the product / bundle.
SkuStringYesThis is the unique identifier for the product / bundle. This could either be auto-generated by the system or can also be provided by you as well.
ProductNameStringYesName of the product
ShortDescriptionStringNoShort description of the product
LongDescriptionStringNoLong description of the product
ItemTypeStringYes
This is product type that you are setting up example standard product, gift card, bundle, etc. 
BrandNameStringYesThis is brand or the manufacturer name of the product.
BrandIdstringNoThis is the unique identifier for the brand.
SubBrandIdstringNoThis is the unique identifier for the sub brand.
SubBrandNamestringNoThis is sub brand or the sub manufacturer name of a product. 
CategoryIdstringNoUnits of measure - by default, its set to pc (pieces)
CategoryStringYesThis is the immediate category of the product.
ListPriceStringNoThis is the List price of the product, also commonly known as MRP (max retail price) or RRP (recommended retail price)
CostPriceDecimalNoCost price of the product at which it was purchased and this can be left blank or 0 while import. The cost price is used to calculate the gross profit / gross margin for the sales. So, this should ideally be populated with the landing cost of the product.
SellPriceDecimalYesSell price is the product at which it is going to be sell to the user.
CurrentStockNumericNoThis is available stock value of the product which can be 0 or greater.
Currency NumericNoThis is currency of the product.
WeightStringNoWeight of the product.
SizeStringNoIf a product having multiple size then this info can be uploaded with pipe symbol example in fashion industry one product can have multiple size  M|S. Using this convention, the system will automatically create different variants for the products. 
LengthMMNumericNoThis is length of the product in mm-one of the core attributes/dimensions of the product, if applicable.
WidthMMNumericNoThis is width of the product in mm-one of the core attributes/dimensions of the product, if applicable.
HeightMMNumericNoThis is height of the product in mm-one of the core attributes/dimensions of the product, if applicable.
GenderStringNoThis is a custom attribute for the product.
ColorTextStringNoThis is the name of the color that is used for displaying on the PDP
ColorHexStringNoThis is the color hex code, eg #FFFFFF - white. This is used to display the color swatch on PDP / PLP and also used for color grouping
Image1StringNoName of the primary image. This image would be setup as the default image. All these images can be bulk uploaded within the media library and the platform will automatically map them to the product based on the names provided
Image2StringNoName of the additional image 2
Image3StringNoName of the additional image 3
Image4StringNoName of the additional image 4
Image5StringNoName of the additional image5
BarcodestringNoThe barcode identifier for the product
UOMstringNoUnits of measure - by default, its set to pc (pieces)
IsTaxablestringNoThis signifies if this product is taxable or not
GenderstringNoThis is one of the core attributes that can be used to identify if a product is gender specific
CustomAttributesstringNoThis can take the values in the form of key-pair value and use to enrich the product data. For example:

"key": "fabric",

        "value": "cotton"

VisibleBooleanYesThis value signifies if the product is visible on the site
PublishedBooleanYesThis value signifies if the product is published and ready to be available on the site