CVAT

CVAT (Computer Vision Annotation Tool) is an open-source platform for annotating images, video, and 3D point clouds for vision AI. The CVAT REST API exposes projects, tasks, jobs, annotations, labels, organizations, memberships, and cloud storage integrations, available both self-hosted (MIT-licensed) and as the hosted CVAT Online service at app.cvat.ai.

7 APIs 0 Features
Computer VisionData AnnotationLabelingDatasetsOpen Source

APIs

CVAT Projects API

Create, list, retrieve, update, and delete annotation projects, the top-level container that groups tasks and shares a label set, plus dataset import and export operations.

CVAT Tasks API

Manage annotation tasks - create tasks, upload media data, retrieve metadata, import and export annotations and datasets, and run background data processing within a project.

CVAT Jobs API

Work with jobs, the assignable annotation units that subdivide a task - list, retrieve, update stage and state, manage assignees, and import or export job-level annotations.

CVAT Annotations API

Read, replace, and remove annotation data (shapes, tracks, and tags) on tasks and jobs, and trigger background import and export of annotations in supported dataset formats.

CVAT Labels API

List, retrieve, update, and delete labels and their attributes and sublabels, defining the annotation taxonomy shared by projects, tasks, and jobs.

CVAT Organizations and Memberships API

Manage organizations and their memberships - create and configure organizations, invite and manage members, assign roles, and scope projects, tasks, and storage to an organizati...

CVAT Cloud Storages API

Register and manage connections to external object storage (AWS S3, Azure Blob, Google Cloud Storage) used as data sources for tasks, including listing bucket content and previews.

Collections

Pricing Plans

Cvat Plans Pricing

5 plans

PLANS

Rate Limits

Cvat Rate Limits

6 limits

RATE LIMITS

FinOps

Cvat Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CVAT REST API
  version: '2.0'
request:
  auth:
    type: apikey
    apikey:
      key: Authorization
      value: Token {{cvatToken}}
      in: header
items:
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/projects
    docs: List annotation projects.
  - info:
      name: Create a project
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/projects
      body:
        type: json
        data: '{"name":"My Project","labels":[{"name":"car","type":"rectangle"}]}'
    docs: Create a new annotation project.
  - info:
      name: Retrieve a project
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/projects/:id
    docs: Retrieve a single project by id.
  - info:
      name: Delete a project
      type: http
    http:
      method: DELETE
      url: https://app.cvat.ai/api/projects/:id
    docs: Delete a project.
- info:
    name: Tasks
    type: folder
  items:
  - info:
      name: List tasks
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/tasks
    docs: List annotation tasks.
  - info:
      name: Create a task
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/tasks
      body:
        type: json
        data: '{"name":"My Task","project_id":1}'
    docs: Create a new task.
  - info:
      name: Attach data to a task
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/tasks/:id/data
      body:
        type: multipart-form
        data: []
    docs: Upload media data and start background processing.
  - info:
      name: Export a task dataset
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/tasks/:id/dataset/export?format=COCO 1.0&save_images=true
    docs: Start a background dataset export for a task.
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: List jobs
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/jobs
    docs: List jobs.
  - info:
      name: Retrieve a job
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/jobs/:id
    docs: Retrieve a single job by id.
  - info:
      name: Update a job
      type: http
    http:
      method: PATCH
      url: https://app.cvat.ai/api/jobs/:id
      body:
        type: json
        data: '{"stage":"validation","state":"completed"}'
    docs: Update job stage, state, or assignee.
- info:
    name: Annotations
    type: folder
  items:
  - info:
      name: Get task annotations
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/tasks/:id/annotations
    docs: Retrieve the annotations of a task.
  - info:
      name: Replace task annotations
      type: http
    http:
      method: PUT
      url: https://app.cvat.ai/api/tasks/:id/annotations
      body:
        type: json
        data: '{"version":0,"tags":[],"shapes":[],"tracks":[]}'
    docs: Replace the annotations of a task.
  - info:
      name: Import task annotations
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/tasks/:id/annotations?format=CVAT 1.1
    docs: Start a background import of annotations into a task.
  - info:
      name: Get job annotations
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/jobs/:id/annotations
    docs: Retrieve the annotations of a job.
- info:
    name: Labels
    type: folder
  items:
  - info:
      name: List labels
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/labels?project_id=1
    docs: List labels for a task or project.
  - info:
      name: Retrieve a label
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/labels/:id
    docs: Retrieve a single label by id.
- info:
    name: Organizations and Memberships
    type: folder
  items:
  - info:
      name: List organizations
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/organizations
    docs: List organizations.
  - info:
      name: Create an organization
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/organizations
      body:
        type: json
        data: '{"slug":"my-org","name":"My Org"}'
    docs: Create a new organization.
  - info:
      name: List memberships
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/memberships?org=my-org
    docs: List memberships within an organization.
- info:
    name: Cloud Storages
    type: folder
  items:
  - info:
      name: List cloud storages
      type: http
    http:
      method: GET
      url: https://app.cvat.ai/api/cloudstorages
    docs: List registered cloud-storage connections.
  - info:
      name: Create a cloud storage connection
      type: http
    http:
      method: POST
      url: https://app.cvat.ai/api/cloudstorages
      body:
        type: json
        data: '{"provider_type":"AWS_S3_BUCKET","resource":"my-bucket","display_name":"My Bucket","credentials_type":"KEY_SECRET_KEY_PAIR"}'
    docs: Register a new external object-storage connection.