Skip to content

The Catalog REST API is used to integrate external systems with Sales Layer catalog data.

It exposes resources such as products, variants, categories, attribute sets, custom entities, metadata, and changelogs. These endpoints are useful for integrations that need to read catalog information, synchronize changes, or create and update catalog records from another system.

Use this API when Sales Layer is part of a wider product information flow involving ecommerce platforms, ERPs, marketplaces, DAM systems, supplier systems, translation workflows, or reporting tools.

Main resource areas

AreaWhat it represents
ProductsCore product records managed in Sales Layer.
VariantsProduct variant records associated with products.
CategoriesCategory structures used to organize catalog information.
Attribute setsAttribute set definitions used to group product data requirements.
Custom entitiesCustomer-specific catalog entities and their items.
MetadataJSON schema-style information that describes available fields and relationships.
ChangelogsChange history that helps integrations detect updates over time.

Common use cases

Use the Catalog REST API to:

  • Retrieve products, variants, categories, and custom entity items for downstream systems.
  • Filter and paginate catalog data for synchronization jobs.
  • Create, update, or delete catalog records when the integration owns that workflow.
  • Retrieve metadata so an integration can understand available fields before building requests.
  • Read changelogs to detect what changed since a previous synchronization.
  • Access product data in the context of categories or attribute sets.

Endpoint groups

Metadata endpoints

Metadata endpoints describe the structure of catalog resources. They help integrations discover available fields, relationships, and localized content rules before requesting or writing data.

Endpoint areaFunctional description
Catalog metadataDescribes the public catalog model.
Product metadataDescribes product fields and relationships.
Variant metadataDescribes variant fields and relationships.
Category metadataDescribes category fields and relationships.
Attribute set metadataDescribes attribute set fields and relationships.
Custom entity metadataDescribes custom entity structures by denominator.
Point of sale metadataDescribes point of sale metadata exposed by the catalog API.

Read endpoints

Read endpoints return catalog resources. They support integration patterns such as search, filtering, synchronization, and export.

ResourceFunctional description
Attribute setsList or retrieve attribute set records.
CategoriesList, filter, or retrieve category records.
Custom entitiesList, filter, or retrieve custom entity items for a specific custom entity type.
ProductsList, filter, or retrieve product records.
Products in categoriesRetrieve products associated with a category.
Products in attribute setsRetrieve products associated with an attribute set.
VariantsList, filter, or retrieve variant records.
Variants in productsRetrieve variants associated with a product.

Write endpoints

Write endpoints create, update, or delete catalog records. Use them when your integration is responsible for sending controlled changes into Sales Layer.

ResourceSupported actions
CategoriesCreate, update, and delete categories.
Custom entitiesCreate, update, and delete custom entity items.
ProductsCreate, update, and delete products.
VariantsCreate, update, and delete variants.

Changelog endpoints

Changelog endpoints help integrations identify changes without reprocessing the full catalog every time.

ResourceFunctional description
Categories changelogReturns changes for categories or a specific category.
Custom entities changelogReturns changes for custom entity items.
Products changelogReturns changes for products or a specific product.
Variants changelogReturns changes for variants or a specific variant.

Before implementing

Make sure your integration:

  • Sends a valid API key in the X-API-KEY header.
  • Uses metadata endpoints to understand available fields before building dynamic requests.
  • Uses filtering and pagination for large catalog reads.
  • Uses changelog endpoints for incremental synchronization when possible.
  • Applies retry and rate limiting behavior as described in Rate limiting.
  • Reviews Versioning and compatibility before updating generated clients or mappings.

Technical reference

Use the Catalog REST API v2.0 OpenAPI reference for request parameters, schemas, examples, and status codes.