---
title: "Fixed-price question templates."
method: GET
path: "/v1/templates"
tags: ["pricing"]
---

# Fixed-price question templates.

`GET /v1/templates`

## Request

- Base URL: `https://api.50heads.com`
- URL: `https://api.50heads.com/v1/templates`
- Auth: none required

## Response `200`

OK

- TemplatesResponse
  - `templates` Template[], required
    - `id` string, required
    - `name` string, required
    - `description` string, required
    - `draft` object, required
      - `type` 'single_choice' | 'multi_choice' | 'ab_image' | 'pairwise' | 'scale_1_5' | 'ranking' | 'yes_no' | 'yes_mostly_no' | 'free_text' | 'click_test' | 'reaction' | 'rate_each', required
      - `text` string, required
      - `context` string
      - `language` string, required
      - `options` object[], required
        - `label` string, required
        - `imageUrl` string, uri
        - `imageUrls` string[]
      - `scaleLabels` object
        - `low` string, required
        - `high` string, required
      - `neither` boolean, required
      - `stimulus` object
        - `imageUrl` string, uri
        - `audioUrl` string, uri
        - `text` string
        - `exposureMs` integer
      - `n` integer, required
      - `tier` union, required
        - 1
        - 2
        - 3
      - `rush` boolean, required
      - `targeting` object
        - `countries` string[], required
        - `tags` string[], required
        - `ageBands` string[]
        - `genders` string[]
        - `verifiedAge` boolean
      - `clickTest` object
        - `maxTaps` integer, required
      - `scheduledFor` string, date-time
      - `publicResults` boolean, required
      - `reason` 'off' | 'optional' | 'required', required
      - `goRule` object
        - `goAbove` number, required
        - `minAnswers` integer, required
      - `contentFlag` 'none' | 'medical' | 'violence' | 'distressing' | 'alcohol_gambling' | 'political'
      - `interestAudienceId` string
      - `minGrade` union
        - 1
        - 2
        - 3
      - `interestPrice` object
        - `perAnswerPence` integer, required
        - `headShareBps` integer, required
      - `answeredBy` 'heads' | 'private', required
      - `openForDays` union, required
        - 1
        - 7
        - 14
        - 30
      - `shownAs` string
    - `priceCredits` integer, required

## Other responses

- `429`: Too many requests; wait for Retry-After.

---

[API](https://skmtc.dev/50heads/apis/50heads-api.md) · [All operations](https://skmtc.dev/50heads/apis/50heads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/50heads/apis/50heads-api/revisions/20175e8b00e3?raw)
