Kibo Commerce · Schema

ProductForIndexing

CompanyCommerceE-CommerceHeadless CommerceOrder ManagementB2BConsumerInventoryFulfillment

Properties

Name Type Description
availableShippingDiscounts arraynull List of potential shipping discounts available for this product.
bundledProducts arraynull The list of Bundled products included in this product. This is only populated when ProductUsage=Bundle
catalogEndDate stringnull
catalogStartDate stringnull
categories arraynull List of categories to which this product belongs.
collectionMembersProductContent arraynull Only used for indexing
content object
costPriceMargin numbernull
createDate string When the product was created with the product admin resource.
dateFirstAvailableInCatalog stringnull
daysAvailableInCatalog integernull
fulfillmentTypesSupported arraynull Indicates the fulfillment types the product supports.
goodsType stringnull The GoodsType of the product (Physical, Digital, DigitalCredit....)
inventoryInfo object
isActive booleannull If true, the product exists. If not, the product should not appear in search results.
isPackagedStandAlone booleannull Is this product shipped in its own package
isRecurring boolean If true, the product can be purchased or fulfilled at regular intervals, for example, monthly billing or a subscription.
isTaxable boolean If true, the product is subject to tax.
locationsInStock arraynull Any location code (eq) or array of location codes which are in stock.
measurements object
mfgPartNumber stringnull Manufacturer part number.
mfgPartNumbers arraynull Manufacturer part numbers (populated for configurable products).
options arraynull List of the product's configurable options and extras. Includes whether an option is configurable (for example, a T-shirt) or an Extra (for example, monogram or gift-wrapping).
personalizationScore number
price object
priceRange object
pricingBehavior object
productCode stringnull Merchant-created code associated with the product, for example, a SKU.
productCollectionMembers arraynull list of member products that are part of the collection This requires that the ProductUsage be set to Collection
productCollections arraynull List of product codes of product collections that this product is a member of.
productImageGroups arraynull List of the image groups this product uses. Image groups are used to map different images to different product options. If the product doesn't have options then all images will be in the default image
productRules arraynull
productSequence integernull System generated monotonically increasing sequence
productType stringnull
productTypeId integernull
productUsage stringnull The UsageType of this product (Standard, Configurable, Bundle, Component, Collection)
properties arraynull List of product properties. These are attributes that might apply to multiple products, for example, price, size, manufacturer. These attributes cannot be configured by the shopper.
publishState stringnull Represents the published state of the product returned. Valid values for ValueType are defined in PublishStateConst.
purchasableState object
purchaseLocation stringnull The location where the product is being purchased.. default is null. Products can have different prices by purchaseLocation via custom priceListResolution....
score number The item's search engine relevancy score.
sliceValue stringnull Readonly value of the selected value of the option corresponding to the Mozu.ProductRuntime.Contracts.Product.SlicingAttributeFQN
slices arraynull
slicingAttributeFQN stringnull
upCs arraynull UPC code of the products (populated for configurable products).
upc stringnull UPC code of the product.
updateDate string When the product was last modified with the product admin resource.
validPriceLists arraynull List of valid pricelists for the product
variationProductCode stringnull When a configurable product has IsPurchasable=true on a GetProduct, this property will be populated for submission to cart.
variationProducts arraynull
variations arraynull
volumePriceBands arraynull For products with bulk pricing... this will be populated with pricebands, depending on what options have been selected...
volumePriceRange object
View JSON Schema on GitHub

JSON Schema

