---
title: "List available board templates"
method: GET
path: "/board-templates"
---

# List available board templates

`GET /board-templates`

## Request

- Base URL: `https://craaft.io/api/v1`
- URL: `https://craaft.io/api/v1/board-templates`
- Auth: HTTP bearer

Fixed catalogue of board templates, the same for every caller (any
authenticated user; no plan gate). A template specifies the initial
column layout. Pass its `key` as `template` on POST /projects to
create a board from it.

## Response `200`

Array of available templates

- BoardTemplate[]
  - `key` string, required: Unique identifier for the template (e.g. 'kanban', 'sprint')
  - `name` string, required: Display name
  - `description` string, required: What this template is designed for
  - `columns` BoardTemplateColumn[], required
    - `title` string, required
    - `isDone` boolean, required: Whether cards in this column are considered complete
    - `color` string, required: Optional palette token (e.g. 'green', 'purple'); empty string for default

---

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