Skip to main content
POST
Create task
Requires the tasks:write scope. Viewers cannot create tasks. Access-restricted members receive 403 if the target list_id is outside their permitted scope.

Request body

string
required
Numeric ID of the list to place the task in.
string
required
Task title.
string
Optional task description. Accepts an HTML string.
string
default:"none"
Task priority. Must be one of urgent, high, medium, low, or none. Defaults to none if omitted.
string
Numeric ID of the workspace status to apply. Must belong to the same workspace. If omitted, the task is assigned the first status in the workspace with the pending category.
string
Due date in ISO 8601 UTC format (e.g., "2026-03-25T17:00:00Z"). A string without a timezone suffix is treated as UTC.
string
Start date in ISO 8601 UTC format.
array
Optional array of numeric user IDs to assign to the task. All IDs must be members of the workspace derived from list_id. Invalid or non-member IDs are silently ignored. Use GET /api/v1/workspaces/:id/members to resolve user IDs before calling this endpoint.
array
Optional array of custom field values to set on the new task. Each entry must contain a numeric id and a string value (or null to clear). Only fields that apply to the task’s list and are visible to the API key user are applied; other fields are silently ignored.

Response

Returns the created task. The identifier is a workspace-scoped sequential number auto-incremented from the last task in the workspace.
number
required
New task identifier.
number
required
Workspace this task belongs to.
number
required
List this task belongs to.
string
required
Task title.
string | null
Task description. null if not provided.
string
required
Task priority.
number
required
Auto-assigned workspace-scoped sequential task number.
string | null
UTC ISO-8601 due date. null if not set.
string | null
UTC ISO-8601 start date. null if not set.
number
required
User ID of the API key owner (the creator).
string
required
UTC ISO-8601 creation timestamp.
object | null
Assigned status object. null if no status exists in the workspace.
array
required
Array of assigned users. Each entry contains id, name, and avatar_url. Empty array if no assignee_ids were provided.
array
required
Custom fields that apply to the new task’s list, each with its current value after creation. Fields the user does not have access to are not returned.