KKlarora

One workspace for your entire team. Tasks, docs, chat, and AI — all connected.

Product

  • Features
  • Pricing
  • API
  • Docs
  • Compare
  • Changelog

Solutions

  • Engineering Teams
  • Enterprise
  • Startups
  • Agencies
  • All Use Cases

Company

  • About Us
  • Careers
  • Blog
  • FAQ
  • Support
  • Contact
  • Status ↗

Legal

  • Privacy Policy
  • Google User Data
  • Terms of Service
  • Security
  • Trust ↗
  • Subprocessors
  • DPA
  • Cookie policy
© 2026 Kairos Connect B.V. All rights reserved.
KKlarora
Products
Core features
FoFeatures overviewSee every module at a glancePrTasks and projectsBoard, calendar, Gantt, sprintsGoGoals and OKRsKey results, check-ins, stakeholdersChTeam chat and mailEnd-to-end encrypted, with a connected mailboxDoDocs and databasesBlock editor, 17 property types, six viewsWbWhiteboardsPrompt-to-diagram, real-time canvasFmFormsBuilder, templates, records that trigger flowsCrCRMPeople, companies, pipeline, outreach inbox
AI and add-ons
AiAssistantSkills, memory, bounds, undoAgAgents and automationsDescribe a flow, approve the work · UltimateDrDeep ResearchPlan → Research → Write → Polish · add-onFiFinanceInvoicing, ledger, bank reconciliation · add-onReRecruitmentSourcing, screening, shortlists, ATS · add-on
View all products
Platform
iOMobile appsiOS and AndroidDkDesktop appsmacOS, Windows, Linux
Solutions
StFor startupsScale fast without the tool taxSbFor small businessGrow without chaosEnFor enterpriseSecurity meets simplicityRtFor remote teamsStay aligned across time zonesEgFor engineering teamsSpecs, sprints and an autofix loopAgFor agenciesA workspace per client, hours into invoicesRaRecruitment agenciesAI that screens candidates for youView all solutions
Pricing
Compare
vs ClickUpvs Linearvs Asanavs monday.comvs Jiravs Slackvs Notion
Blog
Book a demoLog in
Start free
Getting Started
Quick StartAuthentication
API Reference
TasksGoalsCommentsTeamDocuments
SDKs
JavaScript/TypeScriptPythonGo
API Reference/Tasks

Tasks API

Create, read, update, and delete tasks. Tasks belong to goals or can be subtasks of other tasks.

List Tasks

GET/api/v1/tasksread:tasks

Retrieve a paginated list of tasks for your team.

Query Parameters

pageintegerPage number (default: 1)
limitintegerItems per page (default: 50, max: 100)
statusstringFilter by status: to_do, in_progress, completed, on_hold, blocked, in_review
prioritystringFilter by priority: low, medium, high, urgent
assigned_touuidFilter by assignee user ID
goal_iduuidFilter by parent goal ID
parent_task_iduuidFilter by parent task ID (for subtasks)
typestringFilter by type: task, sub_task, bug, story, epic
sort_bystringSort field (default: created_at)
sort_orderstringSort direction: asc or desc (default: desc)

Request Example

curl -X GET "https://gateway.thekairos.app/v1/tasks?status=in_progress&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "team_id": "123e4567-e89b-12d3-a456-426614174000",
      "goal_id": "789e0123-e45b-67d8-a901-234567890000",
      "title": "Implement user authentication",
      "description": "Add OAuth2 login flow",
      "type": "task",
      "status": "in_progress",
      "priority": "high",
      "assigned_to": "456e7890-e12b-34d5-a678-901234567000",
      "due_date": "2026-12-15",
      "story_points": 5,
      "created_at": "2024-01-01T00:00:00Z",
      "updated_at": "2024-01-05T10:30:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 42,
    "has_more": true
  }
}

Get Task

GET/api/v1/tasks/:idread:tasks

Retrieve a single task by ID.

Request Example

