Version 1.0 (Updated on August 14th, 2025)
Icecat uses a collection of Reference files to structure and organize product content, separating it into logical entities like categories and feature groups. This document provides a detailed overview of these files, which are available for both Open Icecat and Full Icecat users.
These files are foundational to how product data is organized and include important information on entities such as categories, features, suppliers, and languages. The guide also explains how to download these gzipped files efficiently and clarifies the connections between different files, such as how categories are linked to their specific features in CategoryFeaturesList.xml
.
Almost all files are present in gzipped format. To benefit from your server scripts from gzip, you must use this additional parameter in any HTTP request:
Accept-Encoding: gzip
To retrieve the Reference files, you can refer to the manual on obtaining Icecat export files. The manual outlines the steps to retrieve these files, ensuring a seamless integration with your data processing needs.
YYYYMMDDHHMMSS
Name | Height / Width |
---|---|
Original | original |
LowPic | 200px/200px |
Pic500x500 | 500px/500px |
Pic | original |
Thumb | 75px/75px |
<CategoriesList>
<Category ID="1" LowPic="" Score="0" Searchable="0" ThumbPic="" UNCATID="" Visible="0" Updated="2014-10-23 08:54:42">
<ParentCategory ID="1">
<Names/>
</ParentCategory>
</Category>
<Category ID="2" LowPic="<http://images.icecat.biz/img/low_pic/2-8879.jpg>" Score="0" Searchable="0" ThumbPic="<http://images.icecat.biz/thumbs/CAT2.jpg>" UNCATID="43160000" Visible="0" Updated="2020-12-17 11:29:58">
<Description ID="548795" Value="Instructions for a computer's processor..." langid="1" Updated="2018-10-30 14:47:54"/>
<Description ID="423769" Value="Podstawowa jednostka dystrybucji..." langid="14" Updated="2018-10-30 14:47:54"/>
<Description ID="2386698" Value="Instructions for a computer's processor..." langid="55" Updated="2018-10-30 14:47:54"/>
<Keywords ID="332" Value="" langid="2" Updated="2021-01-19 13:27:57"/>
<Keywords ID="333" Value="" langid="3" Updated="2021-01-19 13:27:57"/>
<Name ID="3727364" Value="Software" langid="1" Updated="2018-02-14 15:44:49"/>
<Name ID="3768558" Value="Software" langid="2" Updated="2018-02-14 16:29:19"/>
<Name ID="3785003" Value="Logiciels" langid="3" Updated="2018-02-14 16:58:55"/>
<ParentCategory ID="2833">
<Names>
<Name ID="3729373" Value="Computers & Peripherals" langid="1" Updated="2020-05-14 16:39:06"/>
<Name ID="6842958" Value="Computers & accessories" langid="2" Updated="2020-10-16 16:43:00"/>
</Names>
</ParentCategory>
</Category>
</CategoriesList>
The file contains the information for the product Categories on Icecat. The categories themselves have subcategories, which have subcategories, etc.
For instance, here is the full path of categories for the 3D printers. Note that products are assigned to bottom-level categories only, in this case, 3D Printers.
Computers & Peripherals → Printers & Scanners → Printing Equipment → 3D Printers
Top-level categories are named Verticals. Here is the list:
💡CategoriesList does not include features for each category. This information is provided in CategoryFeaturesList.
YYYYMMDDHHMMSS
. Note that descendant tag update, for instance, Description does NOT update the whole category.Description contains a short paragraph with clarification text about the category. Translation Language is provided in a separate <Description> tag.
Keywords that may be used in SEO and are provided for every language. If the value for language is not present, the empty tag is added.
The attributes are the same as in <Description>.
Category title name for a given language.
The attributes are the same as in <Description>.
Inside, you will find the ID and the Names of the category that is one level above the current category. The <Names> tag inside follows the same structure as the <Name> tag above.
<FeaturesList>
<Feature Class="0" DefaultDisplayUnit="0" ID="5" Type="numerical" Updated="2008-09-25 12:25:49">
<Descriptions>
<Description ID="577544" langid="0" Updated="2018-10-30 14:47:54">The clock rate is the fundamental rate in cycles per second (measured in hertz) at which a computer performs its most basic operations such as adding two numbers. There are more factors</Description>
<Description ID="579264" langid="1" Updated="2018-10-30 14:47:54">The clock rate is the fundamental rate in cycles per second (measured in hertz) at which a computer performs its most basic operations such as adding two numbers. There are more factors, like internal memory size, that influence a computer's actual response time.</Description>
</Descriptions>
<Measure ID="18" Sign="MHz" Updated="2008-03-09 17:19:09">
<Signs>
<Sign ID="53806" langid="71" Updated="2021-07-19 10:43:18">MHz</Sign>
<Sign ID="53525" langid="72" Updated="2021-07-19 10:43:18">MHz</Sign>
</Signs>
</Measure>
<Names>
<Name ID="7674521" langid="73" Updated="2014-12-03 10:36:12">Processor frequency</Name>
<Name ID="7879696" langid="74" Updated="2014-12-03 10:36:12">Frequenza del processore</Name>
</Names>
<RestrictedValues ValueSorting="0">
<RestrictedValue/>
</RestrictedValues>
</Feature>
</FeaturesList>
Represents the Features, technical characteristics of the products.
DefaultDisplayUnit=1
the inches will stay as a measure for all markets.# x #
# : #
# - #
# x # x #
.ratio1/ratio2
Inside this tag is the explanation of the feature.
Units which are used to measure the feature, for instance, Processor Frequency is measured in MHz (megahertz).
A sign is a common symbol for a measure, adapted for a current locale. For instance, cm will be replaced with Cyrillic letters for the Bulgarian locale.
Name of the feature for a given language.
Dropdown and Multidropdown features have a limited set of values that are applied to them. These values are shown inside this tag as RestrictedValues.
<FeatureGroupsList>
<FeatureGroup ID="0" sid="2537" Updated="2018-05-02 13:49:47">
<Name ID="5073" Value="Technical details" langid="1" Updated="2020-12-15 14:27:37"/>
<Name ID="478422" Value="Technische details" langid="2" Updated="2020-12-15 14:27:37"/>
</FeatureGroup>
<FeatureGroup ID="1" sid="2430" Updated="2018-05-02 13:49:47">
<Name ID="1222500" Value="Processor" langid="1" Updated="2013-12-03 10:08:31"/>
<Name ID="478395" Value="Processor" langid="2" Updated="2020-12-15 14:27:37"/>
</FeatureGroup>
</FeatureGroupsList>
For users’ convenience, the features are separated into groups for responsiveness reasons. For instance, Input voltage and AC input frequency specs are often shown in the Power Feature Group.
<FeatureValuesVocabularyList>
<FeatureValuesVocabulary Group_ID="0" Key_Value="(2-in-1) Carpet cleaner & deodorizer" Updated="2021-06-17 15:54:14">
<FeatureValue ID="752671" langid="2" Updated="2018-09-20 12:13:25">
(2-in-1) Tapijtreiniger en geurverfrisser
</FeatureValue>
<FeatureValue ID="730933" langid="3" Updated="2018-09-20 12:13:25">
Nettoyant pour tapis et désodorisant (2 en 1)
</FeatureValue>
</FeatureValuesVocabulary>
<FeatureValuesVocabulary Group_ID="0" Key_Value="(2-in-1) Paint & primer" Updated="2021-06-14 17:32:24">
<FeatureValue ID="607483" langid="2" Updated="2016-10-28 11:51:43">
(2-in-1) Verf & lak
</FeatureValue>
<FeatureValue ID="612063" langid="3" Updated="2016-10-31 13:20:21">
Peinture et apprêt (2-en-1)
</FeatureValue>
</FeatureValuesVocabulary>
</FeatureValuesVocabularyList>
The reference file provides the translations for RestrictedValues for dropdown and multidropdown type Features.
Inside the tag, the translation for a given language is provided.
<MeasuresList>
<Measure ID="16" Updated="2012-10-25 15:16:08">
<Descriptions>
<Description ID="45" langid="1" Updated="2018-10-30 14:47:54">Size in inches. (1 cm = 0.39 inch. 1 inch = 2.54 cm)</Description>
<Description ID="46" langid="2" Updated="2018-10-30 14:47:54">Grootte in inches</Description>
<Description ID="2654" langid="3" Updated="2018-10-30 14:47:54">Size in inches</Description>
</Descriptions>
<Names>
<Name ID="1222508" langid="1" Updated="2013-12-03 10:30:26">inch</Name>
<Name ID="1284" langid="2" Updated="2020-12-15 14:27:37">inch</Name>
<Name ID="344748" langid="3" Updated="2020-12-15 14:27:37">pouce</Name>
</Names>
<Sign>"</Sign>
<Signs>
<Sign ID="11" langid="1" Updated="2011-05-04 11:27:54">"</Sign>
<Sign ID="13408" langid="2" Updated="2013-02-05 09:44:14">"</Sign>
</Signs>
</Measure>
</MeasuresList>
This reference file is used for Measures for numerical features. For example, if the feature describes product width, the possible measures will be centimeters for the metric system or inches for the imperial system.
Explanation for a Measure.
The name for a Measure in a given language.
The character that is used to describe the Measure. For example, cm
for centimeters.
💡Signs are HTML-encoded. As in the example above, the Sign for
‘
(inch) is encoded as"
<CategoryFeaturesList Code="1">
<Category ID="2" LowPic="<http://images.icecat.biz/img/low_pic/2-8879.jpg>" UNCATID="43160000" Updated="2020-12-17 11:29:58">
<CategoryFeatureGroup ID="120" No="0">
<FeatureGroup ID="0">
<Name ID="7675635" Value="Technical details" langid="73" Updated="2020-12-15 14:27:37"/>
<Name ID="7876998" Value="Dettagli tecnici" langid="74" Updated="2020-12-15 14:27:37"/>
</FeatureGroup>
</CategoryFeatureGroup>
<Feature CategoryFeatureGroup_ID="120" CategoryFeature_ID="111" Class="0" ID="66" LimitDirection="0" Mandatory="0" No="111226" Searchable="0" Type="numerical" Use_Dropdown_Input="N" ValueSorting="0" Updated="1970-01-01 23:00:00">
<Measure ID="19" Sign="MB" Updated="2008-03-09 17:19:09">
<Sign>MB</Sign>
<Signs>
<Sign ID="15506" langid="1" Updated="2013-12-03 10:19:26">MB</Sign>
<Sign ID="196" langid="2" Updated="2020-12-24 15:56:40">MB</Sign>
</Signs>
</Measure>
<Name ID="1469" Value="Minimum storage drive space" langid="1" Updated="2018-12-27 16:41:27"/>
<Name ID="477748" Value="Minimale opslag schijfruimte" langid="2" Updated="2019-01-04 10:37:33"/>
<RestrictedValue/>
</Feature>
...
<Name ID="3727364" Value="Software" langid="1" Updated="2018-02-14 15:44:49"/>
<Name ID="3768558" Value="Software" langid="2" Updated="2018-02-14 16:29:19"/>
</Category>
</CategoryFeaturesList>
This massive file contains information on connections between Features and Categories.
For each Category, there is a certain number of FeatureGroups, Features, and RestrictedValues used to make the information more convenient. For instance, Laptops have entirely different specifications from Office Furniture.
The Feature that is inside the Category is called CategoryFeature in this file. Any time you see the CategoryFeature, think of it as about Feature, but adapted to the needs of the Category.
💡This file cannot be opened in the browser or any standard text editor due to its size (>10GB). You have to use scripts or special software and stream its content to work with it.
The structure mimics the <Category> from CategoriesList.xml
. The <Names> tag has the same structure.
As with the CategoryFeature, the CategoryFeatureGroup is a FeatureGroup that exists inside the Category.
Actual FeatureGroup data. The tag mimics the structure of the same tag in the FeatureGroups.xml
.
The tag includes information about the CategoryFeature. It’s an adapted Feature to be used within a Category and has additional data compared to <Feature> in FeaturesList.xml
.
Inside Feature, you can find <Measures>, <Names>, and <RestrictedValue> tags. <Measure> structure duplicates the same tag from MeasuresList.xml
. <Names> and <RestrictedValue> tags are the same as in the FeatureList.xml
, though CategoryFeature might have different Names or RestrictedValues depending on the Category.
FeaturesList.xml
.FeaturesList.xml
.<CategoryFeatureIntervals
category_feature_id='5'
valid='4624'
invalid='748'
ratio='0.860759493670886'
updated='2024-08-13 02:03:43'>
<Interval amount='43' order='1'>
<Min>0</Min>
<Max>2</Max>
</Interval>
</CategoryFeatureIntervals>
<CategoryFeatureIntervals category_feature_id='' valid='' invalid='' ratio='' updated=''>
...
</CategoryFeatureIntervals>
The reference file contains Intervals for numerical Features – minimum and maximum values fora certain Feature.
CategoryFeaturesList.xml
.Inside <Min> and <Max> tags, you can find the corresponding minimum and maximum value for a certain Feature. For instance, if we talk about percent, the Min is 0 and the Max is 100.
<LanguageList>
<Language Code="english" ID="1" ShortCode="EN" Sid="2" Updated="2020-12-15 16:51:02">
<Countries>
<Country Code="GB" ID="7" System_Of_Measurement="metric" Updated="2020-12-29 13:52:20"/>
<Country Code="CA" ID="69" System_Of_Measurement="metric" Updated="2020-12-29 13:52:20"/>
</Countries>
<Name ID="1" Value="English" langid="1" Updated="2020-12-15 14:27:37"/>
<Name ID="2" Value="Engels" langid="2" Updated="2021-04-01 10:36:10"/>
</Language>
</LanguageList>
Countries where the given language is common.
Translations for each name into different languages.
<SuppliersList>
<Supplier
ID="1"
Sponsor="1"
Name="HP"
LogoOriginalSize="119902"
LogoOriginal="<http://images.icecat.biz/img/brand/original/1_e8b5a9ede56c45cf9428740dc937d071.png>"
LogoHighPicSize="113825"
LogoHighPicWidth="625"
LogoHighPicHeight="642"
LogoHighPic="<http://images.icecat.biz/img/brand/high/1_df42767c3ddf465b89464fb59064c6ce.jpg>"
LogoMediumPicSize="83864"
LogoMediumPicWidth="487"
LogoMediumPicHeight="500"
LogoMediumPic="<http://images.icecat.biz/img/brand/medium/1_0aec37306b8647b2a6043657e5749396.jpg>"
LogoLowSize="30145"
LogoLowPicWidth="195"
LogoLowPicHeight="200"
LogoLowPic="<http://images.icecat.biz/img/brand/low/1_d0a20d639fc74672915c2b5e13682a06.jpg>"
LogoPicSize="9425"
LogoPicWidth="75"
LogoPicHeight="75"
LogoPic="<http://images.icecat.biz/img/brand/thumb/1_cf8603f6de7b4c4d8ac4f5f0ef439a05.jpg>"
Updated="2020-01-28 16:11:59"
>
<Names>
<Name Name="惠普" langid="12" Updated="2020-01-28 16:11:59" />
...
</Names>
</Supplier>
...
</SuppliersList>
1
) or Full (0
).jpeg
in bytes..jpeg
in pixels.jpeg
in pixels.jpeg
in original size.<SupplierProductFamiliesList>
<ProductFamily Category_ID="151" ID="2" Updated="2013-09-10 11:02:06">
<Description ID="2" Value="" langid="2" Updated="2018-10-30 14:47:54"/>
<Description ID="31" Value="" langid="1" Updated="2018-10-30 14:47:54"/>
<Name ID="9512" langid="1" Value="TravelMate" Updated="2011-02-09 16:43:15"/>
<ParentProductFamily ID="1"/>
<Series ID="3161">
<Name ID="9753" langid="1" Value="mini" Updated="2014-07-09 13:48:26"/>
</Series>
<Supplier ID="7" Name="#Delete"/>
</ProductFamily>
<ProductFamily Category_ID="151" ID="4" Updated="2013-09-10 11:02:06">
<Description ID="2" Value="" langid="2" Updated="2018-10-30 14:47:54"/>
<Description ID="31" Value="" langid="1" Updated="2018-10-30 14:47:54"/>
<Name ID="9530" langid="1" Value="Aspire" Updated="2011-02-09 16:43:16"/>
<ParentProductFamily ID="1"/>
<Series ID="3161">
<Name ID="9753" langid="1" Value="mini" Updated="2014-07-09 13:48:26"/>
</Series>
<Supplier ID="7" Name="#Delete"/>
</ProductFamily>
</SupplierProductFamiliesList>
The reference file includes information on the Brand Product Families. For instance, Acer has the TravelMate series of its products.
A short commercial description for the given language.
English Product Family name, for example, (Acer) TravelMate, (Apple) iPod, etc.
Indicates if the Product has a parent product family.
ID = 1
it is a top-level ProductFamily.Inside this tag, you will find the name of the series, for example, (Acer TravelMate) TimelineX; (Apple iPod) Touch.
The English name for the Product Family Series.
SupplierList.xml
<DistributorList>
<Distributor
Code="IM"
ID="2"
Name="Ingram Micro - Netherlands (Iceimport)"
Updated="2025-03-22 09:10:09"
/>
...
</DistributorList>
Icecat Distributors are partners who synchronize their catalogs with Icecat; therefore, we can be sure that a certain product is distributed within a certain country.
💡This file does not have external connections.
<RelationGroup ID="82" name="Dynabook" description="x-sells Dynabook products">
<Relation ID="806" name="notebooks (Satellite Pro C50-E)">
<SourceIncludeRules>
<Rule ID="5289">
<Supplier ID="30558" />
<Prod_id value="PA5356E-1PRP" />
</Rule>
<Rule ID="5290">
<Supplier ID="30558" />
<Prod_id value="PA5217E-1PRP" />
</Rule>
</SourceIncludeRules>
<DestinationIncludeRules>
<Rule ID="5298">
<Supplier ID="7" />
<Category ID="222" />
<Start_date value="2018-01-01" />
</Rule>
<Rule ID="5299">
<Supplier ID="30558" />
<Prod_id value="PYS20E-005005EN" />
<SupplierFamily ID="66819" />
</Rule>
</DestinationIncludeRules>
</Relation>
<Relation ID="807" name="notebooks (Satellite Pro L50-G)">
...
</Relation>
</RelationGroup>
RelationList contains the information about cross-sell and up-sell products. The Relation is a set of rules, where the Source products are matched to the Destination products. The Rules are separated into RelationGroups for convenience.
Information about the Source products. For these products, the Destination products will be shown as recommended.
Information about the Destination products. Actual recommended products for the Source.
The brand of a certain product. Its ID matches the <Supplier> ID attribute from SuppliersList.xml
The product code, its Value matches the <Product> Prod_id attribute from *.index.xml
files.
The bottom-level category of the product, ID matches the <Category> ID from the CategoriesList.xml
.
The timestamp of the Date when the product becomes recommended (usually, the release date).
If the product belongs to a certain brand family, the ID of it appears in this tag and matches the <ProductFamily> ID from SupplierProductFamiliesListRequest.xml
.
<FeaturesList>
<FeatureLogo
Feature_ID="2183"
Height="200"
ID="1"
LogoPic="<http://images.icecat.biz/img/feature_logo/1-3750.png>"
Size="27992"
Width="200"
SupplierId="0">
<Descriptions>
<Description ID="1" langid="1">text</Description>
<Description ID="72" langid="25">текст</Description>
</Descriptions>
<FeatureLogoCategories>
<FeatureLogoCategory catid="1170"/>
</FeatureLogoCategories>
<FeatureLogoCategories>
<FeatureLogoCategory catid="1170"/>
</FeatureLogoCategories>
<FeatureLogoFeatures>
<FeatureLogoFeature ID="184" Feature_ID="111">
<FeatureLogoValues>
<FeatureLogoValue ID="1">Y</FeatureLogoValue>
</FeatureLogoValues>
</FeatureLogoFeature>
</FeatureLogoFeatures>
</FeatureLogo>
...
</FeaturesList>
The reference file contains a special type of Features in Icecat, represented by textual descriptions and images. Think of a patent or a certificate, where an image is required for validation.
pixels
.http://images.icecat.biz/img/feature_logo/1-3750.png
is for FeatureLogo with ID=1
.bytes
.pixels
.A brief explanation for the FeatureLogo.
Every category for which the FeatureLogo is applicable.
The entire list of Features that use this FeatureLogo.
Feature_ID corresponds to the Feature ID from FeaturesList.
It’s important to note that FeatureLogos are not physical images, but rather a script that generates an image depending on the feature value. Therefore, this tag describes the possible values for the feature for which the Logo is applicable.
<BrandOrganizations>
<Brand ID="1" Updated="2025-01-01 00:00:00">
<BrandOwner>
<Organization ID="000000000-0000-0000-0000-0000000000000" Name="Organization Name 1" CountryCode="US" State="Oregon" City="Beaverton" Street="One Bowerman Drive" HouseNumber="1" ZIP="97005">
<URLs>
<URL><https://website1.com></URL>
<URL><https://website2.com></URL>
</URLs>
<Emails>
<Email>email1@domain.com</Email>
<Email>email2@domain.com</Email>
</Emails>
</Organization>
</BrandOwner>
<Licensees>
<Licensee ID="123456789">
<Organization ID="000000000-0000-0000-0000-0000000000000" Name="Organization Name 2" CountryCode="US" State="California" City="Los Angeles" Street="Main Street" HouseNumber="100" ZIP="90001">
<URLs>
<URL><https://website3.com></URL>
</URLs>
<Emails>
<Email>email3@domain.com</Email>
<Email>email4@domain.com</Email>
</Emails>
</Organization>
<Scopes>
<Categories>
<Category ID="101"/>
<Category ID="102"/>
</Categories>
</Scopes>
</Licensee>
</Licensees>
<Representatives>
<Representative ID="123456791">
<Organization ID="000000000-0000-0000-0000-0000000000000" Name="Organization Name 3" CountryCode="UK" City="London" Street="Baker Street" HouseNumber="221B" ZIP="NW1 6XE">
<URLs>
<URL><https://website4.com></URL>
</URLs>
<Emails>
<Email>email5@domain.com</Email>
<Email>email6@domain.com</Email>
</Emails>
</Organization>
<Scopes>
<Categories>
<Category ID="201"/>
</Categories>
</Scopes>
</Representative>
</Representatives>
</Brand>
</BrandOrganizations>
Contains brand and organization relations as well as contact details and physical address.
Represents a brand and its associated organizations.
SuppliersList.xml.gz
).*YYYY-MM-DD HH:MM:SS
* format indicating the last update.In Release 229, we delivered a series of updates aimed at improving data accessibility, strengthening…
Version 1.0 (Updated on August 14th, 2025) Managing and updating your product catalog efficiently is essential…
In the fast-moving world of ecommerce, the conversation is no longer just between shoppers and…
Icecat will once again be present at VTEX Connect LATAM, on September 25, 2025, at the…
We’re excited to announce the official launch of Xerox’s newly designed Product Stories, now available…
Daicom SRL, a long-standing Italian distributor of mobile devices, telecom accessories, and wearable SDA and…