Overview
Tasks in CVAT represent individual annotation assignments. Each task contains media files (images or videos) and can be divided into multiple jobs for parallel annotation.List Tasks
Retrieve a list of all tasks accessible to you.Query Parameters
Filter by task name
Filter by owner username
Filter by assignee username
Filter by status:
annotation, validation, or completedFilter by project ID
Filter by project name
Filter by annotation mode
Filter by dimension:
2d or 3dFilter by dataset subset
Filter by validation mode:
gt or gt_poolSearch tasks by multiple fields
Sort by field name (prefix with
- for descending)Page number for pagination
Number of results per page
Create a Task
Create a new annotation task. Note that the task will be created without media files - use the data endpoint to upload them.Request Body
Task name
ID of the parent project
Array of label definitions (required if not in a project)
User ID of the task owner
User ID of the task assignee
Bug tracker URL
Dataset subset (train, val, test)
Number of frames per job segment
Frame overlap between segments
Source storage configuration
Target storage configuration
Response
Task ID
Task name
Parent project ID
Task owner details
Task assignee details
Task status:
annotation, validation, or completedArray of label definitions
Task creation timestamp
Task last update timestamp
Get Task Details
Retrieve details of a specific task.Path Parameters
Unique task identifier
Update a Task
Update task properties, labels, or move between projects.Path Parameters
Unique task identifier
Request Body Examples
Update Task Properties
Move Task to Project
Transfer Task to Organization
Delete a Task
Delete a task along with all its jobs, annotations, and data.Path Parameters
Unique task identifier
Upload Task Data
Upload media files (images or videos) to a task.Path Parameters
Unique task identifier
Form Parameters
Array of image or video files
Image compression quality (0-100)
Use zip chunks for image sets
Cloud storage ID for remote data
Server file paths for server-side data
Remote file URLs
Get Task Annotations
Retrieve all annotations for a task.Path Parameters
Unique task identifier
Response
Annotation format version
Array of image-level tags
Array of shape annotations (rectangles, polygons, etc.)
Array of tracked objects across frames
Import Task Annotations
Import annotations from a file.Path Parameters
Unique task identifier
Query Parameters
Annotation format (e.g., “COCO 1.0”, “YOLO 1.1”)
Annotation filename (for cloud storage)
Import location:
local or cloud_storageCloud storage ID
Response
Request ID for tracking import status
Update Task Annotations
Update specific annotations (create, update, or delete).Path Parameters
Unique task identifier
Query Parameters
Action to perform:
create, update, or deleteReplace Task Annotations
Replace all task annotations.Delete Task Annotations
Delete all annotations from a task.Export Task Dataset
Export task dataset in a specific format.Query Parameters
Export format name
Output filename
Include images in export
Export location:
local or cloud_storageCloud storage ID
Response
Request ID for tracking export status
Get Task Data Metadata
Retrieve metadata about task media files.Response
Array of frame metadata
Total number of frames
Image compression quality