Version: 3.2
Updated on: October 6rd, 2026
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 recommendation
We recommend enabling two-factor authentication (2FA) for your Brand Cloud account to improve security.
If 2FA is enabled, you must include a2FAKeywhen creating a session.
Learn how to enable 2FA.
Every API request must include a valid authentication key.
Depending on the method you use:
SessionIdAccessKey in each requestUse 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
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.
| Version | Base URL | Parameter Format |
|---|---|---|
| v1 | /rest/ | snake_case |
| v2 | /restful/v2/ | snake_case |
| v3 | /restful/v3/ | camelCase |
💡Important! Always use the exact endpoint version shown in examples. Do not mix parameter formats between versions
access_key, session_typeAccessKey, SessionTypeThis 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:
| Field | Required | Explanation |
|---|---|---|
| Category | Yes | Every product must have a CategoryId. |
| • Defines the product type | ||
| • Determines available specifications | ||
| • Must be a leaf (lowest-level) category | ||
| 👉 This is the most important field. If incorrect, the product structure will be wrong. | ||
| Virtual category | No | Additional grouping layer used for segmentation. |
| Example: Category: Laptops → Virtual Category: Ultrabooks | ||
| Use when you need extra grouping beyond the main category. | ||
| Do not use when category already fully describes the product. | ||
| Family | Sometimes | Represents a product line within a brand. |
| Example: Brand: HP → Family: Pavilion | ||
| Use when product belongs to a known product line | ||
💡Important! Some brands require Family. Check IsFamilyMandatory (see Getting Started). | ||
| Series | No | Subgroup within a Family. |
| Example: Family: Pavilion → Series: Gaming | ||
| Use when product has a defined sub-line. | ||
| Skip when no series exists |
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.
Example:
👉 You may need to request a new feature.
3. Value not in LOV
Your value is not part of the predefined list.
Example:
👉 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:
A GTIN is the barcode number that identifies your product in trade – an EAN, a UPC, or the longer case code. It carries no locale in Icecat: the same number is used in every market, and one product may carry several GTINs.
What to know before you start:
🔍Full manual: Manual for Brand Partners: Icecat Product GTINs – reading what GTINs a product has, adding and updating GTINs in bulk, the three batch policies, confirming, removing, every limit and every error message.
Gallery is the set of product images shown for a product. It supports both International (INT) and Local images.
The gallery is the one asset with a service of its own. It does not live under bo.icecat.biz: every gallery request goes to https://api.icecat.biz/product-gallery/v1/… and answers in a different shape from the rest of the Brand API.
| SCOPE | DESCRIPTION |
|---|---|
| INT | Image available for all languages |
| Local | Image specific to a language (requires LanguageId) |
What to know before you start:
isPrivate restricts an image to the channel partners authorised for your brand in the Icecat system. It is allowed only in the Icecat gallery.expiryDate is a day, not a moment, and it has to be in the future.🔍 Read more about gallery best practices here: How to Make the Product Gallery Great Again
🔍 Full manual: Manual for Brand Partners: Icecat Gallery API – the address, the model, ordering, partner galleries, pushing a whole gallery in one call, and the errors this service answers with.
🔍 Already pushing images through the old Gallery endpoints? Start with Manual for Brand Partners: Migrating a Gallery Integration to the Icecat Gallery API.
Multimedia is everything that travels with a product but is not a picture: videos, 360 spins, manuals, leaflets, energy labels, safety sheets and the regulatory documents.
| SCOPE | DESCRIPTION |
|---|---|
| INT | Shared across all languages |
| Local | Specific to a language (requires LanguageId) |
What to know before you start:
other digital assets and told apart by their short description.🔍 Read more about all available Multimedia objects in Icecat here: Multimedia overview
🔍 Full manual: Manual for Brand Partners: Icecat Product Multimedia – the asset types and their file formats, the recognised document captions, pushing one object and pushing a set, the queue, the limits and the error messages.
The model name is the short designation that identifies the product — what a partner shows as the product’s name on the page and in a listing. It is Local content: one name per locale, in each of the locales your account is assigned.
What to know before you start:
LanguageId: 0).20U9005MGE until an Icecat editor replaces it.🔍Full manual: Manual for Brand Partners: Icecat Product Model Name – reading, setting one locale, setting several in one call, removing a locale, the limits and the error messages.
Descriptions contain product marketing, informational, legal, and SEO content used across Icecat channels.
Use Descriptions for:
| Scope | Description |
|---|---|
| Local | Language-specific description (requires LanguageId) |
Supported description fields:
Rules and validation:
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.
| Scope | Description |
|---|---|
| Global | International values (e.g., “5000 mAh”, “Intel Core i7”) that apply to all markets. |
| Local | Language-specific values or translations for features that require localization. |
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 parameter to define the display order within a group.value (description) without a title. A title-only RTB is allowed, but a description-only one is not.128x128 px). Icons significantly improve the visual engagement of the product page.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.
OpenAI has released hundreds of AI-generated mathematical results, showing artificial intelligence's growing ability to tackle…
The International Monetary Fund (IMF) has warned that soaring artificial intelligence valuations, growing corporate debt,…
American startup Reflection AI has introduced Beam, a new open-weight AI model designed to compete…
In September 2026, we started replacing Jira, the project-tracking tool we had been using, with…
After our September announcement, we have added Full Icecat support directly to our Model Context…
Version: 1.0Updated on: October 12th, 2026 This manual explains what the Personal Catalog File is,…
View Comments
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"
Can you please help me?
Thanks.
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"
}
Dear Fabio
My colleague will contact you
Kind regards
Vazha Abramishvili