Get Template Readiness Matrix
GET/api/v2/sales-channel-product-templates/:template/readiness
Readiness matrix behind a template's Invalid products count: one row per product the template serves, one column per required field.
products:readGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Unpaged by design. Every routed product comes back in one response, because the matrix is read by scanning it and a caller who has to page cannot see the shape of the problem. page / per_page are not honoured. A cap of 2000 rows exists as a backstop for a pathological catalogue; when it bites, truncated is true and row_cap says where it stopped, so a short matrix can never masquerade as a complete one.
Rows are ordered by default supplier (nulls last) then SKU, so the caller can group consecutive rows without regrouping. fields[].missing and summary are computed over the whole routed set, so they are unaffected by the filters below; the rows are. Every cell is resolved through the publish-time value resolver, so a cell can never disagree with what publishing actually does.
Which products a template serves follows the publish path: a per-channel category override wins over the product type's mapping, a variant with no type of its own inherits the family parent's, and a template that is not its category's default is reachable only by an explicit pin. Archived products are excluded.
cells is keyed by the channel's own field name (fields[].key). ok false means nothing resolves for that product, so it cannot publish. provenance names the layer the value came from (template, profile_mapping, channel_mapping, integration_mapping, channel_default).
Request
Responses
- 200
- 401
- 403
- 404
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.