curl -X GET "https://gateway.thekairos.app/v1/tasks/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "team_id": "123e4567-e89b-12d3-a456-426614174000",
    "goal_id": "789e0123-e45b-67d8-a901-234567890000",
    "title": "Implement user authentication",
    "description": "Add OAuth2 login flow with Google and GitHub providers",
    "type": "task",
    "status": "in_progress",
    "priority": "high",
    "estimated_hours": 8,
    "actual_hours": 4,
    "assigned_to": "456e7890-e12b-34d5-a678-901234567000",
    "created_by": "789e0123-e45b-67d8-a901-234567890000",
    "due_date": "2026-12-15",
    "start_date": "2026-12-01",
    "story_points": 5,
    "metadata": {},
    "created_at": "2024-01-01T00:00:00Z",
    "updated_at": "2024-01-05T10:30:00Z"
  }
}

Create Task

POST/api/v1/taskswrite:tasks

Create a new task. Must belong to a goal or be a subtask.

Request Body

titlestringrequiredTask title
descriptionstringTask description
goal_iduuidParent goal ID (required if no parent_task_id)
parent_task_iduuidParent task ID for subtasks
typestringTask type (default: task)
statusstringInitial status (default: to_do)
prioritystringPriority level (default: medium)
assigned_touuidAssignee user ID
due_datedateDue date (ISO 8601)
start_datedateStart date (ISO 8601)
estimated_hoursnumberEstimated hours
story_pointsnumberStory points estimate
metadataobjectCustom metadata

Request Example

curl -X POST "https://gateway.thekairos.app/v1/tasks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Implement user authentication",
    "description": "Add OAuth2 login flow",
    "goal_id": "789e0123-e45b-67d8-a901-234567890000",
    "priority": "high",
    "due_date": "2026-12-15",
    "story_points": 5
  }'

Response

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "team_id": "123e4567-e89b-12d3-a456-426614174000",
    "goal_id": "789e0123-e45b-67d8-a901-234567890000",
    "title": "Implement user authentication",
    "description": "Add OAuth2 login flow",
    "type": "task",
    "status": "to_do",
    "priority": "high",
    "due_date": "2026-12-15",
    "story_points": 5,
    "created_at": "2024-01-10T15:30:00Z",
    "updated_at": "2024-01-10T15:30:00Z"
  }
}
Goal or Parent Task Required
Every task must belong to either a goal (via goal_id) or be a subtask of another task (via parent_task_id). You cannot create orphan tasks.

Update Task

PATCH/api/v1/tasks/:idwrite:tasks

Update an existing task. Only provided fields will be modified.

Request Body

titlestringTask title
descriptionstringTask description
statusstringTask status
prioritystringPriority level
assigned_touuidAssignee user ID (null to unassign)
due_datedateDue date (null to clear)
start_datedateStart date
estimated_hoursnumberEstimated hours
actual_hoursnumberActual hours spent
story_pointsnumberStory points
metadataobjectCustom metadata

Request Example

curl -X PATCH "https://gateway.thekairos.app/v1/tasks/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "completed",
    "actual_hours": 6
  }'

Response

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "title": "Implement user authentication",
    "status": "completed",
    "actual_hours": 6,
    "completed_at": "2024-01-12T14:00:00Z",
    "updated_at": "2024-01-12T14:00:00Z"
  }
}

Delete Task

DELETE/api/v1/tasks/:idwrite:tasks

Permanently delete a task and all its subtasks.

Request Example

curl -X DELETE "https://gateway.thekairos.app/v1/tasks/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "data": {
    "deleted": true
  }
}
Cascade Delete
Deleting a task will also delete all of its subtasks. This action cannot be undone.

Task Statuses

Tasks can have one of the following statuses:

StatusDescription
to_doTask has not been started
in_progressTask is actively being worked on
in_reviewTask is complete and awaiting review
on_holdTask is paused
blockedTask cannot proceed due to dependencies
completedTask has been finished
archivedTask has been archived
API OverviewGoals API