Intempt Docs
Developer DocsData Enrichment

Catalog Attributes

The 12 product fields Intempt reserves on a catalog item, and the 6 that are required for recommendations to work.

Catalog Attributes

A catalog item carries 12 reserved fields, of which 6 are required. Recommendations, product feeds and commerce personalisation all read this schema, so a feed missing a required field will not power them.

KeyTypeRequiredExample
idSTRINGyesSKU-12345
titleSTRINGyesMen's Air Runner 2.0
linkSTRINGyeshttps://store.example.com/products/air-ru...
descriptionSTRINGyesLightweight running shoe with breathable ...
image_linkSTRINGyeshttps://cdn.example.com/images/air-runner...
priceNUMBERyes129.99
categoriesARRAYno[Footwear, Running, Men]
categorySTRINGnoRunning Shoes
inventory_quantityNUMBERno42
intempt_publishedBOOLEANnoTrue
updatedAtTIMEnoOct 14, 2025 16:02 PM
createdAtTIMEnoOct 14, 2025 16:02 PM

The required 6

Without all of these, an item cannot be shown as a recommendation, because there is nothing to render:

KeyWhy it is required
idUnique stable identifier for the item in your catalog (e.g., SKU or product ID).
titleCustomer-facing product name shown in listings and PDPs.
linkCanonical public product detail page URL (HTTPS).
descriptionShort marketing copy summarizing the product’s key features/benefits.
image_linkDirect URL to the primary product image (JPG/PNG/WebP).
priceCurrent selling price as a decimal number in store currency (no symbol).

Types

TypeNotes
STRINGFree text
NUMBERDecimal, used for price and inventory_quantity
ARRAYList, used for categories
BOOLEANUsed for intempt_published
TIMETimestamp, used for createdAt and updatedAt

Note both categories (an array) and category (a single string) exist. Use categories for the full taxonomy path and category for the primary label.

Getting a catalog in

RouteUse when
Shopify sourceYour catalog is already in Shopify. Products sync with no feed to build
Product feedYou publish a feed we pull on a schedule
Catalog APIYou push changes as they happen

See Product Catalog Ingestion for the API, and Source taxonomy for what Shopify provisions.

On this page