Version: 3.0Updated on: October 13th, 2026
This manual explains how to request the data sheet of one product in JSON: how to authenticate, which parameters to use, how to request only the parts you need, what each part of the response contains, which products you can and cannot receive, and which errors to expect. Use it if you build a web application, a webshop or a PIM that fetches Icecat product content in real time.
To compare Product JSON with the other ways of receiving Icecat content, see Manual for Channel Partners: How to Choose Your Integration with the Icecat Catalogue.
To find out which of your products Icecat covers and when their content changes, see Manual for Channel Partners: Personal Index File (PIF).
Product JSON returns the data sheet of one product per request, in real time. A data sheet contains, among other things:
You can request the whole data sheet, or only the sections you need, for example only the gallery or only the title (see section 5).
Product JSON returns one language per request. To receive a product in several languages, send one request per language.
We recommend Product JSON when:
Product JSON is not the best choice when:
INT
An older authentication method, the app key, is still supported for existing integrations, but we do not recommend it. See App key.
https://live.icecat.biz/api
Only the GET method is supported.
GET
curl -H "api-token: <API_TOKEN>" -H "content-token: <CONTENT_TOKEN>" \ "https://live.icecat.biz/api?lang=EN&icecat_id=56195846"
Without tokens, for an Open Icecat product, with the public demo account:
https://live.icecat.biz/api?lang=EN&shopname=openicecat-live&icecat_id=56195846
EN
FR_BE
api-token
shopname
content-token
Send tokens as headers, not as parameters in the address.
An older method, the app key, is still supported for Full Icecat products. We recommend the API token instead: it works from any server, and the secret never appears in the request address. Open Icecat products need no app key: shopname is enough.
app_key
Add app_key (also accepted: AppKey, appkey) and shopname to the request:
AppKey
appkey
https://live.icecat.biz/api?lang=EN&shopname=<YOUR_USERNAME>&app_key=<APP_KEY>&icecat_id=<ICECAT_ID>
Parameter names are case-sensitive. Write them exactly as below, or use one of the listed alternatives.
lang
language
DE
NL
username
UserName
icecat_id
IcecatProductId
ProductCode
PartCode
Brand
GTIN
content
all
relationsLimit
relationslimit
Send each parameter once, as a single value. A repeated parameter, or a parameter sent as a list (lang[]=EN), is refused with error 20.
lang[]=EN
Encode special characters. Product codes and brand names may contain characters such as #, &, +, / or spaces. URL-encode them, for example # as %23 and , as %2C.
#
&
+
/
%23
,
%2C
Use one of these:
If you send more than one, Icecat uses them in this order:
ProductCode and Brand are not case-sensitive. A GTIN may be sent with or without leading zeros.
A brand without a product code, or a product code without a brand, is not enough (error 4).
Prefer the Icecat product ID when you have it, for example from the PIF. Icecat has already matched the product, so differences in spelling can no longer cause a miss.
Each request returns one language. When a text does not exist in that language, some parts of the data sheet fall back to another language: for example, specification names fall back to English, and the gallery and documents include files that are not language-specific. Check the Language field that comes with each text to know which language you received.
Language
An empty Language means international content. Images, videos, documents and other files with an empty Language are not tied to one language: they apply to all languages. Use them, do not filter them out. Icecat has already selected the content that is relevant for the language you requested, so everything in the response belongs on your product page in that language.
Leave content out, leave it empty (content=), or use content=all. You receive these sections: GeneralInfo, Image, Multimedia, Gallery, FeaturesGroups, FeatureLogos, ReasonsToBuy, Reviews, ProductRelated, CatalogObjectCloud, Variants, ProductStory, Dictionary.
content=
content=all
GeneralInfo
Image
Multimedia
Gallery
FeaturesGroups
FeatureLogos
ReasonsToBuy
Reviews
ProductRelated
CatalogObjectCloud
Variants
ProductStory
Dictionary
Every section is always present, even when the product has no content for it. It is then an empty list [] or an empty object {}.
[]
{}
List the sections in content, separated by commas (%2C when encoded):
https://live.icecat.biz/api?lang=EN&shopname=openicecat-live&icecat_id=56195846&content=title%2Cgallery
generalinfo
essentialinfo
EssentialInfo
title
Title
TitleInfo
marketingtext
MarketingText
Description
description
bulletpoints
BulletPoints
generatedbulletpoints
GeneratedBulletPoints
image
gallery
multimedia
manuals
Manuals
videos
Videos
tours3d
Tours3d
productstory
featuregroups
featurelogos
reasonstobuy
reviews
related
variants
catalogobjectcloud
dictionary
packages
Packages
brandorganizations
BrandOrganizations
analytics
Analytics
Values are not case-sensitive.
An unknown value does not cause an error. You receive the sections you asked for correctly, plus a ContentErrors list that names the unknown value:
ContentErrors
"ContentErrors": ["Not found: foo"]
Check ContentErrors after a granular call, so that a typo does not go unnoticed.
Example with all granular-only sections:
https://live.icecat.biz/api?lang=EN&shopname=openicecat-live&icecat_id=56195846&content=essentialinfo%2Cpackages%2Cbrandorganizations%2Canalytics
A successful response has HTTP status 200:
{ "msg": "OK", "data": { "GeneralInfo": {}, "Image": {}, "Multimedia": [], "Gallery": [], "FeaturesGroups": [], "FeatureLogos": [], "ReasonsToBuy": [], "Reviews": [], "ProductRelated": [], "CatalogObjectCloud": {}, "Variants": [], "ProductStory": [], "Dictionary": {}, "DemoAccount": false } }
msg
OK
data
DemoAccount
true
openicecat-live
false
An error response has a different shape. See section 9.
Use links exactly as you receive them. Do not build links yourself and do not rely on how they are composed: their format can change at any time.
{ "IcecatId": 56195846, "ReleaseDate": "", "EndOfLifeDate": "", "Title": "DELL G5 5587 Intel® Core™ i7 i7-8750H Laptop 39.6 cm (15.6\") Full HD …", "TitleInfo": {}, "Brand": "DELL", "BrandID": "292", "BrandLogo": "https://…", "BrandInfo": {}, "ProductName": "5587", "ProductNameInfo": {}, "BrandPartCode": "5587-9709", "GTIN": ["5397184119709"], "Category": {}, "ProductFamily": {}, "ProductSeries": {}, "Description": {}, "SEOs": {}, "SummaryDescription": {}, "BulletPoints": {}, "GeneratedBulletPoints": {}, "GTINs": [], "VirtualCategory": [] }
The Icecat product ID. Use it as icecat_id in later requests.
When the product becomes available to Channel Partners, and when it is no longer on the market. Format DD-MM-YYYY. Empty when not known.
DD-MM-YYYY
"Title": "Brand Family Series ProductName", "TitleInfo": { "GeneratedIntTitle": "Brand Family Series ProductName", "GeneratedLocalTitle": { "Value": "Brand Family Series ProductName", "Language": "EN" }, "BrandLocalTitle": { "Value": "Brand Family Series Feature1 Feature2", "Language": "EN" } }
Title is the best title for the requested language. TitleInfo shows all variants:
GeneratedIntTitle
GeneratedLocalTitle
BrandLocalTitle
"Brand": "LEGO", "BrandID": "3479", "BrandLogo": "https://…", "BrandInfo": { "BrandName": "LEGO", "BrandLocalName": "", "BrandLogo": "https://…" }
BrandID
BrandLogo
BrandLocalName
"ProductName": "ホリデーキャンピングカー", "ProductNameInfo": { "ProductIntName": "Holiday Camper Van 60283", "ProductLocalName": { "Value": "ホリデーキャンピングカー", "Language": "JA" } }
ProductName is the brand’s short name of the product for the requested language. ProductNameInfo gives the international and the local name.
ProductName
ProductNameInfo
"BrandPartCode": "60283", "GTIN": ["5702016889772"], "GTINs": [ { "GTIN": "5702016889772", "IsApproved": true } ]
BrandPartCode
GTINs
IsApproved: true
IsApproved: false
"Category": { "CategoryID": "151", "Name": { "Value": "Laptops", "Language": "EN" } }, "VirtualCategory": [ { "VirtualCategoryID": "292", "UNCATID": "43211508", "Value": "Mobile Workstations", "Language": "EN" } ]
Category
CategoryID
VirtualCategory
UNCATID
"ProductFamily": { "ProductFamilyID": "68786", "Value": "G5", "Language": "EN" }, "ProductSeries": { "SeriesID": "5958", "Value": "City Great Vehicles", "Language": "EN" }
Some brands group their products into families and series. In Apple iPod Touch, Apple is the brand, iPod the product family and Touch the series. Empty {}, or without Value, when the product has no family or series.
Value
"Description": { "ID": "62636579", "LongDesc": "<b>Power-packed. Adventure-ready.</b><br>15-inch gaming laptop …", "LongProductName": "15.6\" FHD (1920 x 1080) IPS, Intel Core i7-8750H …", "MiddleDesc": "", "Disclaimer": "", "ManualPDFURL": "https://…", "ManualPDFSize": "20779353", "LeafletPDFURL": "https://…", "PDFSize": "1422507", "URL": "https://www.dell.com/…", "WarrantyInfo": "12 Months Collect and Return", "Updated": "2018-07-16 14:25:35", "Language": "EN" }
ID
LongDesc
MiddleDesc
<b>
<br>
<p>
<sup>
[1]
Disclaimer
LongProductName
ManualPDFURL
ManualPDFSize
LeafletPDFURL
PDFSize
URL
WarrantyInfo
Updated
YYYY-MM-DD HH:MM:SS
TaxonomyName
"SEOs": { "Title": "", "Description": "", "Keywords": "artificial flowers, sets for adults" }
Keywords
"SummaryDescription": { "ShortSummaryDescription": "LEGO City Holiday Camper Van, Building set, 5 yr(s), Plastic, 190 pc(s), 379 g", "LongSummaryDescription": "LEGO City Holiday Camper Van. Product type: Building set, Recommended age (min): 5 yr(s), …" }
Short and long summaries, generated automatically by Icecat from the product’s main data and key specifications.
"BulletPoints": {"BulletPointsId": "3365318","Language": "EN","Values": ["…", "…"],"Updated": "2024-02-28 11:33:30"},"GeneratedBulletPoints": {"Language": "EN","Values": ["Gaming Laptop Clamshell Black", "Intel® Core™ i7 i7-8750H 2.2 GHz Processor cores: 6", "…"]}
The main image of the product: the first image a shopper sees.
{ "HighPic": "https://…", "HighPicSize": "361109", "HighPicHeight": "1280", "HighPicWidth": "1280", "LowPic": "https://…", "LowPicSize": "20370", "LowPicHeight": "200", "LowPicWidth": "200", "Pic500x500": "https://…", "Pic500x500Size": "93169", "Pic500x500Height": "500", "Pic500x500Width": "500", "ThumbPic": "https://…", "ThumbPicSize": "4339" }
Every image comes in four versions:
HighPic
Pic500x500
LowPic
ThumbPic
With each link you receive the size in bytes (…Size) and, except for the thumbnail, the height and width in pixels.
…Size
Image is the same image as the gallery image marked IsMain: "Y". When the product has no images, Image may show the brand logo, or be empty {}.
IsMain: "Y"
All images of the product.
[ { "ID": "25653364", "LowPic": "https://…", "LowSize": "20370", "LowHeight": "200", "LowWidth": "200", "ThumbPic": "https://…", "ThumbPicSize": "4339", "Pic": "https://…", "Size": "361109", "PicHeight": "1280", "PicWidth": "1280", "Pic500x500": "https://…", "Pic500x500Size": "93169", "Pic500x500Height": "500", "Pic500x500Width": "500", "No": "1", "IsMain": "Y", "Updated": "2024-03-14 17:44:45", "IsPrivate": "0", "Type": "ProductImage", "Attributes": { "OriginalFileName": "" } } ]
Pic
No
IsMain
Y
N
IsPrivate
1
Type
ProductImage
PackshotFront-Center
LifestyleImage
ProductPackagingImage
ProductDetailImage
Screenshot
Attributes
OriginalFileName
When the product has no images, the gallery may contain only the brand logo.
All documents, videos, 360° tours, energy labels and product stories, in one list. The fields depend on the type.
ContentType
application/pdf
video/mp4
KeepAsUrl
0
Size
IsVideo
leaflet
manual pdf
EU Product Fiche
EU Energy Label
UK Energy Label
Safety Data Sheet
Size Chart
Repairability index overview
other digital assets
360
ProductStory2.0
Generated brochure. For Open Icecat brands that provide no leaflet, Icecat adds a generated brochure of the product: Type leaflet, Size 0, Description “Brochure” + brand + product code.
{ "ID": "44449113-DA4C-46B9-8621-F6F344F7ED50", "URL": "https://…", "Type": "video/mp4", "ContentType": "video/mp4", "KeepAsUrl": "0", "Description": "Product video", "Size": "1201332", "IsPrivate": "0", "Updated": "2024-02-28 11:45:05", "Language": "", "IsVideo": 1, "ThumbUrl": "https://…", "PreviewUrl": "https://…" }
text/html
KeepAsUrl: "1"
ThumbUrl
PreviewUrl
{ "ID": "ECBC44BE-018E-44E6-B8F6-8D93E61416C8", "URL": "https://…", "Type": "manual pdf", "ContentType": "application/pdf", "KeepAsUrl": "0", "Description": "User manual", "Size": "20779353", "IsPrivate": "0", "Updated": "2018-05-16 11:02:30", "Language": "EN", "IsVideo": 0 }
For the user manual, the leaflet, the EU Product Fiche and the EU energy label, Description is a standard name in the requested language, for example “User manual” or “Product Brochure”.
Energy-label items have extra fields:
EprelId
EprelLink
LabelType
rescaled
non-rescaled
ConvertedURL
ConvertedContentType
ConvertedSize
When there is no EU Product Fiche in the requested language, you receive the English one.
{ "ID": "9E013A07-3B14-4864-820E-7AFDB7A07600", "URL": "https://…", "Type": "360", "ContentType": "image/jpeg", "KeepAsUrl": "0", "Description": "360", "Size": "249254", "IsPrivate": "0", "Updated": "2020-11-24 13:52:25", "Language": "", "IsVideo": 0, "3DTour": [ { "Link": "https://…", "Link400": "https://…", "Link1000": "https://…", "Link2000": "https://…", "OrderNumber": "0" } ], "PreviewURL": "https://…", "PreviewSize": "249254", "PreviewHeight": "1125", "PreviewWidth": "2000" }
3DTour
OrderNumber
Link
Link400
Link1000
Link2000
PreviewURL
PreviewSize
PreviewHeight
PreviewWidth
{ "ID": "4FE39CDC-7773-48BD-BD74-2A6DF1BAF77B", "URL": "https://…/index.html", "Type": "ProductStory", "ContentType": "application/zip", "KeepAsUrl": "0", "Description": "ProductStory", "Size": "1793", "IsPrivate": "0", "Updated": "2024-12-20 10:28:31", "Language": "DE", "IsVideo": 0 }
A product story is a rich, brand-designed presentation of the product. Type is ProductStory or ProductStory2.0. To show product stories on your pages, see Manual: How to Embed Product Stories into Your Website?.
The specifications of the product, in groups.
[ { "ID": 10674, "SortNo": "1000", "FeatureGroup": { "ID": "148", "Name": { "Value": "Design", "Language": "EN" } }, "Features": [ … ] } ]
SortNo
FeatureGroup
{ "Localized": 0, "ID": 275632011, "LocalID": 0, "Type": "dropdown", "Value": "Notebook", "CategoryFeatureId": "101037", "CategoryFeatureGroupID": "10674", "SortNo": "100", "PresentationValue": "Laptop", "RawValue": "Notebook", "LocalValue": "Laptop", "Description": "The sub-category of the product.", "Mandatory": "1", "Searchable": "1", "Optional": "0", "Feature": { "ID": "14052", "Sign": "", "Measure": { "ID": "29", "Sign": "", "Signs": { "ID": "", "_": "", "Language": "EN" } }, "Name": { "Value": "Product type", "Language": "EN" } } }
RawValue
PresentationValue
LocalValue
Localized
LocalID
dropdown
CategoryFeatureId
CategoryFeatureGroupID
Mandatory
Searchable
Optional
Feature
Name
Measure
Signs
_
cm
Sign
Logos linked to a specification, such as certificates, technologies or age warnings.
[ { "LogoPic": "https://…", "Width": "300", "Height": "299", "Size": "0", "ThumbPic": "https://…", "FeatureID": "9733", "Value": "2.0", "KeyLogo": 0, "Description": { "Value": "<b>Higher Performance When You Need It Most</b> …", "Language": "EN" } } ]
LogoPic
Width
Height
FeatureID
KeyLogo
The key advantages of the product, with a title, a text and often a picture.
{ "ReasonToBuyID": "34208101", "Value": "Dell gaming machines are engineered with the specific, demanding needs of the gaming audience in mind. …", "HighPic": "https://…", "HighPicSize": "0", "No": "1", "Title": "Dell Gaming", "Language": "EN", "Updated": "2021-09-29 13:41:53", "Origin": "RTB", "IsPrivate": "0" }
HighPicSize
Origin
RTB
FeatureLogo
Reviews of the product from external review sites. You receive them when reviews are included for your account or for the product’s brand; otherwise the list is empty.
{ "ID": 2050785, "Score": 76, "URL": "https://www.gadgetspeak.com/review/…", "IsActive": true, "Published": "2018-10-31", "Value": "Not a light machine and while it does have good battery life …", "ValueGood": "", "ValueBad": "", "BottomLine": "", "Language": "EN", "IcecatID": 56195846, "AwardHighPic": "", "AwardLogoPic": "", "Code": "", "DateAdded": "", "Group": "", "LogoPic": "", "Updated": "" }
Score
IsActive
Published
YYYY-MM-DD
ValueGood
ValueBad
BottomLine
IcecatID
AwardHighPic
AwardLogoPic
Code
DateAdded
Group
Products related to this one: accessories, consumables, services, alternatives and compatible products.
{ "ID": 0, "CategoryID": 577, "Preferred": 0, "IcecatID": 31038491, "ProductCode": "960-001063", "ThumbPic": "", "ProductName": "C270 HD WEBCAM", "Brand": "Logitech", "BrandID": 91, "ProductRelatedLocales": [ { "ID": 0, "Language": "EN", "Preferred": 0, "StartDate": "", "EndDate": "" } ], "RelationTypeCode": "accessory" }
RelationTypeCode
accessory
consumable
service
alternative
compatible
unclassified
ProductRelatedLocales
Preferred
StartDate
EndDate
How many related products you receive. At most 500 per relation type: up to 500 accessories, 500 consumables, 500 services and so on, not 500 in total. To receive fewer, set relationsLimit, for example relationsLimit=20 for up to 20 of each type. A value above 500 returns no more than 500. A value that is not a positive whole number is refused with error 30.
relationsLimit=20
A permanent public product page and a QR code that opens it. The page shows all available product information, independent of any shop. Some Channel Partners print the QR code on marketing materials, so that shoppers can see the full product information without being tied to a particular shop.
Available only for products of Open Icecat brands without publication restrictions; otherwise {}.
{ "ProductPage": { "QRCodeURL": "https://qr.icecat.biz/coc/…", "URL": "https://coc.icecat.biz/…" } }
QRCodeURL
Versions of the product that share its content but differ in one or two aspects, for example colour. Each variant lists only what is different from the main product.
[ { "VariantID": "382", "VariantIdentifiers": [ { "Identifier Type": "GTIN13", "Value": "1239967890129", "IsApproved": true }, { "Identifier Type": "BrandProductCode", "Value": "12180C20T-3" } ], "VariantFeatures": [ { "VariantFeature SpecID": "<specification ID>", "Value": "<value>", "Language": "EN" } ], "VariantImages": [], "VariantMultimedia": [], "VariantDescriptions": "<b>Apollo 12.180 Watch strap Leather Beige</b> …" } ]
VariantID
VariantIdentifiers
BrandProductCode
GTIN13
Identifier Type
VariantFeatures
VariantFeature SpecID
VariantImages
VariantMultimedia
VariantDescriptions
The ProductStory-type items of Multimedia, repeated here, with the same fields. Items of type ProductStory2.0 appear only in Multimedia.
With an Open Icecat subscription, you can sometimes receive the product story of a Full Icecat product with content=productstory. See Product stories of Full Icecat brands for Open Icecat accounts.
content=productstory
Labels in the requested language that Icecat Live uses on its pages, for example “Specs” or “Product code”. You can safely ignore this section.
These sections are returned only when you ask for them in content.
content=essentialinfo. Granular only. The identifiers and names of the product: Brand, ProductCode, ProductFamily, ProductSeries, ProductName, ProductNameInfo, GTIN, GTINs. The fields are as in GeneralInfo.
content=essentialinfo
ProductFamily
ProductSeries
content=title. Title and TitleInfo, as in GeneralInfo.
content=title
content=marketingtext. The long description (LongDesc from Description) as MarketingText, with its Language, and TaxonomyName when it is partner-exclusive.
content=marketingtext
content=description, content=bulletpoints, content=generatedbulletpoints. The same blocks as in GeneralInfo, on their own.
content=description
content=bulletpoints
content=generatedbulletpoints
content=manuals. Only the documents from Multimedia: user manuals, leaflets, EU and UK energy labels, EU Product Fiches, size charts, safety data sheets and other digital assets.
content=manuals
content=videos. Only the videos from Multimedia.
content=videos
content=tours3d. Only the 360° tours from Multimedia.
content=tours3d
content=packages. Granular only. The packaging of the product, as required under the EU’s Extended Producer Responsibility (EPR) rules. Each package is a product in a packaging category, with its own Icecat product ID, so you can request the data sheet of the package itself by icecat_id.
content=packages
"Packages": [ { "CategoryID": 9563, "IcecatID": 12345678, "ProductCode": "123456#MPN", "BrandID": 1, "ProductName": "Primary packaging name", "GTINs": [ { "GTIN": "123456789012", "IsApproved": true } ] } ]
Empty [] when the product has no packaging information.
content=brandorganizations. Granular only. The organisations behind the brand.
content=brandorganizations
"BrandOrganizations": { "BrandOwner": { "Organization": { "ID": "0f0ac11a-bfb8-4bf0-bcc3-974928831290", "Name": "Apple Inc.", "CountryCode": "US", "State": "California", "City": "Cupertino", "Street": "One Apple Park Way", "HouseNumber": "-", "ZIP": "CA 95014", "URLs": ["https://www.apple.com/contact/"], "Emails": [] } }, "Licensees": [], "Representatives": [ { "ID": "173601183229804564", "Organization": { … } } ] }
BrandOwner
Licensees
Representatives
Organization
CountryCode
State
City
Street
HouseNumber
ZIP
URLs
Emails
The structure is the same as in the BrandOrganizations reference file, without its Updated field. How to use these details, for example for the contact information required under the EU General Product Safety Regulation (GPSR), is explained in Manual: Retrieving GPSR related Contact Details.
content=analytics. Granular only.
content=analytics
"Analytics": { "Popularity": 5063 }
Popularity: a popularity indicator of the product, based on how often it is viewed through Icecat. It is global: it counts all languages together, so you receive the same value whatever language you request.
Popularity
Some brands create content exclusively for one Channel Partner or for a group of Channel Partners: a description, bullet points, SEO texts, a gallery or a product story. Such content belongs to a taxonomy.
When your account has access to one or more taxonomies, Icecat follows your priority list: for each part of the data sheet, the first source in your list that has content for the requested language wins. When none of them has content, you receive the general brand content.
The TaxonomyName field tells you which taxonomy the content comes from. It appears only for partner-exclusive content: on Description, SEOs, BulletPoints, MarketingText, on every Gallery image, and on product-story items in Multimedia. General brand content has no TaxonomyName.
SEOs
To set up access to taxonomies or change your priority list, contact your account manager.
A refused product is refused in full. You never receive part of a data sheet because of a restriction. The only exception is described in Product stories of Full Icecat brands for Open Icecat accounts.
Private files are left out, not marked. Images, documents, videos and reasons to buy that the brand shares only with its authorised resellers are simply not in the response when you are not one. When you are, they are included with IsPrivate: "1". If you have a relationship with a brand, you can request authorisation through the Icecat website.
IsPrivate: "1"
What you can access changes over time. A product can be released, a brand can change its restrictions, and your subscription can change. A product that is refused today can be available tomorrow, and the other way round.
A brand can choose to make its product stories available to all Icecat users. In that case you can receive the product story of a Full Icecat product even with an Open Icecat subscription.
This works only when you request the product story on its own:
https://live.icecat.biz/api?lang=EN&shopname=<YOUR_USERNAME>&icecat_id=<ICECAT_ID>&content=productstory
An error response has this shape, and the HTTP status equals Code:
{ "StatusCode": 18, "Code": 404, "Error": "Not Found", "Message": "Not found user by API Token" }
StatusCode
Error
Not Found
Message
The table lists every StatusCode you can receive from the requests described in this manual. The message is shown in English.
Lang
ShopName
{"Code": 404, "Error": "", "Message": "The requested product is not present in the Icecat database"}
{"Code": 500, "Error": "", "Message": "The server encountered an unexpected condition …"}
Before processing a response, always check that msg is OK.
The recommended flow for a webshop or PIM that stores product content itself.
For a mirror of the whole Icecat catalogue, or to find products you do not sell yet.
Request only what you need, when you need it:
content=essentialinfo,image
content=gallery
content=featuregroups
Smaller responses arrive faster and are easier to process.
Read further: Manuals, JSON, product data-sheet
Can we get examples or point us to it for retrieving products specifications of a product based on group (design, processortype, package containing, etc).
You will have first to download the specs of all products in a given category to populate your database, before you can run queries on single attributes.
How can I make request with a valid username?
Hi Marco,
Thanks for your interest in our service. A colleague of mine will contact you shortly via email.
Hello, I have exactly the same question : How can I make request with a valid username in JSON? (No problem with the XML) In your Manual, you talk about UserName but never about password : http(s)://live.icecat.biz/api/?UserName=&Language=&Content=>IN= it’s work but i read in the json object “Demo user…please get un account…”
In Xml we use a context for the authentication.. But in json it’s doesn’t work :o(
Is there a Manual somewhere on your site ? I found this : https://iceclog.com/manual-for-icecat-json-product-requests/ but no password.. only userName :o(
Can you help me ?
Thanks,
Sorry for my broken english
Dear Perin In case of JSON call password is not required. You can use Open Icecat products data with only the user name. However, not sponsored products (Full Icecat) should be requested using App-Key. This is our internal entity which we can provide on demand once user signs Full Icecat contract.
Hi,
Currently all you examples just return: {“statusCode”:1,”message”:”UserName, lang are mandatory fields”}
In your examples you have “language” as required field, but even switching between lang/language does not fix the situation.
Br, –Jani
Dear Jani,
One of my colleagues will contact you shortly to help you solve the problem.
Kind Regards, Laura
hi,
i have one DB with Product code or Part number for example D-Link -> DGS-1210-24 How can i get the Icecat code to this part number for example? i have the possibility the get code with URL or JSON.
Dear Javier,
The responsible account manager for this will contact you soon to answer your questions.
Hi Icecat,
do you have plans to support multiple languages in a single request? Currently, I need to work around that with one call per language but that’s neither efficient nor nice :-)
Best, Martin
Yes, Martin. We are working on that.
Is there a way to determine of I receive dutch or english texts, when requesting a product with the dutch language code.
For example, when I try to get dutch texts for a specific product http://live.icecat.biz/api/?UserName=openIcecat-live&Language=nl&icecat_id=33593119
I get english texts for the fields LongDesc and the Description field of some of the Features. (for example feature with ID:292392349, CategoryFeatureId: 50596 and CategoryFeatureGroupID: 6675.
The texts are in english, but there is no Language field/flag available to determine if they are in English or in Dutch.
Hope to hear from you soon, Kind regards, Jeroen
Hi Jeroen, In XML, we have these language codes for marketing text. In JSON, it’s on the roadmap to add it.
What is sts code of philips HTD5520/94
Can you send us a resource for STS codes? We are not familiar with this one.
Good afternoon. I bought access to full cat. but when a request is formed, for example, for a product Huawei S1700-28FR-2T2P-AC switch, “he requested XML data-sheet is not described in the Icecat” is returned, although the product is in the ice cat. what could be the problem?
Dear Dmitry, as you can see on our frontpage in the embed section, there are working links to download the respective data. https://icecat.biz/en/xml?productId=14519529
If you use the brand product code in a URL call, please make sure that you have URL encoded the special symbols such as “-“
Is there a way to add or list products with Icecat API or XML? Not only get or fetch data, also add products and listings.
Yes. A simple method: set the upload of a price list via your user account. Advanced is the use of this Push-API: https://iceclog.com/manual-for-icecat-push-api-api-in/ The Push-API requires separate authorization.
Hi
I’m trying the JSON command in combination with the EAN code e.g. https://live.icecat.biz/api/?UserName=openIcecat-live&Language=en>IN=0882780751682 This works fine but not for all EAN codes, eg. https://live.icecat.biz/api/?UserName=openIcecat-live&Language=en>IN=5060301694013 does not work,(error: {“statusCode”:4,”message”:”Product identifier(s) is not correct”}) altough the ean code exist in your database. How come?
Hi John, the example is a Full Icecat product. This will require a Full Icecat subscription. With a free Open Icecat account you can access just the data of sponsoring brands. See https://icecat.biz/nl/p/nzxt/rl-krm22-01/computer+liquid+cooling-5060301694013-kraken+m22-52945173.html
Hello,
http://live.icecat.biz/api/?UserName=XXXXXX&Language=en&Brand=Silicon%20Power&ProductCode=SP032GBUF2810V1B
gives “msg”: “OK” and some correct data, but in data -> dictionary “demo_insert_desc”: “This is a demo of a seamless insert of an Icecat LIVE product data-sheet in your website. Imagine that this responsive data-sheet is included in the product page of your webshop.”, “demo_msg_part1”: “You are using now a Demo account. Please, use your own Icecat account”, “demo_msg_part2”: “your Icecat login name”, “demo_msg_part3”: “If you don’t have an Icecat account, please register here for free.”,
Is it ok? How to fix it? Thanks!
It looks like that you didn’t use your own username (as XXXXXX) but a default Open Icecat demo account name.
I am using free version now. Is there a way to check whether a specific product is included in the paid version but is not included in the free version?
yes, see http://www.icecat.biz. If you see a sponsoring brand logo the data is available in the Free Open Icecat version.
Thanks for your quick answer. Is there a way to do this via api? Using free version for many items I get response (using ean to match): {“statusCode”:4,”message”:”Produkt Identifikator(en) sind nicht korrekt”}
I would like to have a way to check via api if I upgrade to full version, will there be data for this product or not.
Dear
We store information if the brand is the sponsor (Open Icecat) or not in the SuppliersList.xml.gz. This file can be found via the following link: https://data.Icecat.biz/export/freexml/refs/
Further, the country manager of Germany at Icecat will contact you to help you in analyses of your portfolio, so you will know per product which product is in Open Icecat and which one in Full.
Status code “9”, which implies that the respective data-sheet can only be accessed through Full Icecat subscriptions.
Hi. Is there a way to make a request with many products and get the response through the API?
Thanks in advance
Dear Ricardo
It is impossible to make one request and get JSON files for several products but you can make requests simultaneously for up to 100 product data sheets and get JSON files for these products.
Kind regards
Vazha Abramishvili
Can we get EPREL product ID via Ice Cat?
Hello Gatis,
It is possible to exclude it from EPREL link which is available in XMLs. For example: LabelType=”rescaled” EprelLink=”https://eprel.ec.europa.eu/qr/293144″/>
In case of any further questions please contact your local country manager.
Regards, Wouter
Comparing the JSON with the XML request: for the JSON request the ProductPicture in the ProductGallery is not available in the raw format (XML attribute “Original”). Is it planned to add this to JSON and when?
Hi Peer, thanks for your comment. A country manager will contact you asap. Regards, Wouter
Does anyone know if it’s normal that even replacing the name openIcecat-live with my account name in the URL, it still shows up in some dictionary node properties? “demo_msg_part1”: “You are now using a demo account. Use your own Icecat account” ?
In theory I already have my own account
Hi Wineloy, thanks for reaching out. A country manager will contact you asap. Regards, Wouter
Hello, I encountered the same problem that @Wineloy. any solution please?
Is it possible to batch download the images associated with the product ?
Best regards, Hannibal
Hello Hannibal, thanks for your question. Can you please share the product you are trying to test and your username? Then our support team can look into the issue.
Regarding the batch download, there is the possibility to download the bach images per product only via PCF.
May I know how to make a HTTP Get Request for a give EAN number ? Also is there a pre-defined XSD that IceCat provides based on which we can create our model ? Please can you direct me. Thank you in advance.
Hello Udeep, thanks for your comments. Our country manager will contact you today. Regards, Wouter
is it possible to get more then one language per request ? Currently i have to make a call for each Language which slows down the whole process a bit.
Regards Ben
Yes, use for this the so-called INT (locale) directory. This can be found in the XML API. In JSON, it is not (yet) supported.
Thanks for the fast answer, is there any ETA when this will be Supported through JSON API ? We are currently using a extremly modified Version of your Pimcore Bundle Plugin and this worked with JSON from the beginning , so switching from json to xml would have too much impact
Sorry, Ben, we have no ETA for combined multilingual data through JSON. It’s a known wish though. When we have it planned, we will message this.
Is the JSON interface mature enough to use now?
This page (date) suggests it’s been in place for over 6 years now.
I am looking at the following page and getting different results when clicking on the XML product data link and the JSON product data link.
https://icecat.us/en/p/belkin/f8e081-gry/mouse+pads-0722868158128-standard+mouse+pad-1105340.html
The XML returns data, as expected, but the JSON indicates that it’s using the demo account, even though it has the correct username and api_key in the url.
Is JSON sufficiently robust enough to use now?
The JSON API is robust and is in use by 100s of users. I forwarded your reamrk about the “demo account” to the tech team.
Is JSON considered a mature and robust interface now?
Thanks Martin…
Yes it is
Hello, 1) Is it possible to get a Quality attribute in JSON? 2) Or JSON have some other logic regarding the Quality parameter (IceCat, Supplier, NoEditor)
Dear Miroslavs
There is no Quality attribute in the Product JSON file but we have this information in index file on the product level. So you can identify the quality of the product while you are matching your product list on the Icecat index file.
I’m interested in the new “Manufacturer and EU Representative Contact Information”. At the moment I can not find any example payload with this information.
How do I retrieve the . Manufacturer and EU Representative Contact Information for a product / brand?
Dear Jos
We are busy to add this information to the product JSON and XML files. Also we are busy to create separate file OrganizationList.xml for bulk downloads. The development will be finalized in the middle of February. Meanwhile as the temporary solution you can use SupplierList.xml from the reference files. We put “Brand Owner” and “Representative” in the SupplierList.xml under the tag “CustomerService”
How can I search for products with the ProductCode with special characters? Such as “/”
Brand=apple ProductCode=MQH63LL%2FA (or MQH63LL/A)
Response: { “StatusCode”: 5, “Code”: 403, “Error”: “Forbidden”, “Message”: “You have wrong ip address for access” }
Dear Heron
In case you are making direct XML or JSON %2F is the correct replacement of / In your case problem is different. Actually error message explains it well: “Message”: “You have wrong ip address for access” So what you need to do is whitelist your IP address on your user interface at Icecat portal (www.icecat.biz)
Hi, Is there any JSON schema availabel for the response that we get from the API call?
If you already have an Open Icecat account, you can test actual JSON responses for products and build your own schema from those examples.
For Full Icecat access or brand content submission, use the Push‑API manual as your guide—then reference your own JSON contract to match Icecat’s expectations.
If you need a formal JSON Schema file (e.g., .schema.json) for validation, consider generating one from live API responses or from the API‑IN documentation using tools like genson, jsonschema.net, or converting OpenAPI/Swagger into JSON Schema.
You can also ask ChatGPT to generate a schema for you based on Icecat JSON output.
Reference https://iceclog.com/manual-for-icecat-json-product-requests
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Δ