Skip to main content
Tasks allow users to request collaborators on a file to review a file or complete a piece of work. Tasks can be used by developers to create file-centric workflows.

Task

A task allows for file-centric workflows within Box. Users can create tasks on files and assign them to other users for them to complete the tasks.
PropertyTypeRequiredDescription
idstringNoThe unique identifier for this task.
typeenum<string>NoThe value will always be task. Available options: task.
itemFile (Mini)NoThe file associated with the task.
due_atstringNoWhen the task is due.
actionenum<string>NoThe type of task the task assignee will be prompted to perform. Available options: review, complete.
messagestringNoA message that will be included with the task.
task_assignment_collectionTask assignmentsNoA collection of task assignment objects associated with the task.
is_completedbooleanNoWhether the task has been completed.
created_byUser (Mini)NoThe user who created the task.
created_atstringNoWhen the task object was created.
completion_ruleenum<string>NoDefines which assignees need to complete this task before the task is considered completed. - all_assignees requires all assignees to review or approve the task in order for it to be considered completed. - any_assignee accepts any one assignee to review or approve the task in order for it to be considered completed. Available options: all_assignees, any_assignee.
Example

Tasks

A list of tasks.
PropertyTypeRequiredDescription
total_countintegerNoOne greater than the offset of the last entry in the entire collection. The total number of entries in the collection may be less than total_count.
entriesarray of TaskNoA list of tasks.
Example
Last modified on July 9, 2026