# Product Catalog Messages Messages that represent a change or an action performed on a Product, Product Selection, Product Tailoring, Category, Inventory Entry, or Review. Messages are available in a variety of [Message Types](/api/projects/messages.md#message-types) specific to a resource. Common fields across all Message Types are represented by a base resource, [Message](/urn?urn=ctp%3Aapi%3Atype%3AMessage). You can access Messages either by querying the [Messages API](/api/projects/messages.md), or by subscribing to them with a [Subscription](/api/projects/subscriptions.md). To query Messages using the API, you must [enable the feature](/api/projects/messages.md#enable-querying-messages-via-the-api) first. For Standalone Price Messages, see the [Pricing and Discount Messages](/api/projects/messages/pricing-discount-messages.md#standalone-price-messages) page. ### Product Messages Messages that represent a change or an action performed on a [Product](/api/projects/products.md). #### Product Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductCreatedMessage). #### Product Published [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPublishedMessage). #### Product Unpublished [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductUnpublishedMessage). #### Product State Transition [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductStateTransitionMessage). #### Product Slug Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSlugChangedMessage). #### Product Image Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductImageAddedMessage). #### Product Reverted Staged Changes [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductRevertedStagedChangesMessage). #### Product Price Key Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceKeySetMessage). #### Product Price Discounts Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceDiscountsSetMessage). ##### Product Price Discounts Set Updated Price [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceDiscountsSetUpdatedPrice). #### Product Price External Discount Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceExternalDiscountSetMessage). #### Product Price Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceAddedMessage). #### Product Price Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceChangedMessage). #### Product Prices Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPricesSetMessage). #### Product Price Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceRemovedMessage). #### Product Price Mode Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceModeSetMessage). #### Product Variant Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductVariantAddedMessage). #### Product Variant Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductVariantDeletedMessage). #### Product Added To Category [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductAddedToCategoryMessage). #### Product Removed From Category [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductRemovedFromCategoryMessage). #### Product Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductDeletedMessage). #### Product Price Custom Field Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceCustomFieldAddedMessage). #### Product Price Custom Field Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceCustomFieldChangedMessage). #### Product Price Custom Field Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceCustomFieldRemovedMessage). #### Product Price Custom Fields Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceCustomFieldsSetMessage). #### Product Price Custom Fields Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductPriceCustomFieldsRemovedMessage). ### Product Selection Messages Messages that represent a change or an action performed on a [Product Selection](/api/projects/product-selections.md). #### Product Selection Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionCreatedMessage). #### Product Selection Product Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionProductAddedMessage). #### Product Selection Product Excluded [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionProductExcludedMessage). #### Product Selection Product Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionProductRemovedMessage). #### Product Selection Variant Selection Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionVariantSelectionChangedMessage). #### Product Selection Variant Exclusion Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionVariantExclusionChangedMessage). #### Product Selection Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductSelectionDeletedMessage). ### Product Tailoring Messages Messages that represent a change or an action performed on a [Product Tailoring](/api/projects/product-tailoring.md). #### Product Tailoring Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringCreatedMessage). #### Product Tailoring Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringDeletedMessage). #### Product Tailoring Name Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringNameSetMessage). #### Product Tailoring Description Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringDescriptionSetMessage). #### Product Tailoring Key Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringKeySetMessage). #### Product Tailoring Slug Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringSlugSetMessage). #### Product Tailoring Published [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringPublishedMessage). #### Product Tailoring Unpublished [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringUnpublishedMessage). #### Product Variant Tailoring Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductVariantTailoringAddedMessage). #### Product Variant Tailoring Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductVariantTailoringRemovedMessage). #### Product Tailoring Image Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringImageAddedMessage). #### Product Tailoring Images Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ProductTailoringImagesSetMessage). ### Variant Messages Messages that represent a change or an action performed on a [Variant](/api/projects/variants.md). #### Variant Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantCreatedMessage). #### Variant Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantDeletedMessage). #### Variant Image Added [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantImageAddedMessage). #### Variant Images Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantImagesSetMessage). #### Variant Key Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantKeySetMessage). #### Variant Published [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantPublishedMessage). #### Variant SKU Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantSkuSetMessage). #### Variant Staged Changes Removed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantStagedChangesRemovedMessage). #### Variant Unpublished [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:VariantUnpublishedMessage). ### Category Messages Messages that represent a change or an action performed on a [Category](/api/projects/categories.md). #### Category Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:CategoryCreatedMessage). #### Category Slug Changed [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:CategorySlugChangedMessage). ### Inventory Entry Messages Messages that represent a change or an action performed on an [InventoryEntry](/urn?urn=ctp%3Aapi%3Atype%3AInventoryEntry). #### InventoryEntry Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryCreatedMessage). #### InventoryEntry Deleted [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryDeletedMessage). #### InventoryEntry Quantity Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryQuantitySetMessage). #### InventoryEntry Reservation Expiration In Minutes Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryReservationExpirationInMinutesSetMessage). #### InventoryEntry Out of Stock [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryOutOfStockMessage). #### InventoryEntry Reorder Point [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntryReorderPointMessage). #### InventoryEntry Safety Stock [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:InventoryEntrySafetyStockMessage). ### Review Messages Messages that represent a change or an action performed on a [Review](/api/projects/reviews.md). #### Review Created [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ReviewCreatedMessage). #### Review State Transition [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ReviewStateTransitionMessage). #### Review Rating Set [type definition](/api/projects/messages/product-catalog-messages.md?urn=ctp:api:type:ReviewRatingSetMessage). ## Related pages - [Area overview page with navigation](/api.md) - [Previous page: Pricing and Discount Messages](/api/projects/messages/pricing-discount-messages.md) - [Next page: Quote Messages](/api/projects/messages/quote-messages.md)