# KanbanFlow API Documentation

This is the complete API documentation for connecting to the KanbanFlow API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **KanbanFlow connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/kanbanFlow/actions/{actionSlug}/run
```

## KanbanFlow actions

- POST `add-comment` Add comment
- POST `add-manual-time-entry` Add manual time entry
- POST `create-label` Create label
- POST `create-subtask` Create subtask
- POST `create-task` Create task
- DELETE `delete-comment` Delete comment
- DELETE `delete-label` Delete label
- DELETE `delete-manual-time-entry` Delete manual time entry
- DELETE `delete-subtask` Delete subtask
- DELETE `delete-task` Delete task
- GET `get-board` Get board
- GET `get-board-time-entries` Get board time entries
- GET `get-comments` Get comments
- GET `get-manual-time-entries` Get manual time entries
- GET `get-task-by-id` Get task by ID
- GET `get-tasks-by-column` Get tasks by column
- GET `get-users` Get users
- PUT `update-comment` Update comment
- PUT `update-label` Update label
- PUT `update-manual-time-entry` Update manual time entry
- PUT `update-subtask` Update subtask
- PUT `update-task` Update task
