Read task
Endpoint
GET /bot/tasks/{task_id}
Returns a task if the bot user has access to the form of that task.
Returned fields
Main task fields:
task_idform_idtitleauthor_idresponsible_idresponsible_idscreated_atlast_activityis_finishedstatusdue_date_atstep_iditems
How items are returned
items is an array of top-level task items.
Each item contains:
item_idform_field_idform_field_typenamevaluefloat_valuedate_valuelinked_task_id
How table rows are returned
If an item is a table, it also contains rows.
Each row contains:
row_idpositionitems
Each nested row item uses the same shape:
item_idform_field_idform_field_typenamevaluefloat_valuedate_valuelinked_task_id
What is not included automatically
- comments are not included
- files are not included
The current GET /bot/tasks/{task_id} implementation serializes only the task and its task_items, including table rows.
Example: read task
http
GET /bot/tasks/5001
Authorization: Bearer <token>json
{
"success": true,
"error_message": null,
"data": {
"task_id": 5001,
"form_id": 12,
"title": "Lead #5001 Lead from website",
"author_id": 77,
"responsible_id": 45,
"responsible_ids": [45],
"created_at": "2026-03-29T10:00:00+00:00",
"last_activity": "2026-03-29T10:00:00+00:00",
"is_finished": false,
"status": "new",
"due_date_at": null,
"step_id": 3,
"items": [
{
"item_id": 7001,
"form_field_id": 101,
"form_field_type": "TextField",
"name": "Title",
"value": "Lead from website",
"float_value": null,
"date_value": null,
"linked_task_id": null
},
{
"item_id": 7002,
"form_field_id": 104,
"form_field_type": "TableField",
"name": "Products",
"value": "",
"float_value": null,
"date_value": null,
"linked_task_id": null,
"rows": [
{
"row_id": 8101,
"position": 1,
"items": [
{
"item_id": 7003,
"form_field_id": 201,
"form_field_type": "TextField",
"name": "Product name",
"value": "Product A",
"float_value": null,
"date_value": null,
"linked_task_id": null
}
]
}
]
}
]
}
}Common errors
404 Task not found403 Form access not found429 Rate limit exceeded. Retry after {seconds} seconds