kibo-commerce-product-for-indexing-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/kibo-commerce/main/json-schema/kibo-commerce-product-for-indexing-schema.json",
  "title": "ProductForIndexing",
  "x-generated": "2026-10-18",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/kibo-commerce-catalog-storefront-openapi.yml#/components/schemas/ProductForIndexing",
  "properties": {
    "availableShippingDiscounts": {
      "description": "List of potential shipping discounts available for this product.",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesDiscount"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "bundledProducts": {
      "description": "The list of Bundled products included in this product. This is only populated when ProductUsage=Bundle",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesBundledProduct"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "catalogEndDate": {
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "catalogStartDate": {
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "categories": {
      "description": "List of categories to which this product belongs.",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesCategory"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "collectionMembersProductContent": {
      "description": "Only used for indexing",
      "items": {
        "$ref": "#/$defs/ProductContent"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "content": {
      "$ref": "#/$defs/ProductContent"
    },
    "costPriceMargin": {
      "format": "double",
      "type": [
        "number",
        "null"
      ]
    },
    "createDate": {
      "description": "When the product was created with the product admin resource.",
      "format": "date-time",
      "type": "string"
    },
    "dateFirstAvailableInCatalog": {
      "format": "date-time",
      "type": [
        "string",
        "null"
      ]
    },
    "daysAvailableInCatalog": {
      "format": "int32",
      "type": [
        "integer",
        "null"
      ]
    },
    "fulfillmentTypesSupported": {
      "description": "Indicates the fulfillment types the product supports.",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "goodsType": {
      "description": "The GoodsType of the product (Physical, Digital, DigitalCredit....)",
      "type": [
        "string",
        "null"
      ]
    },
    "inventoryInfo": {
      "$ref": "#/$defs/CatalogRuntimesProductInventoryInfo"
    },
    "isActive": {
      "description": "If true, the product exists. If not, the product should not appear in search results.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "isPackagedStandAlone": {
      "description": "Is this product shipped in its own package",
      "type": [
        "boolean",
        "null"
      ]
    },
    "isRecurring": {
      "description": "If true, the product can be purchased or fulfilled at regular intervals, for example, monthly billing or a subscription.",
      "type": "boolean"
    },
    "isTaxable": {
      "description": "If true, the product is subject to tax.",
      "type": "boolean"
    },
    "locationsInStock": {
      "description": "Any location code (eq) or array of location codes which are in stock.",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "measurements": {
      "$ref": "#/$defs/CatalogRuntimesPackageMeasurements"
    },
    "mfgPartNumber": {
      "description": "Manufacturer part number.",
      "type": [
        "string",
        "null"
      ]
    },
    "mfgPartNumbers": {
      "description": "Manufacturer part numbers (populated for configurable products).",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "options": {
      "description": "List of the product's configurable options and extras. \nIncludes whether an option is configurable (for example, a T-shirt) or an Extra (for example, monogram or gift-wrapping).",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesProductOption"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "personalizationScore": {
      "format": "double",
      "type": "number"
    },
    "price": {
      "$ref": "#/$defs/CatalogRuntimesProductPrice"
    },
    "priceRange": {
      "$ref": "#/$defs/ProductPriceRange"
    },
    "pricingBehavior": {
      "$ref": "#/$defs/CatalogRuntimesProductPricingBehaviorInfo"
    },
    "productCode": {
      "description": "Merchant-created code associated with the product, for example, a SKU.",
      "type": [
        "string",
        "null"
      ]
    },
    "productCollectionMembers": {
      "description": "list of member products that are part of the collection\nThis requires that the ProductUsage be set to Collection",
      "items": {
        "$ref": "#/$defs/ProductCollectionMember"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "productCollections": {
      "description": "List of product codes of product collections that this product is a member of.",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesProductCollectionInfo"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "productImageGroups": {
      "description": "List of the image groups this product uses.\nImage groups are used to map different images to different product options.\nIf the product doesn't have options then all images will be in the default\nimage group.",
      "items": {
        "$ref": "#/$defs/ProductImageGroup"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "productRules": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "productSequence": {
      "description": "System generated monotonically increasing sequence",
      "format": "int32",
      "type": [
        "integer",
        "null"
      ]
    },
    "productType": {
      "type": [
        "string",
        "null"
      ]
    },
    "productTypeId": {
      "format": "int32",
      "type": [
        "integer",
        "null"
      ]
    },
    "productUsage": {
      "description": "The UsageType of this product (Standard, Configurable, Bundle, Component, Collection)",
      "type": [
        "string",
        "null"
      ]
    },
    "properties": {
      "description": "List of product properties. These are attributes that might apply to multiple products, for example, price, size, manufacturer. These attributes cannot be configured by the shopper.",
      "items": {
        "$ref": "#/$defs/CatalogRuntimesProductProperty"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "publishState": {
      "description": "Represents the published state of the product returned. Valid values for ValueType are defined in PublishStateConst.",
      "type": [
        "string",
        "null"
      ]
    },
    "purchasableState": {
      "$ref": "#/$defs/ProductPurchasableState"
    },
    "purchaseLocation": {
      "description": "The location where the product is being purchased.. default is null. Products can have different prices\nby purchaseLocation via custom priceListResolution....",
      "type": [
        "string",
        "null"
      ]
    },
    "score": {
      "description": "The item's search engine relevancy score.",
      "format": "double",
      "type": "number"
    },
    "sliceValue": {
      "description": "Readonly value of the selected value of the option corresponding to the Mozu.ProductRuntime.Contracts.Product.SlicingAttributeFQN",
      "type": [
        "string",
        "null"
      ]
    },
    "slices": {
      "items": {
        "$ref": "#/$defs/CatalogRuntimesProduct"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "slicingAttributeFQN": {
      "type": [
        "string",
        "null"
      ]
    },
    "upCs": {
      "description": "UPC code of the products (populated for configurable products).",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "upc": {
      "description": "UPC code of the product.",
      "type": [
        "string",
        "null"
      ]
    },
    "updateDate": {
      "description": "When the product was last modified with the product admin resource.",
      "format": "date-time",
      "type": "string"
    },
    "validPriceLists": {
      "description": "List of valid pricelists for the product",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "variationProductCode": {
      "description": "When a configurable product has IsPurchasable=true on a GetProduct, this property will be populated for submission to cart.",
      "type": [
        "string",
        "null"
      ]
    },
    "variationProducts": {
      "items": {
        "$ref": "#/$defs/CatalogRuntimesProduct"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "variations": {
      "items": {
        "$ref": "#/$defs/VariationSummary"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "volumePriceBands": {
      "description": "For products with bulk pricing... this will be populated with pricebands, depending on what options have been selected...",
      "items": {
        "$ref": "#/$defs/ProductVolumePrice"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "volumePriceRange": {
      "$ref": "#/$defs/ProductPriceRange"
    }
  },
  "type": "object",
  "$defs": {
    "AttributeDetail": {
      "description": "Product Attribute properties common between a Product Propery, Option, and Extra",
      "properties": {
        "allowFilteringAndSortingInStorefront": {
          "description": "Indicates whether the attribute should be able to be used in filters, facets, and sorting on the public storefront.",
          "type": "boolean"
        },
        "availableForOrderRouting": {
          "description": "Indicates whether the attribute is available for order routing",
          "type": "boolean"
        },
        "customWeightInStorefrontSearch": {
          "description": "Indicates whether the attribtue value is indexed so that it can have a custom relevency weight compared to other attributes in a tokenized text search",
          "type": [
            "boolean",
            "null"
          ]
        },
        "dataType": {
          "description": "The DataType of the attribute. Valid values for DataType are defined in DataTypeTypeConst.",
          "type": [
            "string",
            "null"
          ]
        },
        "dataTypeSequence": {
          "description": "A unique sequence of the attribute By dataType (used for common naming of fields in search index)",
          "format": "int32",
          "type": "integer"
        },
        "description": {
          "description": "Description of the attribute in the language specified by LocaleCode.",
          "type": [
            "string",
            "null"
          ]
        },
        "displayIntention": {
          "description": "Am optional hint to the theme about how this attribute should be displayed (what control to use)",
          "type": [
            "string",
            "null"
          ]
        },
        "indexValueWithCase": {
          "description": "Indicates whether the attribtue value is indexed with case or not",
          "type": [
            "boolean",
            "null"
          ]
        },
        "inputType": {
          "description": "The InputType type of the attribute. Valid values for InputType are defined in InputTypeConst.",
          "type": [
            "string",
            "null"
          ]
        },
        "name": {
          "description": "Name of the attribute in the language specified by LocaleCode.",
          "type": [
            "string",
            "null"
          ]
        },
        "searchDisplayValue": {
          "description": "If true, the system will index the display value of string attributes instead of the canonical value for searching. \nThe canonical value will always be used for filtering. Does not apply for for non-string attributes.",
          "type": "boolean"
        },
        "searchableInStorefront": {
          "description": "Indicates whether the attribute value is searchable.",
          "type": "boolean"
        },
        "usageType": {
          "description": "The UsageType of the attribute. Valid values for the usageType are defined in UsageTypeConst .",
          "type": [
            "string",
            "null"
          ]
        },
        "validation": {
          "$ref": "#/$defs/CatalogRuntimesAttributeValidation"
        },
        "valueType": {
          "description": "The ValueType of the attribute. Valid values for ValueType are defined in ValueTypeTypeConst.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "CatalogRuntimesAppliedDiscount": {
      "description": "Discount applied to the product.",
      "properties": {
        "couponCode": {
          "description": "If the discount is a coupon, code associated with the coupon.",
          "type": [
            "string",
            "null"
          ]
        },
        "discount": {
          "$ref": "#/$defs/CatalogRuntimesDiscount"
        },
        "discounts": {
          "description": "Discount name and expiration date.",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesDiscount"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "impact": {
          "description": "The new calculated price of the product. That is, the product price minus the discount amount.",
          "format": "double",
          "type": "number"
        }
      },
      "type": "object"
    },
    "CatalogRuntimesAttributeValidation": {
      "description": "Used to validate attributes.",
      "properties": {
        "maxDateValue": {
          "description": "For validating a DateTime attribute value, maximum datetime allowed.",
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "maxNumericValue": {
          "description": "For validating Number attribute value, maximum number allowed.",
          "format": "double",
          "type": [
            "number",
            "null"
          ]
        },
        "maxStringLength": {
          "description": "For validating strings, maximum length allowed for a string.",
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "minDateValue": {
          "description": "For validating a DateTime attribute value, minimum datetime allowed.",
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "minNumericValue": {
          "description": "For validating Number attribute value, minimum number allowed.",
          "format": "double",
          "type": [
            "number",
            "null"
          ]
        },
        "minStringLength": {
          "description": "For validating strings, minimum length allowed for a string.",
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "regularExpression": {
          "description": "Regular expression to run against the attribute value. This should follow JavaScript/EMCA's Regular Expression syntax.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "CatalogRuntimesAttributeVocabularyValueDisplayInfo": {
      "description": "Product Attribute properties common between a Product Propery, Option, and Extra",
      "properties": {
        "cmsId": {
          "description": "Id of the image in the CMS.",
          "type": [
            "string",
            "null"
          ]
        },
        "colorValue": {
          "description": "Hex Color value to display in a color picker",
          "type": [
            "string",
            "null"
          ]
        },
        "imageUrl": {
          "description": "URL of the image.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "CatalogRuntimesBundledProduct": {
      "properties": {
        "content": {
          "$ref": "#/$defs/ProductContent"
        },
        "creditValue": {
          "description": "Credit Value applicable to this product. Should only be present on DigitalCredit goodsType....",
          "format": "double",
          "type": [
            "number",
            "null"
          ]
        },
        "goodsType": {
          "description": "The GoodsType of this product (Physical, Digital, DigitalCredit)",
          "type": [
            "string",
            "null"
          ]
        },
        "inventoryInfo": {
          "$ref": "#/$defs/CatalogRuntimesProductInventoryInfo"
        },
        "isPackagedStandAlone": {
          "description": "Is this product shipped in its own package",
          "type": [
            "boolean",
            "null"
          ]
        },
        "measurements": {
          "$ref": "#/$defs/CatalogRuntimesPackageMeasurements"
        },
        "optionAttributeFQN": {
          "description": "Fully Qualified Name of the selected option's attribute (only applies to Products as extras)",
          "type": [
            "string",
            "null"
          ]
        },
        "optionValue": {
          "description": "Value of the selected option (only applies to Products as extras)",
          "nullable": true
        },
        "productCode": {
          "description": "Merchant-created code associated with the product, for example, a SKU.",
          "type": [
            "string",
            "null"
          ]
        },
        "productType": {
          "type": [
            "string",
            "null"
          ]
        },
        "quantity": {
          "description": "The quantity of the bundled product",
          "format": "int32",
          "type": "integer"
        }
      },
      "type": "object"
    },
    "CatalogRuntimesCategory": {
      "description": "The category hierarchy of your store as it appears on the storefront. This is the category heirarchy defined with the admin/category resource except for any categories with an IsDisplayed value set to false.",
      "properties": {
        "attributes": {
          "items": {
            "$ref": "#/$defs/CatalogRuntimesCategoryAttribute"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "categoryCode": {
          "description": "External unique identifier of the category.",
          "type": [
            "string",
            "null"
          ]
        },
        "categoryId": {
          "description": "Internal unique identifier of the category. System-supplied and read-only.",
          "format": "int32",
          "type": "integer"
        },
        "childrenCategories": {
          "description": "List of subcategories that belong to this category.",
          "items": {
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "content": {
          "$ref": "#/$defs/CategoryContent"
        },
        "count": {
          "description": "Indicates whether the category should be displayed.",
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "isDisplayed": {
          "description": "Indicates whether the category should be displayed.",
          "type": "boolean"
        },
        "parentCategory": {
          "type": "object"
        },
        "sequence": {
          "description": "Order in which categories appear when they are at the same level (siblings). For example, categories can be sequenced so that a specific category always appears first (or last).",
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "shouldSlice": {
          "description": "Indicates whether the category should be sliced",
          "type": "boolean"
        },
        "updateDate": {
          "description": "Last Modified Date Time",
          "format": "date-time",
          "type": "string"
        }
      },
      "type": "object"
    },
    "CatalogRuntimesCategoryAttribute": {
      "properties": {
        "dataType": {
          "format": "int32",
          "type": "integer"
        },
        "fullyQualifiedName": {
          "type": [
            "string",
            "null"
          ]
        },
        "values": {
          "items": {},
          "type": [
            "array",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "CatalogRuntimesDiscount": {
      "description": "Discount name and expiration date.",
      "properties": {
        "discountId": {
          "description": "Unique identifier of the discount.",
          "format": "int32",
          "type": "integer"
        },
        "expirationDate": {
          "description": "Date when the discount expires.",
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "friendlyDescription": {
          "description": "Description of the discount.",
          "type": [
            "string",
            "null"
          ]
        },
        "impact": {
          "description": "The Impact of the individual Discount",
          "format": "double",
          "type": "number"
        },
        "name": {
          "description": "Name of the discount.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "CatalogRuntimesPackageMeasurements": {
      "description": "Physical dimensions of the package required to ship the product and its weight.",
      "properties": {
        "packageHeight": {
          "$ref": "#/$defs/Measurement"
        },
        "packageLength": {
          "$ref": "#/$defs/Measurement"
        },
        "packageWeight": {
          "$ref": "#/$defs/Measurement"
        },
        "packageWidth": {
          "$ref": "#/$defs/Measurement"
        }
      },
      "type": "object"
    },
    "CatalogRuntimesProduct": {
      "description": "Details of a product, including its product code, name, description, options (if any), and current state--whether the product can be purchased given the options selected currently.",
      "properties": {
        "availableShippingDiscounts": {
          "description": "List of potential shipping discounts available for this product.",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesDiscount"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "bundledProducts": {
          "description": "The list of Bundled products included in this product. This is only populated when ProductUsage=Bundle",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesBundledProduct"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "catalogEndDate": {
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "catalogStartDate": {
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "categories": {
          "description": "List of categories to which this product belongs.",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesCategory"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "collectionMembersProductContent": {
          "description": "Only used for indexing",
          "items": {
            "$ref": "#/$defs/ProductContent"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "content": {
          "$ref": "#/$defs/ProductContent"
        },
        "costPriceMargin": {
          "format": "double",
          "type": [
            "number",
            "null"
          ]
        },
        "createDate": {
          "description": "When the product was created with the product admin resource.",
          "format": "date-time",
          "type": "string"
        },
        "dateFirstAvailableInCatalog": {
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "daysAvailableInCatalog": {
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "fulfillmentTypesSupported": {
          "description": "Indicates the fulfillment types the product supports.",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "goodsType": {
          "description": "The GoodsType of the product (Physical, Digital, DigitalCredit....)",
          "type": [
            "string",
            "null"
          ]
        },
        "inventoryInfo": {
          "$ref": "#/$defs/CatalogRuntimesProductInventoryInfo"
        },
        "isActive": {
          "description": "If true, the product exists. If not, the product should not appear in search results.",
          "type": [
            "boolean",
            "null"
          ]
        },
        "isPackagedStandAlone": {
          "description": "Is this product shipped in its own package",
          "type": [
            "boolean",
            "null"
          ]
        },
        "isRecurring": {
          "description": "If true, the product can be purchased or fulfilled at regular intervals, for example, monthly billing or a subscription.",
          "type": "boolean"
        },
        "isTaxable": {
          "description": "If true, the product is subject to tax.",
          "type": "boolean"
        },
        "locationsInStock": {
          "description": "Any location code (eq) or array of location codes which are in stock.",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "measurements": {
          "$ref": "#/$defs/CatalogRuntimesPackageMeasurements"
        },
        "mfgPartNumber": {
          "description": "Manufacturer part number.",
          "type": [
            "string",
            "null"
          ]
        },
        "mfgPartNumbers": {
          "description": "Manufacturer part numbers (populated for configurable products).",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "options": {
          "description": "List of the product's configurable options and extras. \nIncludes whether an option is configurable (for example, a T-shirt) or an Extra (for example, monogram or gift-wrapping).",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesProductOption"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "personalizationScore": {
          "format": "double",
          "type": "number"
        },
        "price": {
          "$ref": "#/$defs/CatalogRuntimesProductPrice"
        },
        "priceRange": {
          "$ref": "#/$defs/ProductPriceRange"
        },
        "pricingBehavior": {
          "$ref": "#/$defs/CatalogRuntimesProductPricingBehaviorInfo"
        },
        "productCode": {
          "description": "Merchant-created code associated with the product, for example, a SKU.",
          "type": [
            "string",
            "null"
          ]
        },
        "productCollectionMembers": {
          "description": "list of member products that are part of the collection\nThis requires that the ProductUsage be set to Collection",
          "items": {
            "$ref": "#/$defs/ProductCollectionMember"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "productCollections": {
          "description": "List of product codes of product collections that this product is a member of.",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesProductCollectionInfo"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "productImageGroups": {
          "description": "List of the image groups this product uses.\nImage groups are used to map different images to different product options.\nIf the product doesn't have options then all images will be in the default\nimage group.",
          "items": {
            "$ref": "#/$defs/ProductImageGroup"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "productRules": {
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "productSequence": {
          "description": "System generated monotonically increasing sequence",
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "productType": {
          "type": [
            "string",
            "null"
          ]
        },
        "productTypeId": {
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        },
        "productUsage": {
          "description": "The UsageType of this product (Standard, Configurable, Bundle, Component, Collection)",
          "type": [
            "string",
            "null"
          ]
        },
        "properties": {
          "description": "List of product properties. These are attributes that might apply to multiple products, for example, price, size, manufacturer. These attributes cannot be configured by the shopper.",
          "items": {
            "$ref": "#/$defs/CatalogRuntimesProductProperty"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "publishState": {
          "description": "Represents the published state of the product returned. Valid values for ValueType are defined in PublishStateConst.",
          "type": [
            "string",
            "null"
          ]
        },
        "purchasableState": {
          "$ref": "#/$defs/ProductPurchasableState"
        },
        "purchaseLocation": {
          "description": "The location where the product is being purchased.. default is null. Products can have different prices\nby purchaseLocation via custom priceListResolution....",
          "type": [
            "string",
            "null"
          ]
        },
        "score": {
          "description": "The item's search engine relevancy score.",
          "format": "double",
          "type": "number"
        },
        "sliceValue": {
          "description": "Readonly value of the selected value of the option corresponding to the Mozu.ProductRuntime.Contracts.Product.SlicingAttributeFQN",
          "type": [
            "string",
            "null"
          ]
        },
        "slicingAttributeFQN": {
          "type": [
            "string",
            "null"
          ]
        },
        "upCs": {
          "description": "UPC code of the products (populated for configurable products).",
          "items": {
            "type": "string"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "upc": {
          "description": "UPC code of the product.",
          "type": [
            "string",
            "null"
          ]
        },
        "updateDate": {
          "description": "When the product was last modified with the product admin resource.",
          "format": "date-time",
          "type": "string

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://artifacts.apis.io/kibo-commerce/json-schema/kibo-commerce-product-for-indexing-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/kibo-commerce-product-for-indexing"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.