SkillAgentSearch skills...

Icecat

Icecat API - Find product description with EAN, UPC or GTIN-13

Install / Use

/learn @GreenCore/Icecat
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Icecat API

Version License Build Status Known Vulnerabilities

With this package you can read the worldwide product information data from Icecat. This product information comes from editors like participating manufacturers. You can use this package for webshops, comparison websites, online shopping directories or enterprise resource planning systems.

Getting started

1) Icecat account

To create a Icecat account, go to the Icecat registration page.

2) Installation

Install the Icecat Node.js package by running the following command within your project's root directory:

npm install icecat --save

3) Basic usage

const icecat = require('icecat');

const icecatClient = new icecat('username', 'password');

// Language: en, GTIN: 4948570114344 (GTIN: EAN, UPC or GTIN-13/JAN)
icecatClient.openCatalog
  .getProduct('EN', '4948570114344')
  .then(function(product) {
    console.log('Description: ' + product.getLongDescription());

    const productImages = product.getImages();

    console.log('Product images:');
    for (let i in productImages) {
      console.log(productImages[i].ThumbImg);
    }
  })
  .catch(function(reason) {
    console.error('Error or timeout', reason);
  });

Demo: https://runkit.com/greencore/icecat-demo

openCatalog

getProduct(Language, GTIN)

Arguments:

Returns: productObject

getProductById(Language, ProductId)

Arguments:

Returns: productObject

getProductBySKU(Language, Brand, SKU)

Arguments:

Returns: productObject

getProductByXMLdata (xmldata)

Arguments:

  • xmlData: XML data from an Icecat XML file or XML web service

Returns: productObject

productObject

getReturnCode

  • returnCode.FAIL (-1)
  • returnCode.SUCCESS (1)

getErrorMessage <br/> returns ErrorMessage {string} <br/>Example: The requested XML data-sheet is not present in the Icecat database.

getName <br/> returns Product Name {string} <br/>Example: X4071UHSU-B1

getTitle <br/> returns Product Title {string} <br/>Example: iiyama X4071UHSU-B1 39.5" LED 4K Ultra HD Black public display

getReleaseDate <br/> returns Product Release Date YYYY-MM-DD {string} <br/>Example: 2015-10-04

getLongDescription <br/> returns {string}

getShortDescription <br/> returns {string}

getProductInfoPDFurl <br/> returns {string} <br/>Example: http://pdfs.icecat.biz/pdf/48068167-5427.pdf

getProductManualPDFurl <br/> returns {string}

getProductUrl <br/> returns {string}

getSupplier <br/> returns {string} <br/>Example: iiyama

getCategory <br/> returns {string} <br/>Example: public displays

getFamily <br/> returns {object} <br/>Example: {"id":"30340","name":"ProLite"}

getId <br/> Get the Icecat product ID<br/> returns {string} <br/>Example: 29900045

getEan <br/> Get the first EAN from the productXML <br/> returns {string} <br/>Example: 4948570114344

getImages <br/> returns {array} <br/>Example:

[
  {
    IsMain: 'Y',
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_1198.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_1198.jpg',
    ThumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_1198.jpg'
  },
  {
    IsMain: undefined,
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_3889.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_3889.jpg',
    ThumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_3889.jpg'
  },
  {
    IsMain: undefined,
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_6765.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_6765.jpg',
    ThumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_6765.jpg'
  }
];

getSpecifications <br/> returns {array}

getMultimediaObjects <br/> returns {Array}

getCategoryFeatureGroups <br/> returns {Array} <br/>Example:

[
  { id: '10074', name: 'Display' },
  { id: '10080', name: 'Audio' },
  { id: '10083', name: 'Ports & interfaces' },
  { id: '10073', name: 'Weight & dimensions' },
  { id: '10081', name: 'Power' },
  { id: '10084', name: 'Operational conditions' },
  { id: '10871', name: 'Technical details' },
  { id: '10078', name: 'Packaging data' },
  { id: '10101', name: 'Other features' },
  { id: '10869', name: 'Design' },
  { id: '10870', name: 'Performance' },
  { id: '16263', name: 'Computer system' }
];

About Icecat

| Icecat | Url | | ------------ | ------------------------------------------- | | services | https://icecat.biz/menu/services/index.html | | product info | https://icecat.biz/ |

License

MIT License

View on GitHub
GitHub Stars38
CategoryDevelopment
Updated1mo ago
Forks15

Languages

JavaScript

Security Score

95/100

Audited on Feb 3, 2026

No findings