version: 3.0
This manual explains how brand users can use Icecat’s Brand API (Push API) to create, update, and manage product content in Icecat Brand Cloud automatically.
Use this API when you want to synchronize product data from your own system, PIM, or integration flow into Icecat without manual editing in the Icecat Brand Cloud interface.
With the Brand API, you can manage the main product record, product identifiers, publication settings, localized content, images, multimedia, specifications, bullet points, reasons to buy, and related products.
This section explains the key concepts behind the Brand API. Understanding these concepts will help you use the API correctly and avoid common mistakes.
In Icecat, a Product is the main object that all data is attached to.
A product contains:
All API operations are performed either on the product itself, or on data linked to a specific product.
Icecat separates product content into two types:
Examples: GTINs, product images (global), product relations (can also be localized), lifecycle dates (can also be localized).
Examples: product descriptions, bullet points, reasons to buy, and localized images (if applicable).
💡Important! When working with the API, always check whether the data you are sending is INT (global) or Local (locale/language-specific). Sending data to the wrong scope may result in missing or incorrectly distributed content.
Product visibility is controlled by the Publish setting.
Publish values:
These are different concepts:
A typical integration follows this sequence:
Before you can send any data to the Icecat Brand API, you must authenticate your requests.
There are two supported methods:
💡 Security recommendationWe recommend enabling two-factor authentication (2FA) for your Brand Cloud account to improve security.If 2FA is enabled, you must include a 2FAKey when creating a session.Learn how to enable 2FA.
2FAKey
Every API request must include a valid authentication key.
Depending on the method you use:
SessionId
AccessKey
Use this method when working with the API manually (e.g., Postman) or for short-lived integrations.
Authentication is done by creating a SessionId, which must be included in all subsequent requests as an AccessKey.
Use this method for production integrations and automated workflows.
Instead of creating a session, you authenticate requests using a permanent API token.
To use this method, you need an API token assigned to your account.
If you do not have one, please contact your Icecat account manager.
Include the API token in every request as a header: api-token: your_api_token
api-token: your_api_token
Example
wget --method GET \ --header 'api-token: your_api_token' \ <https://bo.icecat.biz/restful/v3/Product/123456>
API token authentication is supported for the following data operations:
Icecat API uses multiple versions. Different endpoints may use different versions and parameter naming styles.
/rest/
/restful/v2/
/restful/v3/
💡Important! Always use the exact endpoint version shown in examples. Do not mix parameter formats between versions
access_key
session_type
SessionType
This section explains how to structure your product correctly and ensure your data aligns with Icecat taxonomy.
Product structure and taxonomy directly affect how your product is categorized, which specifications can be applied, and how your product is found and displayed by partners.
Incorrect structure or misaligned data may result in rejected values, missing specifications, or poor product visibility.
Before uploading product data to Icecat, you must ensure that your data aligns with the Icecat taxonomy. This is a critical step — incorrect or misaligned data will lead to failed requests, rejected values, or improperly structured product content.
Icecat organizes product data using a structured taxonomy consisting of:
All product data must follow this structure.
When uploading product data to Icecat:
IsFamilyMandatory
You may need to adapt your data in the following cases:
1. Category mismatch
Your internal category does not match an Icecat category.
Example:
👉 You must map your category to the closest Icecat category.
2. Missing Feature
Your product contains an attribute that does not exist in Icecat.
👉 You may need to request a new feature.
3. Value not in LOV
Your value is not part of the predefined list.
👉 You must:
To ensure successful data integration:
To explore the available taxonomy, use: 🔍 Manual for Reference Files XML
These files contain category structures, feature definitions, and allowed values.
💡Important! Incorrect taxonomy usage is one of the most common causes of API errors. Data that does not match Icecat structure may be rejected, ignored, or lead to incomplete product content.
After aligning your data with Icecat taxonomy, you can safely:
Before creating or updating products, you need to retrieve a small set of reference data from Icecat. These values are required in almost all API requests and must be used as-is.
This section guides you through the first API calls you should make after authentication.
To work with the API, you will need:
💡Important!
After completing these steps, you are ready to:
This section explains how to create and update the main product record in Icecat.
The Product is the central entity — all content (descriptions, images, specs) is attached to it.
Typical workflow:
After completing this step, you have:
After creating a product, you enrich it with content such as descriptions, images, specifications, and marketing data.
Icecat separates content into two types:
Key Rules:
GTIN is one of the main unique product identifier (EAN/UPC). A product may have multiple GTINs.
When to use:
Rules and validation:
0
is_exported = false
is_exported = true
is_exported
true
false
Gallery is a set of product images displayed for a product. It supports both International (INT) and Local (language-specific) images.
Images are a key part of product presentation and are used across Icecat channels, exports, APIs, and partner platforms.
Read more about Gallery best practices here: 🔍 How to Make the Product Gallery Great Again
LanguageId
jpeg
png
tiff
bmp
x-windows-bmp
x-ms-bmp
webp
IsPrivate=true
Locales
GalleryId
Check API Swagger here: 🔍 Swagger schema
Multimedia includes videos and documents that can be either global (INT) or language-specific (Local).
Use Multimedia for:
Read more about all available Multimedia objects in Icecat here: 🔍 Multimedia overview
EU Product Fiche
EU Energy Label
UK Energy Label
leaflet
manual pdf
other digital assets
video/mp4
360
Safety Data Sheet
Size Chart
Repairability index overview
Product Model Name is a short model designation used to identify the product.
It is language-dependent (Local content) and can be managed per locale.
Product Model Name is used in product presentation and exports across Icecat channels.
langId=0
Descriptions contain product marketing, informational, legal, and SEO content used across Icecat channels.
Use Descriptions for:
Supported description fields:
🔍 Swagger schema
Bullet Points represent the unique selling points or key features of a product. They are designed to provide concise, easy-to-read highlights that distinguish the product from others in the same category.
Historically, this data was part of the marketing text, but it is now a standalone asset to allow retailers and channel partners to apply custom formatting and better display the product’s core benefits.
Use Bullet Points for:
Features, also known as Technical Specifications, are the structured data points that define a product’s technical capabilities. Unlike marketing text, these are standardized across the Icecat taxonomy to allow for precise filtering, side-by-side comparisons, and automated title generation on retailer websites.
Specs are organized into Feature Groups (e.g., “Processor”, “Memory”, “Network”) to ensure a logical flow of information on the product page.
Reasons to Buy (RTB) are promotional selling points displayed on product pages to help consumers understand product benefits at a glance. They consist of short title-and-text pairs, often accompanied by icons, and can be grouped for better visual presentation.
In the API and database, this asset is often referred to by its legacy name: Product Bullet.
no
value
title
128x128 px
Related Products define the static relationships between different items in the catalog to facilitate cross-selling, up-selling, and the discovery of compatible accessories or consumables. These links ensure that when a customer views a main product, they are presented with relevant additions (e.g., a printer showing compatible ink cartridges).
These relationships work both ways, though a product cannot be linked to itself.
Release Date – the date when this product is expected to be released to the market.
End of Life Date – the date when the product is no longer available on the market.
The time between Release and End of Life dates is called Product Life Cycle. During that time the product is available to all channel partners.
Channel partners authorized by the brand (see Assigned Resellers section) can access product data anytime, regardless of Life Cycle.
LifeCycle dates can be International or Local – different for each country.
As a brand user, you can either allow product access to all resellers or only to a special group of manually approved users.
The Publish dropdown accepts the following values:
The Publish value could also be set to a certain date. This is done with ProductPublicationDate rest, described below.
⚠️ Publication Date ≠ Release Date.
Not released product is available to assigned resellers.
Not published product is not available to anyone.
Product Publish is set managed during the creation, use Get Product General Data to read the status and Update Product General Property to update it.
The user must be an assigned reseller of your Brand if you wish to grant them access to the Product with Limited access.
If you want to authorize a certain reseller to your Brand, please contact your Icecat account manager.
If you set the property AccessibleBy to SelectedResellers for a product and do not authorize any user it will be fully restricted for all users as if you have set Publish=No.
AccessibleBy
SelectedResellers
Publish=No
Read further: Manuals, Brand Cloud, JSON, PIM, Push-API
Hi,
I want to integrate Icecat into my platform, but my login is receiving a 403 Forbidden error message “Access is not allowed for your user group”
Can you please help me?
Thanks.
Hi Prakash, A responsible country manager will contact you asap. Regards, Wouter
Why my login is receiving a 403 Forbidden error message “Access is not allowed for your user group”
Dear Fabio
In case you want to push data to Icecat, you need to have brand type account. You can have brand type account at Icecat only if you work for the brand. you can see the registration page here: https://bo.icecat.biz/home/registration
I need help! { “Code”: 403, “Error”: “Forbidden”, “Message”: “Access for your user group is not allowed. If you work for a manufacturer (brand) please register below” }
My colleague will contact you
Kind regards
Vazha Abramishvili
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Δ