Kibo Commerce · Schema
CatalogRuntimesProduct
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.
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 |
| 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. |
| variations | arraynull | |
| volumePriceBands | arraynull | For products with bulk pricing... this will be populated with pricebands, depending on what options have been selected... |
| volumePriceRange | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/kibo-commerce/main/json-schema/kibo-commerce-catalog-runtimes-product-schema.json",
"title": "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.",
"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/CatalogRuntimesProduct",
"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"
},
"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"
]
},
"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"
},
"CatalogRuntimesProductCollectionInfo": {
"properties": {
"isPrimary": {
"description": "True if the collection is the primary collection for the containing product.",
"type": "boolean"
},
"productCode": {
"description": "Product Code of the collection",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductCollectionMemberKey": {
"description": "This is the key of the product collection member. For now, it's just product code, but may expand in future",
"properties": {
"value": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductImageGroupTag": {
"properties": {
"attributeFqn": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductInventoryInfo": {
"description": "Use the Products resource to create and manage products for your store. You can create products with options that a shopper configures (such as a T-shirt color and size). The system can manage inventory for all combinations of your product options, and can calculate tax and shipping costs.",
"properties": {
"availableDate": {
"description": "Date the item will become available for back order if out of stock",
"format": "date-time",
"type": [
"string",
"null"
]
},
"isSubstitutable": {
"description": "ReadOnly flag indicates is the product has substitutions defined",
"type": "boolean"
},
"manageStock": {
"description": "If true, the Products service manages inventory for this product.",
"type": [
"boolean",
"null"
]
},
"onlineLocationCode": {
"description": "Directship location code for OnlineStockAvailable",
"type": [
"string",
"null"
]
},
"onlineSoftStockAvailable": {
"description": "Number of product items currently available for purchase.",
"format": "int32",
"type": [
"integer",
"null"
]
},
"onlineStockAvailable": {
"description": "Number of product items currently available for purchase.",
"format": "int32",
"type": [
"integer",
"null"
]
},
"outOfStockBehavior": {
"description": "The behvior when the ManageStock is true and the product is not in stock.",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductOption": {
"description": "An option for a product and its list of values, if any. Also includes whether the option is configurable or stand-alone, whether it is required, whether it can have mulitple values and whether the shopper can supply its value (for example, engraved initials).",
"properties": {
"attributeDetail": {
"$ref": "#/$defs/AttributeDetail"
},
"attributeFQN": {
"description": "Attribute fully qualified name",
"type": [
"string",
"null"
]
},
"isMultiValue": {
"description": "If true, more than one value can be assigned to an option. Only possible with stand-alone options.",
"type": [
"boolean",
"null"
]
},
"isProductImageGroupSelector": {
"type": "boolean"
},
"isRequired": {
"description": "If true, the shopper must provide a value for the option before it can be purchased.",
"type": [
"boolean",
"null"
]
},
"values": {
"description": "Possible choices for an option, for example, values of the option \"Color\" can be \"red,\" \"white,\" and \"blue.\"",
"items": {
"$ref": "#/$defs/CatalogRuntimesProductOptionValue"
},
"type": [
"array",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductOptionValue": {
"description": "Value of product option...\"red,\" \"white,\" \"blue.\"",
"properties": {
"attributeValueId": {
"description": "Unique Id for the Value",
"format": "int32",
"type": "integer"
},
"bundledProduct": {
"$ref": "#/$defs/CatalogRuntimesBundledProduct"
},
"deltaPrice": {
"description": "How much this option costs above the cost of the product.",
"format": "double",
"type": [
"number",
"null"
]
},
"deltaWeight": {
"description": "How much this option weighs above the weight of the product.",
"format": "double",
"type": [
"number",
"null"
]
},
"displayInfo": {
"$ref": "#/$defs/CatalogRuntimesAttributeVocabularyValueDisplayInfo"
},
"isDefault": {
"description": "If true, this is the default value that the merchant supplied.",
"type": [
"boolean",
"null"
]
},
"isEnabled": {
"description": "If true, this option is enabled and can be selected. During configuration, this returns false of this option value is invalid with other current selected options.",
"type": [
"boolean",
"null"
]
},
"isSelected": {
"description": "If true, this is the option that is currently selected. It can be either the default value or one that the shopper has selected.",
"type": [
"boolean",
"null"
]
},
"shopperEnteredValue": {
"description": "How much this option costs above the cost of the product.",
"nullable": true
},
"stringValue": {
"description": "Localized Value in the language of the locale code only available for dataType string",
"type": [
"string",
"null"
]
},
"value": {
"nullable": true
}
},
"type": "object"
},
"CatalogRuntimesProductPrice": {
"description": "Price of the product with any sale and discounts applied.",
"properties": {
"catalogListPrice": {
"description": "Current Price Listed in the catalog.",
"format": "double",
"type": [
"number",
"null"
]
},
"catalogSalePrice": {
"description": "Current sale price of the product listed in the catalog. This is not typically dispalyed directly to the user as it will be listed in SalePrice if applicable.",
"format": "double",
"type": [
"number",
"null"
]
},
"creditValue": {
"description": "Credit Value applicable to this product. Should only be present on DigitalCredit goodsType....",
"format": "double",
"type": [
"number",
"null"
]
},
"discount": {
"$ref": "#/$defs/CatalogRuntimesAppliedDiscount"
},
"effectivePricelistCode": {
"description": "The priceList that was applied to this product",
"type": [
"string",
"null"
]
},
"msrp": {
"description": "Manufacturer suggested Retail price, this may be null if one is not set in the catalog.",
"format": "double",
"type": [
"number",
"null"
]
},
"price": {
"description": "Listed Price of the product. This is the price that the merchant intends to sell the product for if no sale is active.",
"format": "double",
"type": [
"number",
"null"
]
},
"priceListEntryCode": {
"description": "The specific PriceListCode that was applied (includes inheritence",
"type": [
"string",
"null"
]
},
"priceListEntryEndDate": {
"description": "EndDate if PriceListEntry present.",
"format": "date-time",
"type": [
"string",
"null"
]
},
"priceListEntryMode": {
"description": "IF a PriceList Entry was applied to this price it will be (simple, bulk...)",
"type": [
"string",
"null"
]
},
"priceType": {
"description": "Futher clarification of what value is being returned in the Price field",
"type": [
"string",
"null"
]
},
"salePrice": {
"description": "Current sale price of the product. This can be either a specific numerical amount or it can be calculated based on an active discount. Optional.",
"format": "double",
"type": [
"number",
"null"
]
},
"salePriceType": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"CatalogRuntimesProductPr
# --- truncated at 32 KB (46 KB total) ---
# Full source: https://artifacts.apis.io/kibo-commerce/json-schema/kibo-commerce-catalog-runtimes-product-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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/kibo-commerce-catalog-runtimes-product"
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.