---
title: "Attach a questionnaire from a template"
method: POST
path: "/api/v1/questionnaires"
tags: ["Questionnaires"]
---

# Attach a questionnaire from a template

`POST /api/v1/questionnaires`

## Request

- Base URL: `https://api.checkcherry.com`
- URL: `https://api.checkcherry.com/api/v1/questionnaires`
- Auth: none declared. Required headers: `Api-Key`

Copies one of the business's questionnaire templates onto a booking. The new questionnaire takes its questions and its permission and visibility settings from the template at the moment it is attached — later edits to the template do not flow through automatically.

Use `GET /api/v1/questionnaire_templates` to look up the available `questionnaire_template_id` values. Non-admin users can only attach templates with `allow_staff_view` enabled.

To attach a questionnaire hosted on another site instead, use `POST /api/v1/questionnaires/create_external`.

**Required permission:** `assigned_event_write` or `unassigned_event_write`.

## Headers

- `Api-Key` string, required

## Request body

- object
  - `event_id` integer, required: The booking to attach the questionnaire to
  - `questionnaire_template_id` integer, required: The questionnaire template to copy

## Response `200`

questionnaire attached

---

[API](https://skmtc.dev/checkcherry/apis/check-cherry-business-api.md) · [All operations](https://skmtc.dev/checkcherry/apis/check-cherry-business-api/llms.txt) · [OpenAPI document](https://skmtc.dev/checkcherry/apis/check-cherry-business-api/revisions/84a9aabdf519?raw)
