curl --request GET \
--url https://cloud.kaneo.app/api/task/tasks/{projectId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://cloud.kaneo.app/api/task/tasks/{projectId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://cloud.kaneo.app/api/task/tasks/{projectId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.kaneo.app/api/task/tasks/{projectId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://cloud.kaneo.app/api/task/tasks/{projectId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://cloud.kaneo.app/api/task/tasks/{projectId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.kaneo.app/api/task/tasks/{projectId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"icon": "<string>",
"description": "<string>",
"isPublic": true,
"workspaceId": "<string>",
"backgroundVersion": "<string>",
"columns": [
{
"id": "<string>",
"slug": "<string>",
"name": "<string>",
"icon": "<string>",
"isFinal": true,
"tasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"position": 123
}
],
"archivedTasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"plannedTasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"descriptionDeferred": true
},
"pagination": {
"total": 123,
"page": 123,
"pageSize": 123,
"totalPages": 123,
"relatedPage": 123,
"relatedPageSize": 123,
"relatedTotalPages": 123,
"relatedRevision": "<string>",
"revision": "<string>"
}
}<string><string><string>List tasks
Get a project’s board: its columns, each with the tasks in it, plus the archived and planned buckets. Responses always contain at most 100 tasks (50 by default). Continue through pagination.totalPages for the whole board, and for each task page follow relatedPage through pagination.relatedTotalPages for all labels, links and column metadata. Filters and sorting apply before pagination. Descriptions larger than 64 KiB are omitted with descriptionDeferred=true; read the task detail or description pages for full text.
curl --request GET \
--url https://cloud.kaneo.app/api/task/tasks/{projectId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://cloud.kaneo.app/api/task/tasks/{projectId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://cloud.kaneo.app/api/task/tasks/{projectId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.kaneo.app/api/task/tasks/{projectId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://cloud.kaneo.app/api/task/tasks/{projectId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://cloud.kaneo.app/api/task/tasks/{projectId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.kaneo.app/api/task/tasks/{projectId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"icon": "<string>",
"description": "<string>",
"isPublic": true,
"workspaceId": "<string>",
"backgroundVersion": "<string>",
"columns": [
{
"id": "<string>",
"slug": "<string>",
"name": "<string>",
"icon": "<string>",
"isFinal": true,
"tasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"position": 123
}
],
"archivedTasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"plannedTasks": [
{
"id": "<string>",
"title": "<string>",
"number": 123,
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"dueDate": "2023-11-07T05:31:56Z",
"position": 123,
"createdAt": "2023-11-07T05:31:56Z",
"userId": "<string>",
"assigneeName": "<string>",
"assigneeId": "<string>",
"assigneeImage": "<string>",
"projectId": "<string>",
"subtaskCounts": {
"completed": 1,
"total": 1
},
"labels": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
],
"externalLinks": [
{
"id": "<string>",
"taskId": "<string>",
"integrationId": "<string>",
"resourceType": "<string>",
"externalId": "<string>",
"url": "<string>",
"title": "<string>",
"metadata": {},
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"descriptionDeferred": true
}
],
"descriptionDeferred": true
},
"pagination": {
"total": 123,
"page": 123,
"pageSize": 123,
"totalPages": 123,
"relatedPage": 123,
"relatedPageSize": 123,
"relatedTotalPages": 123,
"relatedRevision": "<string>",
"revision": "<string>"
}
}<string><string><string>Authorizations
API key or session token (Bearer)
Path Parameters
Query Parameters
1 <= x <= 10000001 <= x <= 10000001 <= x <= 100createdAt, priority, dueDate, position, title, number asc, desc Response
The project board
Show child attributes
Show child attributes
Always paginated: 50 tasks by default, at most 100 per page. Continue through totalPages to retrieve all tasks. For each task page, follow relatedPage through relatedTotalPages to retrieve all labels, external links and columns (100 related rows per kind per request, plus up to 100 columns needed to represent the tasks).
Show child attributes
Show child attributes
Was this page helpful?