Starting October 1, 2026, public API requests return 100 children per request by default and at most 100. The response remains an array of cards ordered by id ascending. Pass limit and offset to fetch successive pages; start with offset=0 and increase it by the applied limit until a page contains fewer children than that limit. The applied limit is returned in X-Pagination-Limit. Requests without pagination parameters also receive X-Pagination-Message.
| Name | Type | Reference |
|---|---|---|
| card_idrequired | integer | Card ID |
| Name | Value |
|---|---|
| Content-Type | application/json |
| Name | Type | Constraints | Description |
|---|---|---|---|
| limit | integer | Public API page size. Must be a positive integer; values greater than 100 are treated as 100. Default: 100 | |
| offset | integer | Number of children to skip. Must be a non-negative integer. Default: 0 | |
| broken_api | boolean | Backward compatibility flag for user custom properties format. When true (default until 2026-04-01), returns user uid (string). When false, returns user id (integer). Use broken_api=false for new integrations. |
| Description | Response type | Example |
|---|---|---|
| Success | Object |
| Name | Type | Description |
|---|---|---|
| updated | string | Last update timestamp |
| created | string | Create date |
| archived | boolean | Card archived flag |
| id | integer | Children card id |
| title | string | Card title |
| description | null | string | Card description |
| asap | boolean | Card asap flag |
| due_date | null | string | Card deadline |
| fifo_order | integer | Number of card in the cell when fifo rule applied to cards column |
| state | enum | 1-queued, 2-inProgresss, 3-done |
| condition | enum | 1 - live, 2 - archived |
| expires_later | boolean | Fixed deadline or not. Date dependant flag in terms of Kanban |
| parents_count | integer | Card parents count |
| children_count | integer | Card children count |
| children_done | integer | Card children done count |
| goals_total | integer | Card goals count |
| goals_done | integer | Number of card done goals |
| time_spent_sum | integer | Amount of time spent(in minutes) |
| time_blocked_sum | integer | Amount of blocked time(in minutes) |
| children_number_properties_sum | null | object | Sum according to numerical data of child cards |
| parent_checklist_ids | null | array | Array of card parent checklist ids |
| blocking_card | boolean | Is card blocking another card |
| blocked | boolean | Is card blocked |
| size | null | number | Numerical part of size |
| size_unit | null | string | Text part of size |
| size_text | null | string | Size. Example of acceptable values: '1', '23.45', '.5', 'S', '3 M', 'L', 'XL', etc... |
| due_date_time_present | boolean | Flag indicating that deadline is specified up to hours and minutes |
| board_id | integer | Board id |
| column_id | integer | Column id |
| lane_id | integer | Lane id |
| owner_id | integer | Card owner id |
| type_id | integer | Card type id |
| version | integer | Card version |
| updater_id | integer | User id who last updated card |
| completed_on_time | null | boolean | Flag indicating that card completed on time when due date present |
| completed_at | null | string | Date when card moved to done type column |
| last_moved_at | null | string | Date when card last moved |
| lane_changed_at | null | string | Date when card changed lane |
| column_changed_at | null | string | Date when card changed column |
| first_moved_to_in_progress_at | null | string | Date when card first moved to inProgress type column |
| last_moved_to_done_at | null | string | Date when card last moved to done type column |
| sprint_id | integer | Sprint id |
| external_id | null | string | External id |
| service_id | integer | Service id |
| comments_total | integer | Total card comments |
| comment_last_added_at | null | string | Date when last comment added |
| properties | null | object | Card custom properties. Format: id_{propertyId}:value |
| planned_start | null | string | Card timeline planned start |
| planned_end | null | string | Card timeline planned end |
| ignore_planned_dates_recalculation | boolean | Card is skipped in planned dates recalculation by planned relations |
| counters_recalculated_at | string | Date of recalculating counters |
| sd_new_comment | boolean | Has unseen service desk request author comments |
| public | boolean | Is card public |
| share_settings | null | object | Public share settings |
| share_id | null | string | Public share id |
| external_user_emails | null | string | External users emails |
| description_filled | boolean | Flag indicating that card has description |
| estimate_workload | number | Estimate_workload |
| owner | object | Card owner info |
| type | object | Card type info |
| board | object | Board info |
| column | object | Column info |
| lane | object | Lane info |
| card_id | integer | Parent card id |
| depends_on_card_id | integer | Children card id |
| Description | Response type | Example |
|---|---|---|
| Invalid limit or offset | Object |
| Name | Type | Description |
|---|---|---|
| message | string | Validation error message |
| Description | Response type | Example |
|---|---|---|
| Invalid token | String |
| Description | Response type | Example |
|---|---|---|
| Forbidden | Response body does not exist |
| Description | Response type | Example |
|---|---|---|
| Not found | Response body does not exist |
Path Parameters
1 curl --request GET \
2 --url 'https://example.kaiten.ru/api/latest/cards/{card_id}/children' \
3 --header 'Accept: application/json' \
4 --header 'Content-Type: application/json'
5 Response
ClickTry It!to start a request and see the response here!