---
title: "Get product combo template"
method: GET
path: "/templates/{id}"
tags: ["Templates"]
---

# Get product combo template

`GET /templates/{id}`

## Request

- Base URL: `https://api.pickfu.com/v1`
- URL: `https://api.pickfu.com/v1/templates/{id}`
- Auth: HTTP bearer

Returns one product combo template by its cmb_ id: the question and its blanks, the allowed question types, option types and counts, sample sizes and countries with their defaults, option slots, the preset, choosable and blocked audience, reporting traits, context help and an example poll.

## Path parameters

- `id` string, required

## Response `200`

Default Response

- object
  - `id` string, required: Template id, `cmb_<slug>`; pass it to get template
  - `name` string, required
  - `description` string, required
  - `access` 'mine' | 'public', required: `mine` when the template was made for you or your team
  - `questionTypes` string[], required
  - `optionCount` object, required
    - `min` integer, required
    - `max` integer, required
  - `pricePerResponse` number, required: Price per respondent in US dollars at the template's default country
  - `url` string, required: Opens the template in PickFu
  - `originalPricePerResponse` number, nullable, required: Price per respondent before the template discount
  - `question` object, required
    - `text` string, nullable, required: Question text; `{{name}}` marks a blank to fill
    - `blanks` object[], required
      - `name` string, required
      - `placeholder` string, nullable, required
  - `constraints` object, required
    - `questionTypes` string[], required
    - `optionTypes` string[], required
    - `optionCount` object, required
      - `min` integer, required
      - `max` integer, required
    - `sampleSizes` string[], required
    - `defaultSampleSize` string, required
    - `countries` string[], required
    - `defaultCountry` string, required
  - `optionSlots` object[], required
    - `label` string, required
    - `helpText` string, nullable, required
    - `kind` 'text' | 'image' | 'video' | 'url' | 'product' | 'image-set' | 'audio' | 'null', nullable, required
    - `presetValue` string, nullable, required
  - `audience` object, required
    - `presetRequired` boolean, required: Whether the survey must target every preset value
    - `preset` object[], required
      - `trait` object, required
        - `permalink` string, required
        - `label` string, required
      - `value` object, required
        - `permalink` string, required
        - `label` string, required
    - `choosable` object[], required: Traits whose value the survey may choose
      - `permalink` string, required
      - `label` string, required
    - `openSlots` integer, required: How many other traits the survey may add
    - `blocked` object[], required: Traits the survey may not target
      - `permalink` string, required
      - `label` string, required
  - `reporting` object[], required
    - `permalink` string, required
    - `label` string, required
  - `context` object, nullable, required
    - `help` string, nullable, required
  - `exampleUrl` string, nullable, required

## Other responses

- `401`: Default Response
- `403`: Default Response
- `404`: Default Response

---

[API](https://skmtc.dev/pickfu/apis/pickfu-api.md) · [All operations](https://skmtc.dev/pickfu/apis/pickfu-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pickfu/apis/pickfu-api/revisions/919fc58413ea?raw)
