Starting October 1, 2026, public API requests return 100 time logs per request by default and at most 100. The response remains an array 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 time logs than that limit. The for_date parameter remains an optional filter and does not remove the page 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 | 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 time logs to skip. Must be a non-negative integer. Default: 0 | |
| for_date | string | Filter by for_date attribute | |
| personal | boolean | Filter time logs by current user |
| Description | Response type | Example |
|---|---|---|
| Success | Array of objects |
| Name | Type | Description |
|---|---|---|
| updated | string | Last update timestamp |
| created | string | Create date |
| id | integer | Card time log id |
| card_id | integer | Card id |
| user_id | integer | User id |
| role_id | integer | Role id, predefined role is: -1 - Employee |
| author_id | integer | Author id |
| updater_id | integer | null | Last updater id |
| time_spent | integer | Minutes to log |
| for_date | string | Log date |
| comment | null | string | Time log comment |
| role | object | Role info |
| user | object | User info |
| author | object | Author info |
| 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}/time-logs' \
3 --header 'Accept: application/json' \
4 --header 'Content-Type: application/json'
5 Response
ClickTry It!to start a request and see the response here!