This manual is a reference API cheatsheet schema for developers who work with Icecat Brand API,
The color scheme in this manual mirrors Insomnia default colors.
POST
https://bo.icecat.biz/restful/v3/Session
{ "Login": "your_username", "Password": "your_password", "SessionType": "Rest" }
{ "Data": { "SessionId": "your_session_id", "UserUUID": "..." } }
{ "Login": "your_username", "Password": "your_password", "SessionType": "Rest", "2FAKey": "807668" }
2FAKey β a temporary 6-digit code from your authenticator app
Login not found
Password is incorrect
SessionType is invalid
SessionType
Rest
2FAKey is required for you
2FAKey
2FAKey is incorrect
2FAKey must be a 6-digit string
123456
2FAKey is not needed
Too Many Requests
Methods used to access Icecat taxonomy and IDs for Categories, Languages, Countries etc.
You can only create and manage products for brands assigned to your account.
GET
https://bo.icecat.biz/restful/v2/Brand?type=brand&access_key=_KEY_&session_type=rest
{ "Data": [ { "BrandId": "11943", "Name": "Your Brand" } ] }
What to Do:
BrandId
Each product must be assigned to a valid Icecat category.
https://bo.icecat.biz/restful/v2/Category?type=brand&access_key=_KEY_&session_type=rest
{ "Data": [ { "CategoryId": "151", "Name": "Laptops", "Unspsc": "43171801", "Disabled": false } ] }
Disabled = false
Languages define which localized content you can provide.
https://bo.icecat.biz/restful/v2/Language?access_key=_KEY_&session_type=rest
[ { "langid": "1", "code": "english", "short_code": "EN", "published": "Y", "backup_langid": "9", "separators": ".", "measurement": "metric", "name": "English" }, { "langid": "2", "code": "dutch", "short_code": "NL", "published": "Y", "backup_langid": "0", "separators": ",", "measurement": "metric", "name": "Dutch" }, ... ]
Retrieve your user information, including your UserId, which is required when creating products.
https://bo.icecat.biz/restful/v3/Users?Type=Info&AccessKey=_KEY_&SessionType=rest
{ "Data": { "UserId": 11111, "Login": "your_username", "UserGroup": "supplier", "ProfileLanguageId": 1, "Company": "your_Company", "UserName": "your_name", "BrandIdList": [], "Email": "your_email@mail.com" } }
Retrieve available Virtual Categories for the selected CategoryId.
https://bo.icecat.biz/restful/v2/VirtualCategories?category_id=_CATEGORY_ID_&type=general&session_type=rest&access_key=_KEY_
{ "Data": [ { "VirtualCategoryId": "195", "VirtualCategoryName": "Ultrabooks" } ] }
Retrieve available Families for your BrandId and CategoryId.
https://bo.icecat.biz/restful/v2/ProductFamily?brand_id=_BRAND_ID_&category_id=_CATEGORY_ID_&type=general&access_key=_KEY_&session_type=rest
Check whether FamilyId must be provided for your brand.
https://bo.icecat.biz/restful/v2/Brand/_BRAND_ID_?type=info&access_key=_KEY_&session_type=rest
{ "Data": { "IsFamilyMandatory": false } }
IsFamilyMandatory = true
false
Retrieve available Series for the selected BrandId and FamilyId.
https://bo.icecat.biz/restful/v2/productseries?brand_id=_BRAND_ID_&family_id=_FAMILY_ID_&type=general&access_key=_KEY_&session_type=rest
{ "Data": [ { "SeriesId": "1017", "SeriesName": "Gaming" } ] }
Get the list of the Countries, supported by Icecat. You can work only with the locales you are assigned to. To adjust your locales contact us.
https://bo.icecat.biz/restful/v3/Countries?AccessKey=_KEY_&SessionType=rest
{ "Data": [ { "Code": "NL", "Name": "Netherlands", "CountryId": "2" }, { "Code": "BE", "Name": "Belgium", "CountryId": "3" }, .... }
Unauthorized
Forbidden
Not Found
Bad Request
The product assets are described in details in πProduct Data Sheet Overview
Product is the main instance in Icecat. All product assets has to be assigned to a certain product. The main product identifiers assigned on creation are Brand name and Product code.
Before creating a product, always verify whether it already exists in Icecat.
A product is identified by:
https://bo.icecat.biz/restful/v3/ProductSearch?AccessKey=_KEY_&SessionType=rest
{ "Eans": ["1234567890123"], "Mpns": ["PRODUCT_CODE"], "SupplierId": 11943 }
{ "Data": { "Products": [ { "Eans": [ "4046373659526" ], "ProductId": 103143220 } ] } }
ProductId
Create the base product record with minimal required data.
https://bo.icecat.biz/restful/v3/Product?AccessKey=_KEY_&SessionType=rest
{ "PartCode": "PRODUCT_CODE", "ProductName": "Model Name", "BrandId": 11943, "CategoryId": 153, "IsDangerous": false, "UserId": 117559, "Publish": "Y" }
{ "PartCode": "PRODUCT_CODE", "ProductName": "Model Name", "BrandId": 11943, "CategoryId": 153, "IsDangerous": false, "UserId": 117559, "Publish": "Y", "VirtualCategories": [195], "FamilyId": 63510, "SeriesId": 1017 }
Required Fields
true
Y
L
Optional Classification Fields
After creation, retrieve product data.
https://bo.icecat.biz/restful/v3/Product/_PRODUCT_ID_?AccessKey=_KEY_&SessionType=rest
{ "Data": { "ProductId": 134515110, "Quality": "SUPPLIER", "ApprovedByBrand": false, "CheckBySuperEditor": false, "Publish": { "AvailableValues": ["L","Y"], "Checked": "Y", "Readonly": false }, "ShowRemoveAllSpecs": false, "PartCode": "PRODUCT CODE", "IsDangerous": false, "General": { "Score": false, "DateAdded": "29-08-2025", "LastUpdate": "29-08-2025", "Readonly": { "BrandPolicy": false } }, "Brand": { "BrandId": "11943", "BrandName": "QA_test" }, "Category": { "CategoryId": "153", "CategoryName": "PCs/Workstations" }, "VirtualCategories": [], "Family": [], "Series": [], "Owner": { "UserId": "117559", "UserLogin": "username" "UserGroup": "supplier" }, "Warnings": [], "AccessibleBy": "All", "ControlOwner": true } }
What to Check:
Use this to modify product properties. Common update fields: Category, Publish, Family, Series, VirtualCategories, and IsDangerous.
Publish parameter is either:
π‘Important Rule: only one field per request can be updated
PATCH
https://bo.icecat.biz/restful/v3/Product/__PRODUCT_ID_?AccessKey=_KEY_&SessionType=rest
{ "Category": 153 }
{ "Category": true, "Data": [] }
Product already exists
Access denied
Category not allowed
GTIN is another non-mandatory product identifier and is assigned with its own methods,
Use this method to retrieve all GTINs linked to a product.
https://bo.icecat.biz/rest/ProductGTIN?filter={"product_id"%3A_PRODUCT_ID_}&access_key=_KEY_&session_type=rest
filter β URL-encoded object with product_id
product_id
[ { "ean_id": "285973270", "product_id": "134515110", "ean_code": "5364222413679", "updated": "2025-12-04 16:03:45", "data_source_id": "0", "distributor_id": "0", "is_exported": true, "editor_user_id": "117559", "variant_id": "0", "country": "", "source_name": "icecat-qa-brand" } ]
Use this method to add a GTIN to a product.
https://bo.icecat.biz/rest/ProductGTIN/_PRODUCT_ID_?access_key=_KEY_&session_type=rest
{ "barcode": 1234567890123 }
barcode β GTIN value
{ "message": "Created", "id": "284990341" }
Use this method to confirm that the GTIN can be exported.
https://bo.icecat.biz/rest/productgtin/_EAN_ID_?access_key=_KEY_&session_type=rest
{ "is_exported": true }
is_exported β confirms GTIN for export
π‘Important: You cannot unconfirm a GTIN after is_exported is set to true.
is_exported
Use this method to remove a GTIN from a product.
DELETE
{ "message": "Deleted", "id": 284990341 }
Icecat GTIN supports 8-12-13-14 length
Invalid GTIN code ..., checksum failed.
GTIN code ... already belongs to product...
Requested product is not present in Icecat database
Failed update. is_exported now is true.
Product Gallery is described in details in π How to Make the Product Gallery Great Again
Retrieve product images and locale assignments.
https://bo.icecat.biz/restful/v3/Gallery/_PRODUCT_ID_?AccessKey=_KEY_&SessionType=rest
{ "Data": [{ "OrderNumber": 5, "Md5": "6a03d272afc7ad0598a31828d266d862", "ImageFingerprint": "xxxx", "IsCropped": false, "Origin": { "Link": "https://images.icecat.biz/img/gallery_raw/", "Size": 23115 }, "High": { "Link": "https://images.icecat.biz/img/gallery/", "Height": 200, "Width": 200, "Size": 23266 }, "Medium": { "Link": "", "Height": 0, "Width": 0, "Size": 0 }, "Low": { "Link": "https://images.icecat.biz/img/gallery_lows/", "Height": 200, "Width": 200, "Size": 23266 }, "Thumb": { "Link": "https://images.icecat.biz/img/gallery_thumbs/", "Height": 75, "Width": 75, "Size": 6187 }, "Locales": [{ "GalleryId": 122652485, "LanguageId": 1, "IsPrivate": false, "ExpiryDate": "2026-01-01", "Visible": true, "Type": "ProductImage", "EditorUserId": 110866, "DataSourceId": 0, "Updated": "2025-11-03 10:58:13", "SourceLink": "https://images.icecat.biz/img/gallery_lows/" "Expired": false, "CanActivate": true, "FileName": "" }, ...local images ] }], "CanDelete": false, "AllowedLanguages": [0], "CurrentDate": "2025-12-29" }
Important fields:
0
Add a new image to the product gallery.
β οΈ Request body uses FormData format.
The Metadata field must contain JSON.
{ "Link": "https://images.example.com/product.jpg", "LanguageId": 1, "OrderNumber": 4, "IsPrivate": true, "ExpiryDate": "2026-12-31" }
Fields
π‘Important!
OrderNumber
LanguageId = 0
{ "OrderNumber": 4, "Md5": "8d9332df5f9f6ec6cfd4fde3e6526617", "ImageFingerprint": "", "IsCropped": false, "Origin": { "Link": "https://images.icecat.biz/img/gallery_raw/link.jpg", "Size": 836052 }, "High": { "Link": "https://images.icecat.biz/img/gallery/link.jpg", "Height": 2033, "Width": 2973, "Size": 872039 }, "Medium": { "Link": "https://images.icecat.biz/img/gallery_mediums/link.jpg", "Height": 342, "Width": 500, "Size": 51002 }, "Low": { "Link": "https://images.icecat.biz/img/gallery_lows/link.jpg", "Height": 137, "Width": 200, "Size": 12154 }, "Thumb": { "Link": "https://images.icecat.biz/img/gallery_thumbs/link.jpg", "Height": 75, "Width": 75, "Size": 3023 }, "CanDelete": false, "AllowedLanguages": [ 0, 1, 2 ], "CurrentDate": "2026-04-08", "Locales": [{ "GalleryId": 139959732, "LanguageId": 1, "IsPrivate": true, "ExpiryDate": "", "Visible": true, "Type": "ProductImage", "EditorUserId": 117559, "DataSourceId": 0, "Updated": "2026-04-08 15:53:12", "SourceLink": "https://images.icecat.biz/img/gallery/link.jpg", "Expired": false, "CanActivate": true, "FileName": "" }] }
Reuse an existing image for additional languages without uploading a new asset.
https://bo.icecat.biz/restful/v3/Gallery/_PRODUCT_ID_/Locale?AccessKey=_KEY_&SessionType=rest
{ "GalleryId": 122652485, "LanguageId": [3] }
Use this method when:
{ "OrderNumber": 4, "Md5": "6a03d272afc7ad0598a31828d266d862", "ImageFingerprint": "0x5355fdff5b...", "IsCropped": false, "Origin": { "Link": "https://images.icecat.biz/img/gallery_raw/link.jpg", "Size": 23115 }, "High": { "Link": "https://images.icecat.biz/img/gallery/link.jpg", "Height": 200, "Width": 200, "Size": 23266 }, "Medium": { "Link": "", "Height": 0, "Width": 0, "Size": 0 }, "Low": { "Link": "https://images.icecat.biz/img/gallery_lows/link.jpg", "Height": 200, "Width": 200, "Size": 23266 }, "Thumb": { "Link": "https://images.icecat.biz/img/gallery_thumbs/link.jpg", "Height": 75, "Width": 75, "Size": 6187 }, "Locales": [{ "GalleryId": 122664385, "LanguageId": 3, "IsPrivate": false, "ExpiryDate": "", "Visible": true, "Type": "ProductImage", "EditorUserId": 110866, "DataSourceId": 0, "Updated": "2025-11-02 13:03:15", "SourceLink": "https://images.icecat.biz/img/gallery_lows/link.jpg", "Expired": false, "CanActivate": true, "FileName": "" }], "CanDelete": true, "AllowedLanguages": [ 0 ], "CurrentDate": "2025-11-02" }
Update image metadata or deactivate an image.
https://bo.icecat.biz/restful/v3/Gallery/_PRODUCT_ID_/_GALLERY_ID_?AccessKey=_KEY_&SessionType=rest
{ "OrderNumber": 5, "IsPrivate": false, "ExpiryDate": "2026-01-01", "Visible": false }
β οΈ Direct deletion is not available for Brand users.
To remove an image from retailer-facing outputs, π‘Update the Gallery Image and set:
{ "Visible": false }
As a result, the image becomes hidden from partners, but remains stored in Icecat and can be reactivated later.
This behavior helps prevent accidental image loss.
Access denied. You donβt have permission
You are not allowed to modify requested content
Failed to download image
Image already exists
The image is too small...
Only files with these MIME types are allowed...
Gallery ID is unknown
GalleryId
Unable to copy image...
FieldPath
Multimedia are additonal files provided as assets to the products and include documents, videos, ProductStories and 360.
π Product Multimedia Overview
Retrieve multimedia assets for a product.
https://bo.icecat.biz/restful/v3/multimedia/_PRODUCT_ID_?AccessKey=_KEY_&SessionType=Rest
[{ "Id": 69393793, "ContentType": "text/html", "DataSourceId": 0, "ExpiryDate": "", "IsPrivate": false, "KeepAsUrl": true, "LangId": 0, "LinkOrigin": "https://www.youtube.com/watch?v=HOi8Jg3zExA", "Link": "https://www.youtube.com/watch?v=HOi8Jg3zExA", "Md5Origin": "e8b1ddff533932203d4742e6d76ba913", "PreviewLink": "https://img.youtube.com/vi/HDi8Hg3zExA/hqdefault.jpg", "PreviewHeight": 0, "PreviewSize": 0, "PreviewWidth": 0, "ConvertedLink": "", "ConvertedMimeType": "", "ConvertedSize": 0, "ShortDescr": "test", "Size": 1036577, "ThumbLink": "https://img.youtube.com/vi/HOi8Jg3zExA/default.jpg", "Type": "video/mp4", "Uuid": "F05F58ED-44C9-4598-A77C-FE7A9FE496F2", "Visible": true, "Updated": "2025-09-16 16:22:38", "EnergyLabellingLink": "", "IsNewEnergyLabelling": false, "PublicAccess": false, "ExternalTaxonomyId": 0, "Expired": false }]
video
360
Add a multimedia asset.
Supported formats for Multimedia:
leaflet
pdf
manual pdf
other digital assets
jpg
jpeg
png
EU Product Fiche
EU Energy Label
UK Energy Label
Safety Data Sheet
Size Chart
video/mp4
flv
mp4
mpg
mpeg
3gp
webm
ogg
ogv
ProductStory
zip
ProductStory2.0
txt
Repairability index overview
{ "LangId": 1, "ShortDescr": "Your short description", "IsPrivate": true, "Visible": true, "Link": "https://youtu.be/DqQr64kZzAM?si=9igAOeh25D1WQaJE", "KeepAsUrl": true, "Type": "video/mp4" }
{ "LangId": 1, "ShortDescr": "Your short description", "IsPrivate": false, "Visible": false, "Link": "https://objects.icecat.biz/", "Type": "EU Energy Label", "ExpiryDate": "2025-12-25", "EnergyLabellingLink": "https://eprel.ec.europa.eu/screen/product/", "IsNewEnergyLabelling": false }
{ "LangId": 1, "ShortDescr": "Your short description", "IsPrivate": false, "Visible": false, "Type": "360", "ExpiryDate": "2025-12-25", "ImagesBatch": [ { "Link": "https://link.to/image1.jpg", "Order": 1 } ...Images ] }
ShortDescr
KeepAsUrl
{ "Code": 201, "Message": "Created", "Uuid": "E97CD86E-UUID-UUID-UUID-822A2025A8BF" }
Update multimedia metadata.
{ "Uuid": "9EECB48A-6BF0-4B41-9999-B7485C0FEBE", "LangId": 1, "ShortDescr": "Updated Test", "IsPrivate": true, "Visible": true, "Link": "https://youtu.be/DqQr64kZzAM?si=9igAOeh25D1WAaJE", "KeepAsUrl": true, "Type": "video/mp4" }
Uuid – Unique ID for the Multimedia, can be received in Get Multimedia for Product.
Uuid
{ "Code": 200, "Message": "Updated", "Uuid": "9EECB48A-UUID-UUID-UUID-EB7485C0FEBE" }
β οΈ Direct deletion is not available for Brand users
To remove a multimedia object from retailer-facing outputs, update the object and set: "Visible": false.
"Visible": false
As a result, Multimedia is hidden from retailers, but object remains stored in Icecat. Multimedia can be made visible again via update. This behavior prevents accidental data loss.
Have not this product_id ...
This MMO object already present: uuid: ...
URL cant be downloaded
Content type β...β is not allowed for type ...
Type
Basic short description of the product.
Retrieve Product Model Names for all locales.
https://bo.icecat.biz/restful/v2/ProductModelName/_PRODUCT_ID_?access_key=_KEY_&session_type=rest
{ "product_model_name": "TEST7777", "product_name": { "0": { "name": "TEST7777", "langid": "0" }, "2": { "product_name_id": "27834083", "name": "LOCAL MODEL NAME", "langid": "2" } } }
Add a Product Model Name for a specific language.
https://bo.icecat.biz/restful/v2/ProductModelName/_PRODUCT_ID_?lang_id=2&access_key=_KEY_&session_type=rest
{ "name": "LOCAL MODEL NAME" }
{ "message": "Created", "id": "134515110" }
lang_id
lang_id=0
Update an existing Product Model Name.
{ "product_model_name": "LOCAL MODEL NAME", "product_name": { "0": { "name": "LOCAL MODEL NAME", "langid": "0" }, "2": { "product_name_id": "27834083", "product_id": "134515110", "name": "LOCAL MODEL NAME", "langid": "2", "updated": "2025-09-02 16:28:35" } }, "product_model_name_local": [ { "product_name_id": "27834083", "product_id": "134515110", "name": "LOCAL MODEL NAME", "langid": "2", "updated": "2025-09-02 16:28:35" }], "readOnlyProductName": false }
Remove Product Model Name for a specific language.
name
{ "message": "Deleted", "id": "134515110" }
Language ID is not found
LanguageId
Product name already exists
Product name is not found
Product name shouldnβt be empty
Product name should be less than 3000 characters
Brand user cannot change INT product name
langId=0
Long detailed marketing text for a product.
Retrieve descriptions for a product.
https://bo.icecat.biz/restful/v3/ProductDescriptions?ProductId=_PRODUCT_ID_&AccessKey=_KEY_&SessionType=rest
{ "Data": { "Descriptions": [ { "ProductDescriptionId": 66695681, "LanguageId": 1, "ShortDescription": "963XL High Yield Magenta Original Ink Cartridge", "LongDescription": "Ideal for workgroups who need dependable performance for professional-quality printing, page after page.\nCount on professional-quality documents. Original HP ink cartridges provide impressive reliability for dependable performance, reliable page yields, and durable results.[3] Print business documents that combine vibrant colours and sharp black text.", "OfficialUrl": "https://www8.hp.com", "WarrantyInfo": "HPβs ink cartridges and printheads are warranted to be free from defects in materials and workmanship during the period of the warranty.", "SeoTitle": "", "SeoDescription": "", "SeoKeywords": "", "Disclaimer": "[3] Based on HP internal testing and Wilhelm Imaging Research Dark Storage Statement. See http://www.hp.com/go/printpermanence.\n[3] Based on HP internal testing. See http://www.hp.com/go/printpermanence.", "MiddleDescription": "Produce sharp black text and vibrant colour prints", "Updated": "2025-04-16 20:11:15" } ...descriptions ], "OnlyMandatoryLanguages": 0, "OfficialUrlIsMandatory": 1, "MandatoryLanguages": [ 0 ], "AllowedLanguages": [ 0 ] } }
Add a description for a specific language.
https://bo.icecat.biz/restful/v3/ProductDescriptions?AccessKey=_KEY_&SessionType=rest
{ "ProductId": _product_id_, "LanguageId": 1, "ShortDescription": "Full product name", "LongDescription": "Localized description", "OfficialUrl": "https://my.brand.de", "WarrantyInfo": "5 years", "SeoTitle": "", "SeoDescription": "", "SeoKeywords": "", "Disclaimer": "", "MiddleDescription": "Short localized description" }
Update an existing description.
https://bo.icecat.biz/restful/v3/ProductDescriptions/_PRODUCT_DESCRIPTION_ID_?AccessKey=_KEY_&SessionType=rest
{ "LanguageId": 1, "ShortDescription": "Updated Full product name", "LongDescription": "Updated localized description", "OfficialUrl": "https://my.brand.de", "WarrantyInfo": "5 years", "SeoTitle": "", "SeoDescription": "", "SeoKeywords": "", "Disclaimer": "", "MiddleDescription": "Updated short localized description" }
{ "ProductId": _product_id_, "LanguageId": 1, "ShortDescription": "Updated Full product name", "LongDescription": "Updated localized description", "OfficialUrl": "https://my.brand.de", "WarrantyInfo": "5 years", "SeoTitle": "", "SeoDescription": "", "SeoKeywords": "", "Disclaimer": "", "MiddleDescription": "Updated short localized description" }
Remove description for a specific language.
https://bo.icecat.biz/restful/v3/ProductDescriptions/_PRODUCT_DESCRIPTION_ID_?SessionType=rest&AccessKey=_KEY_
{ "Data": {} }
Requested product does not exist
Language ID is incorrect for you
Product description already exists
Unusable phrase found in 'Disclaimer'
Disclaimer
CE-certification
CE certification
certification CE
certification-CE
CE-gepruft
gepruft CE
Field Disclaimer must be filled for a dangerous product
IsDangerous=true
Although BulletPoints are part of Descriptions, they have their own API.
Get Bullet Points for a product for a locale.
https://bo.icecat.biz/restful/v3/BulletPoints?ProductId=_PRODUCT_ID_&LanguageId=1&AccessKey=_KEY_&SessionType=rest
{ "Data": [{ "BulletPointsId": 15295228, "ProductId": 134515110, "LanguageId": 1, "Value": "Bullet Point text" }] }
Create Bullet Points for a product
https://bo.icecat.biz/restful/v3/BulletPoints?AccessKey=_KEY_&SessionType=rest
{ "ProductId": _PRODUCT_ID_, "LanguageId": 1, "Value": "BulletPoint1\nBulletPoint2" }
β οΈ Use \n to separate BulletPoints, as shown above.
\n
Identical BulletPoints will be merged after saving.
{ "Data": { "BulletPointsId": 15296841, "ProductId": 134515110, "LanguageId": 1, "Value": "BulletPoint1\nBulletPoint2" } }
Update local Bullet Point by the BulletPoint ID,
https://bo.icecat.biz/restful/v3/BulletPoints/_BULLETPOINT_ID_?AccessKey=_KEY_&SessionType=rest
{ "LanguageId": 1, "Value": "Updated value" }
{ "Data": { "BulletPointsId": 14481404, "ProductId": 134515110, "LanguageId": 1, "Value": "Updated value" } }
Delete BulletPoint by Bullet Point ID for a selected language.
β οΈ Important!
{ "Data": { "BulletPointsId": 14481404, "ProductId": 134515110, "LanguageId": 1, "Value": "I was deleted" } }
You are not allowed to use passed LanguageId
Bullet points already exists
Nothing to update
Nothing to delete
Extensive technical specs for the product.
Get International values for all product features.
https://bo.icecat.biz/rest/productfeatures/__PRODUCT_ID_?showFeature=black&access_key=_KEY_&session_type=rest
β οΈ this endpoint uses snake_case for parameters
showFeature – either:
ββ
black
grayFill
grayEmpty
[{ "category_feature_group_id": "10935", "group_value": "Technical details", "langid": 0, "sid": "96542", "category_feature_id": "968454", "cf_no": "0", "cfg_no": "-15", "order_number": "100000", "cf_searchable": "0", "restricted_search_values": null, "use_dropdown_input": "", "mandatory": "0", "is_hidden": "0", "cf_value_sorting": "0", "avoid_auto_ordering": "0", "participate_in_title": "0", "feature_id": "19101", "tid": "27160", "measure_id": "29", "type": "textarea", "class": "0", "limit_direction": "0", "f_searchable": "0", "restricted_values": "", "f_value_sorting": "1", "highlight_supplier_id": "0", "num_products": "9679", "brand_specific": "0", "value": "Safety warning", "system_of_measurement": "metric", "sign": "", "measure_sign": "", "pattern": "", "patternName": "Text area" }, ...features ]
use_dropdown_input
1
N
Get Local values for all product features.
https://bo.icecat.biz/rest/productfeatures/134515110?lang_id=1&category_feature_id=304141&access_key=_KEY_&session_type=Rest
category_feature_id not provided
category_feature_id
[{ "category_feature_group_id": "10935", "group_value": "Technical details", "langid": 0, "sid": "132790", "category_feature_id": "304141", "cf_no": "0", "cfg_no": "-15", "order_number": "100000", "cf_searchable": "0", "restricted_search_values": "", "use_dropdown_input": "", "mandatory": "0", "is_hidden": "1", "cf_value_sorting": "0", "avoid_auto_ordering": "0", "participate_in_title": "0", "feature_id": "38067", "tid": "64606", "measure_id": "26", "type": "y_n", "class": "0", "limit_direction": "0", "f_searchable": "0", "restricted_values": "Y\nN", "f_value_sorting": "1", "highlight_supplier_id": "0", "num_products": "73", "brand_specific": "0", "value": "ECO Garantie", "system_of_measurement": "metric", "sign": "", "measure_sign": "", "pattern": "", "patternName": "Yes/No" }, ....features ]
{ "product_feature": { "product_feature_id": "857045843", "value": "ARA,DEU,ENG,ESP,FRE,ITA,DUT,CHI", "category_feature_id": "689788", "updated": "2025-10-08 17:36:31", "editor_user_id": "104551" }, "product_features_local": [] }
Create Value for International or Local feature.
https://bo.icecat.biz/rest/productfeatures/_PROD_ID_?access_key=_KEY_&lang_id=0&session_type=rest
{ "category_feature_id": "968454", "value": "Test" }
category_feature_id – ID of the CategoryFeature, may be received from CategoryFeaturesList. See π Reference Files manual.
value – your value for a feature.
{ "message": "Created", "id": "840501195" }
Update the local or international value for the product feature.
https://bo.icecat.biz/rest/productfeatures/_PRODUCT_ID_?lang_id=0&access_key=_KEY_&product_feature_id=840501195&session_type=rest
category_feature
{ "value": "MyValue" }
To update the feature with type multidropwdown with a few values you need to separate values with comma:
{ "value": "MyValue1,MyValue2,MyValue3" }
{ "update_result": { "message": "Update", "id": 840501195 } }
Delete a Local feature value.
https://bo.icecat.biz/rest/productfeatures/_PRODUCT_ID_?lang_id=0&access_key=_KEY_&feature_id=840501195&session_type=rest
Restricted values are the pre-defined values for dropdowns. βΌοΈOnly for features with types dropdown & multidropdown.
https://bo.icecat.biz/restful/v2/featurenewvalues/_PRODUCT_ID_?access_key=sess&session_type=rest
{ "category_feature_id": "981207", "value": "Test and test", "info_url": "https://test.text" }
βΌοΈThe RestrictedValue will appear only after Icecat QA team confirmation. You can verify the status for your value by contacting us.
{ "message": "Created", "id": "276675" }
SessionID
Have not this product_id _PRODUCT_ID_
Have not this feature id
Feature already exists
Product can not contain requested feature
Please, correct the red highlighted fields. Feature ... is ... and have to has .. format
We have not this value in available values dropdown for FeatureId: ..
Parameter value must be not empty string
langid
Feature does not exist in the product
product_feature_id
This value has been already requested earlier
Short slides that provides additional marketing data for a product. Consists of Title, Image and Description.
β οΈ API uses a legacy name for Reasons to Buy – Product Bullet.
Get Reasons to Buy for all languages for a particular product.
https://bo.icecat.biz/restful/v3/ProductBullet/_PRODUCT_ID_?AccessKey=_KEY_&SessionType=rest
{ "Data": [{ "LanguageId": 1, "Title": "I am title", "Value": "I am reason to Buy", "No": 1, "IconUrl": "https://images.icecat.biz/img/bullets/134515110-690354a2889a5967307719.jpg", "IsPrivate": false, "Code": "", "BulletId": 94636009, "ProductId": 134515110, "IconSize": 140297, "Updated": "2025-10-30 13:05:54", "DataSourceId": 0 }, ...reasons to buy ] }
Create local or international Reason to Buy.
{ "LanguageId": 1, "Value": "I am a Reason To Buy Description", "Title": "I am a Reason to Buy Title", "IconUrl": "https://images.icecat.biz/img/bullets/stray.jpg", "No": 1, "IsPrivate": false }
β οΈ LanguageId, ValueΒ andΒ Title are mandatory and can not be empty.
{ "Data": { "BulletId": 94636009, "Message": "Created." } }
Update a local Reason to Buy by its unique ID.
https://bo.icecat.biz/restful/v3/ProductBullet/_BULLET_ID_?AccessKey=_KEY_&SessionType=rest
Bullet ID – unique Reason to Buy ID, may be received from Get Reasons to Buy.
{ "LanguageId": 1, "No": 4, "IsPrivate": true }
{ "Data": { "BulletId": 94636009, "Message": "Modified." } }
Delete a Reason to Buy by its unique ID. β οΈ You can send only one Bullet ID β only one Reason to Buy can be deleted per request.
[_BULLET_ID_]
{ "Data": { "BulletId": _BULLET_ID_, "Message": "Deleted." } }
ProductID
BulletID
You are not allowed to use LanguageId with value ...
Title can not be empty
You are not allowed to access this content
BulletId is not found
BulletId
Product Static Relations are Up-Sell and Cross-Sell relations between products.
Get all Related Up-Sell and Cross-Sell products by product ID.
https://bo.icecat.biz/restful/v3/ProductStaticRelations/_PRODUCT_ID_?AccessKey=_KEY_&SessionType=rest
{ "Data": { "RelationId": 417955837, "FirstProductId": 134515110, "SecondProductId": 80439382, "Locales": [{ "LanguageId": 1, "RecommendedByBrand": true, "RecommendedByBrandFrom": "2021-01-01", "RecommendedByBrandTill": "2028-01-01" }, ...locales ] } }
Create a single product relation for one or several languages.
https://bo.icecat.biz/restful/v3/ProductStaticRelations?AccessKey=_KEY_&SessionType=rest
{ "FirstProductId": _PRODUCT_ID_1, "SecondProductId": _PRODUCT_ID_2, "Locales": [{ "LanguageId": 1, "RecommendedByBrand": true, "RecommendedByBrandFrom": "2021-01-01", "RecommendedByBrandTill": "2028-01-01" } ...locales ] }
Product ID – unique product ID, may be received from Create Product Search Query.
LanguageId – is mandatory and can not be empty. A user can add more than one Locale at the same time.
{ "Data": { "RelationId": 417955837, "FirstProductId": 134515110, "SecondProductId": 80439382, "Locales": [{ "LanguageId": 1, "RecommendedByBrand": true, "RecommendedByBrandFrom": "2021-01-01", "RecommendedByBrandTill": "2028-01-01" }] } }
Assign many product static relations and manage them via the Policy parameter.
PUT
{ "FirstProductId": {{ _.product_id }}, "Batch": [{ "SecondProductId": 123024412, "Locales": [{ "LanguageId": 2, "RecommendedByBrand": true, "RecommendedByBrandFrom": "2021-01-01", "RecommendedByBrandTill": "2028-01-01" }] }, ...product static relations ], "Policy": "CreateOrUpdate", "RemoveLanguageIds":[3] }
Policy – use only CreateOrUpdate.
CreateOrUpdate
RemoveLanguageIds – which static relations language you want to delete from
{ "Data": [{ "SecondProductId": 123024412, "Locales": [{ "LanguageId": 2, "RecommendedByBrand": true, "StatusCode": 202, "StatusMessage": "Queued." }], "FirstProductId": 134515110 }] }
Delete product static relation by the relation ID.
https://bo.icecat.biz/restful/v3/ProductStaticRelations/_RELATION_ID_?AccessKey=_KEY_&SessionType=rest
Relation ID – unique product static relation ID, may be received from Get Product Static Relations.
Assign a new local for existing product relation by the relation ID.
https://bo.icecat.biz/restful/v3/ProductStaticRelations/_RELATION_ID_/Locales?AccessKey=_KEY_&SessionType=rest
{ "LanguageId": 2, "RecommendedByBrand": false, "RecommendedByBrandFrom": "YYYY-MM-DD", "RecommendedByBrandTill": "YYYY-MM-DD" }
{ "Data": { "LanguageId": 2, "RecommendedByBrand": false, "RecommendedByBrandFrom": "", "RecommendedByBrandTill": "" } }
Update a data for a local product relation, identified by Relar
https://bo.icecat.biz/restful/v3/ProductStaticRelations/_RELATION_ID_/Locales/_LANGUAGE_ID_?AccessKey=_KEY_&SessionType=rest
{ "RecommendedByBrand": true, "RecommendedByBrandFrom": "YYYY-MM-DD", "RecommendedByBrandTill": "YYYY-MM-DD" }
{ "Data": { "LanguageId": 2, "RecommendedByBrand": true, "RecommendedByBrandFrom": "YYYY-MM-DD", "RecommendedByBrandTill": "YYYY-MM-DD" } }
Delete a relation language from relation by its ID.
Language ID – received in Get your Languages.
You do not have an access to first product
Invalid product id
You do not have an access to one of the locales
Relation between given products already exists
/Locales/0/LanguageId is required
Invalid relation id
Invalid language id
Endpoints used to control who can access the product.
For some products you can limit the display for certain users, who are assigned resellers of a particular brand.
Get all channel parners for selected brand.
https://bo.icecat.biz/restful/v3/Users?Query=&Type=Assigned&BrandId=11943&AccessKey=_KEY_&SessionType=rest
{ "Data": [{ "UserId": "11111", "CompanyName": "Icecat", "UserLogin": "Icecat_Test_user" }, { "UserId": "22222", "CompanyName": "Your company", "UserLogin": "your_login" }, ... ]}
Get channel partners assigned to a particular product. Note that for products with Publish=L (Limited), brand assignment is not enough, you have to be manually assigned for a product.
https://bo.icecat.biz/restful/v2/ProductPersonalizedAccess/__PRODUCT_ID__?access_key=_KEY_&session_type=rest
{ "Data": [{ "UserId": 110865, "UserLogin": "test" "CompanyName": "Icecat" }] }
Assign users by their IDs to a certain product.
{ "UserId": [110865] }
UserId – can be received from Get AssignedResellers for the Product.
{ "Message": "Added" }
Delete Assigned Resellers for the product by ID.
https://bo.icecat.biz/restful/v2/ProductPersonalizedAccess/__PRODUCT_ID_?access_key=_KEY_&session_type=rest
{ "Message": "Deleted" }
User(s) already exist in access list
User(s) is not assigned brand
Brand for product is not found
User(s) is not found
User(s) is not found in access list
Determines when the product becomes available for users you assigned it for. Publication date is not the same as Release date.
Not published products are not available to anyone.
Get PublicationDates for all locales.
https://bo.icecat.biz/restful/v3/ProductPublicationDates?ProductID=_PRODUCT_ID_&SessionType=rest&AccessKey=_KEY_
{ "Data": { "PublicationDates": [{ "ProductPublicationDateId": 2033, "LanguageId": 0, "PublicationDate": "2026-03-25" }, { "ProductPublicationDateId": 2034, "LanguageId": 1, "PublicationDate": "2026-04-25" }, ...publication dates. ] } }
Assign product publication date to a product for a country,
{ "ProductId": _product_id_ , "LanguageId": 1, "PublicationDate": "2026-04-25" }
{ "Data": { "ProductPublicationDateId": 2034, "ProductId": 134515110, "LanguageId": 1, "PublicationDate": "2026-04-25" } }
Get product publication date by PublicationDate ID.
https://bo.icecat.biz/restful/v3/ProductPublicationDates/_PUBLICATION_DATE_ID_?SessionType=rest&AccessKey=_KEY_
Update publication date for a locale
{ "PublicationDate": "2026-05-25" }
{ "Data": { "ProductPublicationDateId": 2034, "ProductId": 134515110, "LanguageId": 1, "PublicationDate": "2026-05-25" } }
Delete product Publication date by date ID.
Release and End of Life dates determine when the product becomes available for all users. Release date is not the same as Publication date.
Not released products are still available to assigned users.
Get the product’s Release and End of Life dates for each country.
https://bo.icecat.biz/restful/v3/ProductLifeCycles?ProductId=__ID__&AccessKey=_KEY_&SessionType=rest
{ "Data": [{ "LifeCycleId": 133692388, "ProductId": 134515110, "CountryId": 2, "ReleaseDate": "31-12-2000", "EndOfLifeDate": "31-12-3000" }] }
Assign product’s Release and End of Life dates for a Country,
{ "ProductId": {{ _.product_id }}, "CountryId": 2, "ReleaseDate": "03-12-1965", "EndOfLifeDate": "08-11-2026" }
{ "Data": { "LifeCycleId": 133692388, "ProductId": 134515110, "CountryId": 2, "ReleaseDate": "03-12-1965", "EndOfLifeDate": "08-11-2026" } }
Update product’s Release and End of Life dates for a Country,
https://bo.icecat.biz/restful/v3/ProductLifeCycles/__LIFECYCLE_ID__?AccessKey=_KEY_&SessionType=rest
{ "ReleaseDate": "31-12-2000", "EndOfLifeDate": "31-12-3000" }
{ "Data": { "LifeCycleId": 133692388, "ProductId": 134515110, "CountryId": 2, "ReleaseDate": "31-12-2000", "EndOfLifeDate": "31-12-3000" } }
Delete product’s Release and End of Life dates for a Country,
{ "DateNames": [ "ReleaseDate", "EndOfLifeDate" ] }
π‘ You can delete Release and EndOfLife separately or in one request.
{ "Data": { "LifeCycleId": 133692388, "ProductId": 134515110, "CountryId": 2, "ReleaseDate": "", "EndOfLifeDate": "" } }
ProductId is unknown
ReleaseDate | EndOfLifeDate already exists
ReleaseDate should be less than EndOfLifeDate
CountryId is unknown
Life cycle is not found
Requested life cycle does not have ReleaseDate | EndOfLifeDate
Read further: Manuals, API, Brand Cloud, Icecat
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Δ