A task belongs to exactly one list. Moving it between lists is a field on the task, not a separate call.
GET/api/v1/lists/{id}/tasksread
The tasks in a list.
Private tasks belong to whoever wrote them: a token sees its own, never a colleague's, even in a list you share.
status | open or complete. Omit for both. |
limit | Default 50, maximum 200. |
offset | Default 0. |
Response
{
"data": [
{
"id": 902,
"list_id": 3,
"title": "Send the quote to Dana",
"status": "open",
"due_date": "2026-08-09T21:00:00.000Z",
"is_private": false,
"assignee": { "id": 5, "name": "Noa Barak", "email": "[email protected]" },
"tags": [ { "id": 2, "name": "urgent", "color": "#ee1c4e" } ],
"created_by": 5,
"created_at": "2026-08-02T06:30:00.000Z",
"updated_at": "2026-08-05T11:20:00.000Z"
}
],
"pagination": { "limit": 50, "offset": 0, "total": 28, "has_more": false }
}
POST/api/v1/lists/{id}/tasksread_write
Add a task to a list.
title is the only required field. An assignee has to already be a member of the list.
Request
{
"title": "Send the quote to Dana",
"due_date": "2026-08-10T00:00:00+03:00",
"assignee_id": 5,
"is_private": false
}
Response
{ "data": { "id": 902, "list_id": 3, "title": "Send the quote to Dana", … } }
PATCH/api/v1/tasks/{id}read_write
Change a task. Send only the fields you are changing.
Send due_date: null or assignee_id: null to clear either one. list_id moves the task to another list you belong to.
Request
{ "status": "complete" }
Response
{ "data": { "id": 902, "status": "complete", "updated_at": "2026-08-05T18:14:02.000Z", … } }
Comments
The conversation on a task. Wabi's own entries — “status changed to complete” — are not comments and do not appear here.
/api/v1/tasks/{id}/commentsreadThe conversation on a task, oldest first.
limitoffset/api/v1/tasks/{id}/commentsread_writeComment on a task.
@mentions are parsed and notified exactly as they are when someone types them in the app.
/api/v1/comments/{id}read_writeEdit a comment you wrote.
Yours only. Being in a list lets you read its conversation; it does not let you rewrite what someone else said.