← Back to Taskboard

🌙 Taskboard API

REST API documentation for programmatic access

GET /api/tasks

Get all tasks

Query Parameters
Response
[
  {
    "id": 1,
    "title": "Task title",
    "description": "Task description",
    "status": "backlog",
    "priority": "medium",
    "labels": ["feature"],
    "assignee": "user",
    "created_at": "2026-01-31T12:00:00Z"
  }
]
GET /api/tasks/:id

Get a specific task by ID

POST /api/tasks

Create a new task

Request Body
{
  "title": "Task title (required)",
  "description": "Task description",
  "priority": "low|medium|high",
  "labels": ["feature", "bug"],
  "assignee": "username",
  "due_date": "2026-02-01",
  "estimated_hours": 2.5
}
PATCH /api/tasks/:id

Update task fields

PATCH /api/tasks/:id/move

Move task to different status column

Request Body
{ "status": "in_progress|blocked|done" }
DELETE /api/tasks/:id

Delete a task

Recurring Tasks

GET /api/recurring-tasks

Get all recurring tasks

POST /api/recurring-tasks

Create a recurring task template

Request Body
{
  "title": "Weekly backup",
  "description": "Run database backup",
  "cron_expression": "0 3 * * 1",
  "next_run": "2026-02-03T03:00:00Z"
}
POST /api/recurring-tasks/process

Process due recurring tasks (creates actual tasks)

Comments

GET /api/tasks/:id/comments

Get comments for a task

POST /api/tasks/:id/comments

Add a comment to a task

Request Body
{
  "content": "Comment text",
  "created_by": "username"
}

Export

GET /api/export/json

Export all tasks as JSON file

GET /api/export/csv

Export all tasks as CSV file

Base URL: https://tasks.enzoozne.com

WebSocket: wss://tasks.enzoozne.com