Hi everyone,
I previously created a catalog using this guide, formatting the data in JSON.
Here’s an example of a first product in my custom feed:
{
"id": 322442,
"title": "Bench",
"description": "Bench",
"link": "https://sample-url.com/bench",
"price": "50.0",
"categories": ["Test"],
"image_link": "https://sample-url.com/files/8/288/2/326092/640x640.jpg",
"inventory_quantity": 9,
"sku": "BENCH123"
}
All products were successfully synced.
The API Get Catalog Items returns the list of items as expected.
Here’s an example of one of the items in the array:
{
"type": "catalog-item",
"id": "$custom:::$default:::322442",
"attributes": {
"external_id": "322442",
"title": "Bench",
"description": "Bench",
"price": 50.0,
"url": "https://sample-url.com/bench",
"image_full_url": "sample-url.com/files/8/288/2/326092/640x640.jpg",
"image_thumbnail_url": "sample-url.com/files/8/288/2/326092/640x640.jpg",
"images": [],
"custom_metadata": {},
"published": true,
"created": "2025-02-07T16:08:16.206000+00:00",
"updated": "2025-02-20T08:09:04.202000+00:00"
},
"relationships": {
"variants": {
"links": {
"self": "https://a.klaviyo.com/api/catalog-items/$custom:::$default:::322442/relationships/variants/",
"related": "https://a.klaviyo.com/api/catalog-items/$custom:::$default:::322442/variants/"
}
}
},
"links": {
"self": "https://a.klaviyo.com/api/catalog-items/$custom:::$default:::322442/"
}
}
However, Get Catalog Categories returns an empty array, and even Get Category IDs for Catalog Item for this item also returns an empty array.
Interestingly, the categories are visible in the UI.

But I need the Category IDs for further item management—updating and creating new ones.
Has anyone encountered this issue before? Any suggestions on how to retrieve the category IDs via API?
Thanks in advance!