Checklist Item
A single completable line inside a checklist. Create requires checklistId (immutable after create). Toggle completed via update. Find legal checklistIds via the checklist resource (or task ?expand=checklists).
List Checklist Items
List checklistItems. Returns a paginated envelope (data, total, limit, hasMore, nextCursor). Filterable by 4 fields. Ordered by order unless you pass sort.
Required scope: checklist-items:read
query Parameters
projectIdRestrict the list to one project. Omit to list checklistItems across every project you can access.
sortField to sort by. Prefix with - for descending (-createdAt); a createdAt:desc / createdAt:asc suffix works too, but never both markers at once. Default: order. Listing without projectId orders by -updatedAt instead.
cursorOpaque cursor for the next page (the envelope nextCursor).
limitItems per page (1–200, default 50). A larger value is clamped to the cap rather than rejected, so always follow nextCursor instead of assuming one page held everything.
includeTotalWhen true, the response envelope includes the total number of matching rows. Omit it for cheaper pagination.
expandComma-separated relations to inline (see Expanding objects above). Valid values are listed in the enum.
name[eq]Filter where name equals.
name[contains]Filter where name contains.
name[startsWith]Filter where name starts with.
checklistId[eq]Filter where checklistId equals.
checklistId[in]Filter where checklistId is one of (comma-separated list).
completed[eq]Filter where completed equals.
createdAt[gt]Filter where createdAt is greater than.
createdAt[gte]Filter where createdAt is greater than or equal to.
createdAt[lt]Filter where createdAt is less than.
createdAt[lte]Filter where createdAt is less than or equal to.
List Checklist Items › Responses
OK
The page of results.
totalTotal rows matching the query (across pages).
limithasMorenextCursorOpaque cursor for the next page; null on the last page.
Create Checklist Item
Create a Checklist Item. Server-assigned fields are ignored if sent.
Required scope: checklist-items:write
query Parameters
expandComma-separated relations to inline (see Expanding objects above). Valid values are listed in the enum.
Headers
Idempotency-KeyOptional replay key (see Idempotent requests above).
Create Checklist Item › Request Body
nameThe item text — a single completable checkbox line (no assignee, dates, or comments).
checklistIdChecklist this item belongs to. Required on create; immutable afterwards.
orderFractional rank of the item within its checklist. To reposition, send the midpoint of the two neighbours' ranks.
completedWhether the item is checked off. Defaults to false.
Create Checklist Item › Responses
Created
idUnique identifier for this resource.
createdAtCreation timestamp.
nameThe item text — a single completable checkbox line (no assignee, dates, or comments).
completedWhether the item is checked off. Defaults to false.
checklistIdChecklist this item belongs to. Required on create; immutable afterwards.
updatedAtLast update timestamp.
createdByActorIdWho created this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records created any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
updatedByActorIdWho last wrote to this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records last written any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
createdByActorTypeThe creator actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type; read-only, not directly writable.
updatedByActorTypeThe last writer actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type via the row's updatedByActorId; read-only, not directly writable.
orderFractional rank of the item within its checklist. To reposition, send the midpoint of the two neighbours' ranks.
The related Checklist, present only when you pass ?expand=checklist.
The related Actor, present only when you pass ?expand=createdByActor.
The related Actor, present only when you pass ?expand=updatedByActor.
Get Checklist Item
Retrieve a single Checklist Item by id.
Required scope: checklist-items:read
path Parameters
id^[0-9A-Za-z_!]+$ · requiredId of the Checklist Item.
query Parameters
expandComma-separated relations to inline (see Expanding objects above). Valid values are listed in the enum.
Get Checklist Item › Responses
OK
idUnique identifier for this resource.
createdAtCreation timestamp.
nameThe item text — a single completable checkbox line (no assignee, dates, or comments).
completedWhether the item is checked off. Defaults to false.
checklistIdChecklist this item belongs to. Required on create; immutable afterwards.
updatedAtLast update timestamp.
createdByActorIdWho created this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records created any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
updatedByActorIdWho last wrote to this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records last written any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
createdByActorTypeThe creator actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type; read-only, not directly writable.
updatedByActorTypeThe last writer actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type via the row's updatedByActorId; read-only, not directly writable.
orderFractional rank of the item within its checklist. To reposition, send the midpoint of the two neighbours' ranks.
The related Checklist, present only when you pass ?expand=checklist.
The related Actor, present only when you pass ?expand=createdByActor.
The related Actor, present only when you pass ?expand=updatedByActor.
Delete Checklist Item
Permanently delete this Checklist Item. This cannot be undone.
Required scope: checklist-items:delete
path Parameters
id^[0-9A-Za-z_!]+$ · requiredId of the Checklist Item.
Headers
Idempotency-KeyOptional replay key (see Idempotent requests above).
Delete Checklist Item › Responses
No Content
Update Checklist Item
Partially update a Checklist Item. Only the fields you send are changed.
Required scope: checklist-items:write
path Parameters
id^[0-9A-Za-z_!]+$ · requiredId of the Checklist Item.
query Parameters
expandComma-separated relations to inline (see Expanding objects above). Valid values are listed in the enum.
Headers
Idempotency-KeyOptional replay key (see Idempotent requests above).
Update Checklist Item › Request Body
nameThe item text — a single completable checkbox line (no assignee, dates, or comments).
orderFractional rank of the item within its checklist. To reposition, send the midpoint of the two neighbours' ranks.
completedWhether the item is checked off. Defaults to false.
expectedUpdatedAtOptional concurrency guard: the updatedAt you last read. If the resource has changed since, the update is rejected with 409 instead of overwriting the other writer. Re-read, re-derive your change from the current values, and retry with the fresh updatedAt.
Update Checklist Item › Responses
OK
idUnique identifier for this resource.
createdAtCreation timestamp.
nameThe item text — a single completable checkbox line (no assignee, dates, or comments).
completedWhether the item is checked off. Defaults to false.
checklistIdChecklist this item belongs to. Required on create; immutable afterwards.
updatedAtLast update timestamp.
createdByActorIdWho created this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records created any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
updatedByActorIdWho last wrote to this record — a person, an agent, an automation or the system itself. Read-only, stamped by the server on writes made through this API, and null on records last written any other way, so treat it as present-or-null rather than always populated. This is an actor id (a UUID), not a member id: look it up with GET /actors/{id}, whose memberId gives you the person to use against /members.
createdByActorTypeThe creator actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type; read-only, not directly writable.
updatedByActorTypeThe last writer actor's type (human, agent, cron, recurringTask, automation, outboxRetry, systemDefault). Server-derived from actors.type via the row's updatedByActorId; read-only, not directly writable.
orderFractional rank of the item within its checklist. To reposition, send the midpoint of the two neighbours' ranks.
The related Checklist, present only when you pass ?expand=checklist.
The related Actor, present only when you pass ?expand=createdByActor.
The related Actor, present only when you pass ?expand=updatedByActor.