---
title: "Get product template details"
method: GET
path: "/open-api/v1.0/product-templates/{productId}"
tags: ["Product Templates"]
---

# Get product template details

`GET /open-api/v1.0/product-templates/{productId}`

Get detailed information about a specific product template.

            This endpoint is public and does not require authentication.
            Returns full product details including variants, customizable areas,
            size guide, and images.

## Path parameters

- `productId` string, required

## Response `200`

OK

- ComFourthwallOpenapiModelProductTemplateV1 — Detailed product template information
  - `productId` string, required — Product template ID
  - `slug` string, required — URL slug for this product
  - `name` string, required — Product name
  - `description` string — Product description
  - `category` string, required — Product category path
  - `brand` string, required — Brand name
  - `productionMethod` string, required — Production method (e.g. DTG, EMBROIDERY, DTFX, KNITTING, SUBLIMATION)
  - `minimumOrdersNumber` integer — Minimum orders required to produce this product, if any
  - `priceFrom` ComFourthwallOpenapiModelMoneyV1 — Money amount with currency
    - `amount` number, required — Amount value
    - `currency` string, required — Currency code (ISO 4217)
  - `priceTo` ComFourthwallOpenapiModelMoneyV1 — Money amount with currency
    - `amount` number, required — Amount value
    - `currency` string, required — Currency code (ISO 4217)
  - `colorVariants` ComFourthwallOpenapiModelProductTemplateColorVariantV1[], required — Product variants grouped by color
    - `color` ComFourthwallOpenapiModelColorV1, required — Color information
      - `name` string, required — Color name
      - `hex` string, required — Color hex code
    - `photos` ComFourthwallOpenapiModelProductTemplatePhotoV1[], required — Photos for this color variant
      - `url` string, required — Photo URL
      - `designOverlay` string — Design overlay URL for this photo
    - `sizeVariants` ComFourthwallOpenapiModelProductTemplateSizeVariantV1[], required — Size variants available in this color
      - `variantId` string, required — Variant ID
      - `size` string, required — Size name
      - `price` ComFourthwallOpenapiModelMoneyV1, required — Money amount with currency
        - `amount` number, required — Amount value
        - `currency` string, required — Currency code (ISO 4217)
      - `available` boolean, required — Whether this size is available for order
    - `status` string, required — Color variant status (AVAILABLE, DISCONTINUED, OUT_OF_STOCK, PARTIALLY_DISCONTINUED, PARTIALLY_OUT_OF_STOCK)
    - `available` boolean, required — Whether the color variant is available for order
  - `customizableAreas` ComFourthwallOpenapiModelCustomizableAreaV1[], required — Customizable areas on the product
    - `regionId` string — Region ID used when setting regions on a customization
    - `name` string, required — Area name
    - `type` string, required — Area type
    - `available` boolean, required — Whether this area is available for customization
    - `productionMethod` string — Production method for this area (e.g. DTG, EMBROIDERY, SUBLIMATION)
    - `supportsBackendRendering` boolean — Whether this specific area can be rendered by the backend rendering pipeline. Null when no generator region could be resolved for the area. Even on a product where supportsBackendRendering is true, individual areas may be false (e.g. embroidery areas).
    - `dimensions` ComFourthwallOpenapiModelRegionDimensionsV1 — Region dimensions
      - `dpi` integer, required — DPI (dots per inch)
      - `pixelsWidth` integer, required — Width in pixels
      - `pixelsHeight` integer, required — Height in pixels
      - `inchesWidth` number, required — Width in inches
      - `inchesHeight` number, required — Height in inches
    - `placements` ComFourthwallOpenapiModelPlacementV1[], required — Named placements (sub-regions) defined within this area, e.g. sticker slots on a sticker sheet. Pass a placement's id as `placementId` on a design-pipeline region to target a single slot, or set `fillAllPlacements` to fill them all with the same artwork. Empty when the area has no sub-placements.
      - `id` string, required — Placement ID — pass this as `placementId` on a design-pipeline region
      - `name` string, required — Human-readable placement name
  - `sizeGuide` ComFourthwallOpenapiModelSizeGuideV1 — Size guide information
    - `url` string — URL to the size guide page
    - `content` string — Size guide table as HTML or markdown
  - `supportsBackendRendering` boolean, required — Whether this product can be rendered by the backend rendering pipeline (V3 Instant Designer, excluding KNITWISE). Products where this is false may have null regionIds on customizable areas and cannot be used with the design pipeline.

## Other responses

- `404` — Possible errors: `GENERATOR_ID_NOT_FOUND`, `PRODUCT_CATALOG_PRODUCT_ID_NOT_FOUND`

---

[API](https://skmtc.net/fourthwall/apis/fourthwall-apis-2.md) · [All operations](https://skmtc.net/fourthwall/apis/fourthwall-apis-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fourthwall/fourthwall-apis-2/revisions/ef273312f051/schema)
