Get a catalog product
GET /v1/catalog/products/{id}
Fetch a single product by ID. Returns 404 if the product does not exist, or exists outside the authenticated tenant/allowed stores. Required scope: catalog.products.read.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Example
clx1product000001Product ID.
Header Parameters
Section titled “Header Parameters ”Optional client-supplied request ID (^[A-Za-z0-9_.:-]{1,80}$). Echoed back on the X-Request-Id response header and inside any error body’s requestId field. If omitted or invalid, the server generates one (req_...).
Responses
Section titled “ Responses ”object
Example
clx1product000001Example
clx1store0000001object
Example
clx1category000001Example
Alpha Bread 800gExample
SKU-ALPHA-BREADobject
Example
5000000000001object
Example
Prioryobject
Example
800gUnit the product is sold/measured in.
Example
itemSelling price including VAT, as a decimal string.
Example
1.25Selling price excluding VAT, as a decimal string.
Example
1.04Example
STANDARDobject
Example
clx1vatrate000001Short VAT rate code.
Example
STDExample
Standard RateVAT percentage, serialized as a decimal string.
Example
20.00Whether this product is sold at a variable/scale-entered price (e.g. deli, bakery by weight).
Example
2026-08-27T17:51:41.976ZValidation_failed - the request query/params failed validation.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Unauthorized - missing, malformed, expired or revoked API key, or the owning IntegrationClient is disabled/revoked.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Scope_denied - the API key is valid but the IntegrationClient does not hold the scope this route requires.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Not_found - the resource does not exist, or exists but is outside the IntegrationClient’s tenant/allowed stores. Both cases return the same generic 404 deliberately, to avoid confirming a resource exists to a caller not allowed to see it.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Payload_too_large - request exceeded the configured body size limit.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Rate_limited - too many requests. See the Retry-After response header. Current numeric limits are an operational policy, not a contractual guarantee, and may change - implement retry/backoff rather than hardcoding a specific limit.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678Headers
Section titled “Headers ”Example
42Seconds to wait before retrying.
Internal_error - unexpected server error. The response body is deliberately generic; use requestId when reporting the problem.
object
object
Stable machine-readable error code. See the Error codes table in the API reference.
Example
validation_failedHuman-readable message. Safe to show to a developer, not localized, not guaranteed to be stable text - match on code, not this string.
Example
Request validation failed.Additional machine-readable detail, shape depends on code (e.g. validation errors, required scopes). Empty object when there is nothing more to add.
object
Example
{}Request ID for this response - same value as the X-Request-Id response header. Include this when reporting a problem.
Example
req_AbCdEfGh12345678