---
title: "Create a ticket"
method: POST
path: "/api/v1/board/tickets"
---

# Create a ticket

`POST /api/v1/board/tickets`

## Request

- Base URL: `https://tallymeter.com`
- URL: `https://tallymeter.com/api/v1/board/tickets`
- Auth: HTTP bearer

Files a ticket at the top of a column, or at the bottom of the backlog. `description` is markdown. Omitting `column` files it in the backlog. The ticket is assigned to the token's user, or left unassigned when that user is a board-only client. The assigned key is returned. Requires the `board:write` scope.

## Request body

- object
  - `board` string
  - `title` string, required
  - `description` string: markdown
  - `column` string
  - `type` 'task' | 'bug' | 'story' | 'subtask' | 'epic'
  - `priority` 'high' | 'medium' | 'low'
  - `estimate_minutes` integer
  - `labels` string[]: unknown names are created in this workspace

## Response `201`

Created

- object
  - `key` string
  - `title` string
  - `column` string
  - `position` integer

## Other responses

- `401`: Missing or invalid token
- `403`: Token lacks the required scope, or the account has no active plan
- `422`: Unknown column; the response names the real ones

---

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