curl "https://kliio.app/api/v1/tasks?status=in_progress" \
-H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch('https://kliio.app/api/v1/tasks?status=in_progress', {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "task-uuid-...",
"name": "Design homepage mockup",
"description": null,
"status": "in_progress",
"estimated_hours": 8,
"billable": true,
"rate": 120,
"total_seconds": 10800,
"phase_id": null,
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"created_at": "2025-03-20T09:00:00.000Z"
}
],
"pagination": { "total": 12, "limit": 50, "offset": 0 }
}
Tasks
List Tasks
Returns a paginated list of tasks scoped to the authenticated account, across all projects.
GET
/
api
/
v1
/
tasks
curl "https://kliio.app/api/v1/tasks?status=in_progress" \
-H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch('https://kliio.app/api/v1/tasks?status=in_progress', {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "task-uuid-...",
"name": "Design homepage mockup",
"description": null,
"status": "in_progress",
"estimated_hours": 8,
"billable": true,
"rate": 120,
"total_seconds": 10800,
"phase_id": null,
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"created_at": "2025-03-20T09:00:00.000Z"
}
],
"pagination": { "total": 12, "limit": 50, "offset": 0 }
}
Headers
string
required
Bearer YOUR_API_KEYQuery Parameters
string
Filter tasks by project UUID.
string
Filter by task status. One of:
todo, in_progress, done.integer
Records per page. Default
50, max 100.integer
Records to skip. Default
0.Response
array
List of task objects.
Show Task object
Show Task object
string
Task UUID
string
Task name
string
Task description (nullable)
string
todo, in_progress, or donenumber
Estimated hours (nullable)
boolean
Whether the task is billable
number
Hourly rate for this task (nullable)
number
Total tracked seconds across all timers
string
UUID of the assigned project phase (nullable)
object
Embedded project (
id, name)string
ISO 8601 timestamp
curl "https://kliio.app/api/v1/tasks?status=in_progress" \
-H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch('https://kliio.app/api/v1/tasks?status=in_progress', {
headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
const { data, pagination } = await res.json()
{
"data": [
{
"id": "task-uuid-...",
"name": "Design homepage mockup",
"description": null,
"status": "in_progress",
"estimated_hours": 8,
"billable": true,
"rate": 120,
"total_seconds": 10800,
"phase_id": null,
"project": { "id": "proj-uuid-...", "name": "Acme Rebrand" },
"created_at": "2025-03-20T09:00:00.000Z"
}
],
"pagination": { "total": 12, "limit": 50, "offset": 0 }
}

