Skip to main content

Overview

Projects in CVAT are containers for related annotation tasks. They allow you to organize tasks, define shared labels, and manage team assignments.

List Projects

Retrieve a list of all projects accessible to you.

Query Parameters

string
Filter by project name
string
Filter by owner username
string
Filter by assignee username
string
Filter by status: annotation, validation, or completed
Search projects by name, owner, assignee, or status
string
Sort by: name, owner, assignee, status, id, updated_date
integer
Page number for pagination
integer
Number of results per page
string
JSON Logic filter expression. Available fields: name, owner, assignee, status, id, updated_date
string
Organization unique slug

Response

integer
Total number of projects
string
URL for the next page of results
string
URL for the previous page of results
array
Array of project objects

Create a Project

Create a new annotation project.

Request Body

string
required
Project name
array
Array of label definitions for the project
integer
User ID of the project owner
integer
User ID of the project assignee
string
Bug tracker URL
object
Source storage configuration
object
Target storage configuration

Response

integer
Project ID
string
Project name
object
Project owner details
object
Project assignee details
string
Project status: annotation, validation, or completed
array
Array of label definitions
string
Project creation timestamp
string
Project last update timestamp

Get Project Details

Retrieve details of a specific project.

Path Parameters

integer
required
Unique project identifier

Update a Project

Update project properties.

Path Parameters

integer
required
Unique project identifier

Request Body

All fields are optional. Only include fields you want to update.
string
Project name
integer
User ID of the assignee
string
Project status: annotation, validation, or completed
array
Updated label definitions
string
Bug tracker URL

Delete a Project

Delete a project and all its associated tasks.
Deleting a project will permanently remove all associated tasks, jobs, and annotations.

Path Parameters

integer
required
Unique project identifier

Export Project Dataset

Initiate an export of the project dataset in a specific format.

Path Parameters

integer
required
Unique project identifier

Query Parameters

string
required
Export format name (e.g., “COCO 1.0”, “YOLO 1.1”, “Pascal VOC 1.1”)
string
Desired output filename
boolean
default:false
Include images in the export
string
Export location: local or cloud_storage
integer
Cloud storage ID (required if location is cloud_storage)

Response

string
Request ID for tracking export status
Check export status using: GET /api/requests/{rq_id}

Import Project Dataset

Import annotations into a project from a dataset file.

Path Parameters

integer
required
Unique project identifier

Query Parameters

string
Import format name
string
Dataset filename (for cloud storage imports)
string
Import location: local or cloud_storage
integer
Cloud storage ID

Response

string
Request ID for tracking import status

Backup a Project

Create a backup of a project including all tasks and annotations.

Path Parameters

integer
required
Unique project identifier

Query Parameters

string
Backup filename
string
Backup location: local or cloud_storage
integer
Cloud storage ID
boolean
default:true
Create lightweight backup (without media files for cloud-based tasks)

Response

string
Request ID for tracking backup status

Restore Project from Backup

Restore a project from a backup file.

Query Parameters

string
Backup filename (for cloud storage)
string
default:"local"
Backup location: local or cloud_storage
integer
Cloud storage ID

Response

string
Request ID for tracking restore status

Get Project Preview

Retrieve a preview image for a project.

Path Parameters

integer
required
Unique project identifier

Example: Complete Project Workflow