Skip to content

Get a checklist with its items

GET
/boards/{board}/cards/{card}/checklists/{checklist}
curl --request GET \
--url https://projects.work.optidata.cloud/api/boards/1/cards/1/checklists/1 \
--header 'Authorization: Bearer <token>'

Returns the checklist with its items and completion counters.

board
required
integer

Board id.

card
required
integer

Card id (must belong to the board).

checklist
required
integer

Checklist id (must belong to the card).

The checklist.

Media typeapplication/json
object
id
integer
card_id
integer
title
string
<= 255 characters
items
Array<object>
object
id
integer
checklist_id
integer
title
string
<= 255 characters
is_completed
boolean
completed_at
string | null format: date-time
due_date
string | null format: date-time
due_date_status
string | null
Allowed values: OVERDUE NEAR FAR
human_due_date
string | null
short_locale_date
string | null
assignees
Array<object>
object
id
integer
uuid
string format: uuid
name
string
avatar_url
string | null format: uri
created_at
string format: date-time
items_count
integer
items_completed_count
integer
created_at
string format: date-time
Example
{
"id": 120,
"card_id": 9001,
"title": "Launch checklist",
"items": [
{
"id": 501,
"checklist_id": 120,
"title": "Update DNS records",
"is_completed": false,
"completed_at": null,
"due_date": null,
"due_date_status": null,
"human_due_date": null,
"short_locale_date": null,
"assignees": [],
"created_at": "2026-07-20T14:02:00.000000Z"
}
],
"items_count": 1,
"items_completed_count": 0,
"created_at": "2026-07-20T14:00:00.000000Z"
}

Missing, invalid or expired bearer passport.

Media typeapplication/json
object
error
string
Example
{
"error": "JWT passport exception: Missing bearer token in request"
}

The authenticated user lacks the required board permission.

Media typeapplication/json
object
message
string
Example
{
"message": "This action is unauthorized."
}

Resource not found, or a nested resource does not belong to its parent in the path.

Media typeapplication/json
object
message
string
Example
{
"message": "Not found."
}