The number of results that will be returned per page.
Kanbert (v1)
Available sorts are title, uri, status, updated_at, created_at, due_date.
You can sort by multiple options by separating them with a comma. To sort in descending order, use - sign in front of the sort, for example: -title.
Available includes are project, watchers, client, parent_task, sub_tasks. You can include multiple options by separating them with a comma.
Allowed filter fields (with allowed operators):
| Field | Type | Operators |
|---|---|---|
title | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
uri | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
sub_tasks_in_list | enum:with, only, without | eq |
due_date | date | eq, ne, neq, lt, lte, le, gt, gte, ge, in, nin, notin, isnull, isnotnull, notnull |
status | enum<TaskStatus> | eq, ne, neq, in, nin, notin |
project.id | id<ProjectData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
project.external_id | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
project.shortcode | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
project.name | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
project.status | enum:running, closed | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
client.id | id<ClientFullData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
client.external_id | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
client.name | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
client.shortcode | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
assignee.id | id<UserFullData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
assignee.email | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
assignee.type | enum<UserType> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
epic.id | id<EpicData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
epic.title | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
phase.id | id<PhaseData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
phase.title | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
phase.po_number | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
phase.start_date | date | eq, ne, neq, lt, lte, le, gt, gte, ge, in, nin, notin, isnull, isnotnull, notnull |
phase.end_date | date | eq, ne, neq, lt, lte, le, gt, gte, ge, in, nin, notin, isnull, isnotnull, notnull |
milestone.id | id<MilestoneData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
milestone.title | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
milestone.po_number | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
milestone.date | date | eq, ne, neq, lt, lte, le, gt, gte, ge, in, nin, notin, isnull, isnotnull, notnull |
parent_task.id | id<TaskData> | eq, ne, neq, in, nin, notin, isnull, isnotnull, notnull |
parent_task.title | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
parent_task.uri | string | in, nin, notin, eq, ne, neq, contains, like, startswith, endswith, isnull, isnotnull, notnull |
parent_task.status | enum<TaskStatus> | eq, ne, neq, in, nin, notin |
sub_tasks | Relation- title (string) - uri (string) - status (enum) | any, none, count, all |
Filtering expression. Accepts either JSON (array/tree of conditions) or a readable string DSL.
You can check the full syntax at Docs Filtering section.
Special values:
- me.id — current authenticated user id (usable on fields of type id). Example:
id eq me.id - now — current date-time. Example:
dueOn lt now - sow/eow — start/end of week. Examples:
dueOn gt sow,dueOn lt eow - som/eom — start/end of month. Examples:
dueOn gt som,dueOn lt eom - today — special date for today; with eq it expands to the whole day range. Example:
dueOn eq today - today±Nd — relative day offset. Examples:
today-30d,today+5d.
- https://api.kanbert.com/api/v1/tasks
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.kanbert.com/api/v1/tasks?sort=sort%3D-created_at%2Ctitle&include=string&page%5Bsize%5D=30&page%5Bcursor%5D=string&filter=title+contains+%22Acme%22+and+%28created_at+%3E%3D+%222024-01-01%22+or+client.name+contains+%22Corp%22%29' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'The cursor paginated collection of TaskData
The list of items
Backlog |
New In Todo |
WIP In progress |
Completed |
Approved |
Closed Task was archived |
If false, the task is only visible to the project team - not guest users
{ "data": [ { … } ], "links": [ "string" ], "meta": { "path": "string", "per_page": 0, "next_cursor": "string", "next_cursor_url": "string", "prev_cursor": "string", "prev_cursor_url": "string" } }
Can be used to add an identifier from an external system, must be unique within integration (integration's slug)
Backlog |
New In Todo |
WIP In progress |
Completed |
Approved |
Closed Task was archived |
- https://api.kanbert.com/api/v1/tasks
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.kanbert.com/api/v1/tasks \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"external_id": "string",
"external_origin": "string",
"title": "string",
"description": "string",
"estimated_hours": 0,
"due_date": "2019-08-24T14:15:22Z",
"is_public": true,
"watchers": [
"string"
],
"status": "Backlog",
"project_id": "string",
"insert_before": "string",
"insert_after": "string",
"parent_task_id": "string",
"assignee_id": "string",
"epic_id": "string",
"phase_id": "string",
"milestone_id": "string"
}'{ "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { "is_hard_deadline": false, "recurring_type": "daily", "recurring_interval": 0 }, "assignee": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "priorityOption": { "id": "string", "label": "string" }, "phase": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "type": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "start_date": "2019-08-24", "end_date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "milestone": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "epic": { "id": "string", "title": "string", "po_number": "string", "computed_fields": { … } }, "parent_task": { "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { … }, "assignee": { … }, "priorityOption": { … }, "phase": { … }, "milestone": { … }, "epic": { … }, "parent_task": {}, "attachements": [], "watchers": [ … ], "sub_tasks": [ … ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }, "attachements": [], "watchers": [ { … } ], "sub_tasks": [ { … } ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }
- https://api.kanbert.com/api/v1/tasks/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.kanbert.com/api/v1/tasks/{id}?find_by=id&origin=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { "is_hard_deadline": false, "recurring_type": "daily", "recurring_interval": 0 }, "assignee": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "priorityOption": { "id": "string", "label": "string" }, "phase": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "type": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "start_date": "2019-08-24", "end_date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "milestone": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "epic": { "id": "string", "title": "string", "po_number": "string", "computed_fields": { … } }, "parent_task": {}, "attachements": [], "watchers": [ { … } ], "sub_tasks": [ {} ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }
- https://api.kanbert.com/api/v1/tasks/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.kanbert.com/api/v1/tasks/{id}?find_by=id&origin=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { "is_hard_deadline": false, "recurring_type": "daily", "recurring_interval": 0 }, "assignee": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "priorityOption": { "id": "string", "label": "string" }, "phase": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "type": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "start_date": "2019-08-24", "end_date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "milestone": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "epic": { "id": "string", "title": "string", "po_number": "string", "computed_fields": { … } }, "parent_task": {}, "attachements": [], "watchers": [ { … } ], "sub_tasks": [ {} ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }
Backlog |
New In Todo |
WIP In progress |
Completed |
Approved |
Closed Task was archived |
- https://api.kanbert.com/api/v1/tasks/{task}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
'https://api.kanbert.com/api/v1/tasks/{task}?find_by=id&origin=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"title": "string",
"description": "string",
"estimated_hours": 0,
"due_date": "2019-08-24T14:15:22Z",
"is_public": true,
"watchers": [
"string"
],
"add_watchers": [
"string"
],
"status": "Backlog",
"parent_task_id": "string",
"assignee_id": "string",
"epic_id": "string",
"phase_id": "string",
"milestone_id": "string"
}'{ "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { "is_hard_deadline": false, "recurring_type": "daily", "recurring_interval": 0 }, "assignee": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "priorityOption": { "id": "string", "label": "string" }, "phase": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "type": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "start_date": "2019-08-24", "end_date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "milestone": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "epic": { "id": "string", "title": "string", "po_number": "string", "computed_fields": { … } }, "parent_task": { "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { … }, "assignee": { … }, "priorityOption": { … }, "phase": { … }, "milestone": { … }, "epic": { … }, "parent_task": {}, "attachements": [], "watchers": [ … ], "sub_tasks": [ … ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }, "attachements": [], "watchers": [ { … } ], "sub_tasks": [ { … } ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }
Can be used to add an identifier to the client from an external system, must be unique within integration (integration slug)
- https://api.kanbert.com/api/v1/tasks/{id}/external-identifier
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://api.kanbert.com/api/v1/tasks/{id}/external-identifier?find_by=id&origin=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"external_id": "string",
"external_origin": "string"
}'{ "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { "is_hard_deadline": false, "recurring_type": "daily", "recurring_interval": 0 }, "assignee": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "priorityOption": { "id": "string", "label": "string" }, "phase": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "type": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "start_date": "2019-08-24", "end_date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "milestone": { "id": "string", "title": "string", "po_number": "string", "group": { … }, "dependency_phase_id": "string", "dependency_milestone_id": "string", "date": "2019-08-24", "created_at": "2019-08-24T14:15:22Z", "computed_fields": { … } }, "epic": { "id": "string", "title": "string", "po_number": "string", "computed_fields": { … } }, "parent_task": {}, "attachements": [], "watchers": [ { … } ], "sub_tasks": [ {} ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 }
- https://api.kanbert.com/api/v1/tasks/{id}/upload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.kanbert.com/api/v1/tasks/{id}/upload?find_by=id&origin=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: multipart/form-data' \
-F file=string{ "id": "string", "file_name": "string", "mime_type": "string", "size": 0, "entity_id": "string", "entity_type": "string", "created_at": "string" }
- https://api.kanbert.com/api/v1/task:created
{ "event": "task:create", "resource": { "type": "task", "id": "string" }, "triggered_by": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "data": { "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { … }, "assignee": { … }, "priorityOption": { … }, "phase": { … }, "milestone": { … }, "epic": { … }, "parent_task": {}, "attachements": [], "watchers": [ … ], "sub_tasks": [ … ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 } }
- https://api.kanbert.com/api/v1/task:updated
{ "event": "task:update", "resource": { "type": "task", "id": "string" }, "triggered_by": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "data": { "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { … }, "assignee": { … }, "priorityOption": { … }, "phase": { … }, "milestone": { … }, "epic": { … }, "parent_task": {}, "attachements": [], "watchers": [ … ], "sub_tasks": [ … ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 } }
- https://api.kanbert.com/api/v1/task:deleted
{ "event": "task:delete", "resource": { "type": "task", "id": "string" }, "triggered_by": { "id": "string", "first_name": "string", "last_name": "string", "email": "string", "type": "user", "space": { … } }, "data": { "id": "string", "project_id": "string", "client_id": "string", "parent_task_id": "string", "external_id": "string", "external_origin": "string", "uri": "string", "title": "string", "description": "string", "status": "Backlog", "type": "string", "estimated_hours": 0, "is_onhold": true, "is_public": true, "due_date": "2019-08-24", "due_date_settings": { … }, "assignee": { … }, "priorityOption": { … }, "phase": { … }, "milestone": { … }, "epic": { … }, "parent_task": {}, "attachements": [], "watchers": [ … ], "sub_tasks": [ … ], "completed_at": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "list_sorting": 0 } }