Version 1.0Updated on: October 30th, 2026
This manual explains how to build the Personal Index File into an automated integration: when we recommend it, how to keep it up to date automatically, how to download it with an API token, and which integration flows to build on top of it. Use it if you have your own product catalogue and want to know which of your products Icecat covers, and when their content changes.
To generate and download the PIF by hand, see Manual for Channel and Brand Partners: Downloading Your Personal Files in MyIcecat.
To compare the PIF with the other ways of receiving Icecat content, see Manual for Channel Partners: How to Choose Your Integration with the Icecat Catalogue.
The Personal Index File is a CSV list of your products that Icecat matched against its catalogue. For each matched product it gives you:
The PIF does not contain product content itself, such as descriptions, specifications or images. It is the index that tells you what to fetch and when to fetch it again.
We recommend the PIF when you have a defined catalogue of products and:
Without regular updates, your PIF is rebuilt only when you generate it on the My downloads page. With regular updates, Icecat re-matches your product file and rebuilds your PIF automatically. To get there:
The columns appear in this order. Columns marked conditional appear only in the situation described.
prod_id
supplier_name
ean_upc
|
path(<language>)
path(en)
path(de)
timestamp
Your product ID
error_message
Your product code
Your brand name
Your GTIN
Why columns 8–10 matter. Icecat matches products even when your code or brand is spelled differently from ours. prod_id and supplier_name show the Icecat spelling, and columns 8–10 show yours, so you can link every PIF row back to the right row in your own file.
File format. CSV, comma-separated, values in double quotes, UTF-8. The first line is the header. There is one row per matched line of your product file, in the same order. If your file lists the same product twice, the PIF does too.
Each path(<language>) link points to the XML data sheet of the product. The number just before .xml is the Icecat product ID:
.xml
https://data.icecat.biz/export/level4/EN/12345678.xml ^^^^^^^^ Icecat product ID
If you prefer JSON. The PIF does not offer JSON links yet. Until it does, you can take the Icecat product ID from the link and request the same product in JSON:
https://live.icecat.biz/api?lang=en&shopname=<YOUR_USERNAME>&icecat_id=12345678&content=
Authenticate as described in the Manual for Channel Partners: Icecat Product JSON. JSON does not support the INT language.
INT
This is a temporary workaround. Use the link from the PIF as the source of the product ID, and do not build XML links yourself.
The PIF changes from one version to the next, even when your product file does not. The Icecat catalogue is dynamic:
So on every run, compare the whole file with your previous version, not only the timestamp column (see section 8).
GET https://bo.icecat.biz/restful/v3/PersonalIndexFile Api-Token: <API_TOKEN>
Api-Token
<API_TOKEN>
PIF.csv
curl -o PIF.csv -H "Api-Token: <API_TOKEN>" "https://bo.icecat.biz/restful/v3/PersonalIndexFile"
GET https://bo.icecat.biz/restful/v3/PersonalIndexFile/Status Api-Token: <API_TOKEN>
The response reports Status and OutputFileSize. Download only when Status is Done, and compare the number of bytes you received with OutputFileSize. A shorter file means the transfer was cut — repeat it.
Status
OutputFileSize
Done
While your PIF is being rebuilt, and before your first PIF exists, the address returns status 204 with an empty body. This is not an error.
Never replace your previous PIF with an empty response. Keep your previous version and try again later.
The PIF tells you what changed, and the XML or JSON data sheet delivers the content. This is the recommended flow for a webshop or PIM that stores product content itself.
Because every product carries its own timestamp, you can run this flow daily, weekly or monthly and never miss a change.
Icecat Live HTML inserts the Icecat data sheet into your product page when the page loads, so you do not store any content. On its own, though, your shop does not know which of its products have Icecat content. The PIF fills that gap.
The result: a fast launch without your own content database, and no empty or broken content blocks for your shoppers.
Use the PIF to measure, and improve, how much of your assortment Icecat covers.
Read further: Icecat, e-commerce, ecommerce, Icecat, manuals