Kairos ConnectKairos Connect

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

Product

  • Features
  • Pricing
  • API
  • Changelog

Solutions

  • Enterprise
  • Startups
  • Agencies

Company

  • About Us
  • Careers
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • Security
Kairos ConnectKairos Connect

One workspace. Zero app switching.

Product
  • Features
  • Pricing
  • API
  • Changelog
Solutions
  • Enterprise
  • Startups
  • Agencies
Company
  • About Us
  • Careers
  • Blog
  • Contact
Legal
  • Privacy Policy
  • Terms of Service
  • Security

© 2026 Kairos Connect B.V. All rights reserved.

Kairos ConnectKairos Connect

Core Features

  • Features Overview

    See all features at a glance

  • Tasks & Projects

    Kanban, lists, timelines & sprints

  • Goals & OKRs

    AI-powered goal analysis

  • Team Chat

    E2E encrypted messaging

  • Whiteboard

    Infinite canvas, real-time collab

Platforms

  • Forms

    Drag & drop form builder

  • CRM

    Pipeline, deals & contacts

  • Documents

    6 views, fast databases

  • AI Assistant

    Natural language tasks

  • Mobile Apps

    iOS & Android

  • Desktop Apps

    macOS, Windows, Linux

View all features→
For StartupsFor Small BusinessFor EnterpriseFor Remote Teams
Pricing
vs Asanavs ClickUpvs Notion
Blog
Getting Started
Quick StartAuthentication
API Reference
TasksGoalsCommentsTeamDocuments
SDKs
JavaScript/TypeScriptPythonGo
API Reference/Goals

Goals API

Retrieve goals and their associated tasks. Goals represent high-level objectives that contain related tasks.

List Goals

GET/api/v1/goalsread:goals

Retrieve a paginated list of goals for your team.

Query Parameters

pageintegerPage number (default: 1)
limitintegerItems per page (default: 50, max: 100)
statusstringFilter by status: not_started, in_progress, completed, on_hold, cancelled
prioritystringFilter by priority: low, medium, high, critical
owner_iduuidFilter by owner user ID
include_tasksbooleanInclude tasks count (default: false)
sort_bystringSort field (default: created_at)
sort_orderstringSort direction: asc or desc (default: desc)

Request Example

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

Response

{
  "data": [
    {
      "id": "789e0123-e45b-67d8-a901-234567890000",
      "team_id": "123e4567-e89b-12d3-a456-426614174000",
      "title": "Q1 Product Launch",
      "description": "Launch the new product features by end of Q1",
      "status": "in_progress",
      "priority": "high",
      "progress": 45,
      "owner_id": "456e7890-e12b-34d5-a678-901234567000",
      "start_date": "2024-01-01",
      "target_date": "2024-03-31",
      "tasks_count": 12,
      "completed_tasks_count": 5,
      "created_at": "2023-12-15T00:00:00Z",
      "updated_at": "2024-01-10T14:30:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 8,
    "has_more": false
  }
}

Get Goal

GET/api/v1/goals/:idread:goals

Retrieve a single goal by ID, optionally including its tasks.

Query Parameters

include_tasksbooleanInclude full task list (default: false)
include_commentsbooleanInclude comments on the goal (default: false)

Request Example

curl -X GET "https://gateway.thekairos.app/v1/goals/789e0123-e45b-67d8-a901-234567890000?include_tasks=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "data": {
    "id": "789e0123-e45b-67d8-a901-234567890000",
    "team_id": "123e4567-e89b-12d3-a456-426614174000",
    "title": "Q1 Product Launch",
    "description": "Launch the new product features by end of Q1",
    "status": "in_progress",
    "priority": "high",
    "progress": 45,
    "owner_id": "456e7890-e12b-34d5-a678-901234567000",
    "start_date": "2024-01-01",
    "target_date": "2024-03-31",
    "metadata": {},
    "created_at": "2023-12-15T00:00:00Z",
    "updated_at": "2024-01-10T14:30:00Z",
    "tasks": [
      {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "title": "Implement user authentication",
        "status": "in_progress",
        "priority": "high",
        "assigned_to": "456e7890-e12b-34d5-a678-901234567000"
      },
      {
        "id": "660e8400-e29b-41d4-a716-446655440001",
        "title": "Design landing page",
        "status": "completed",
        "priority": "medium",
        "assigned_to": "567e8901-e23b-45d6-a789-012345678000"
      }
    ]
  }
}

Goal Statuses

Goals can have one of the following statuses:

StatusDescription
not_startedGoal has not been started yet
in_progressGoal is actively being worked on
on_holdGoal is temporarily paused
completedGoal has been achieved
cancelledGoal has been cancelled

Priority Levels

Goals can be assigned one of four priority levels:

PriorityDescription
lowNice to have, can be deferred
mediumNormal priority, standard timeline
highImportant, should be prioritized
criticalUrgent, requires immediate attention

Progress Calculation

Goal progress is automatically calculated based on the completion status of its tasks:

progress = (completed_tasks_count / total_tasks_count) * 100
Automatic Updates
Progress is recalculated whenever a task is completed or its status changes. You cannot manually set the progress value.
Tasks APIComments API