Skip to main content

Overview

Organizations in CVAT allow teams to collaborate on projects and tasks. Each organization has members with different roles and permissions.

List Organizations

Retrieve a list of all organizations you have access to.

Query Parameters

string
Filter by organization name
string
Filter by owner username
string
Filter by organization slug (unique identifier)
Search organizations by name, owner, or slug
string
Sort by: name, owner, slug, id
integer
Page number for pagination
integer
Number of results per page
string
JSON Logic filter expression. Available fields: name, owner, slug, id

Response

integer
Total number of organizations
string
URL for the next page
string
URL for the previous page
array
Array of organization objects

Create an Organization

Create a new organization.

Request Body

string
required
Unique organization identifier (lowercase, hyphens allowed)
string
required
Organization display name
string
Organization description
object
Contact information (email, phone, etc.)

Response

integer
Organization ID
string
Organization slug
string
Organization name
string
Organization description
string
Creation timestamp
string
Last update timestamp
object
Owner user details
object
Contact information

Get Organization Details

Retrieve details of a specific organization.

Path Parameters

integer
required
Unique organization identifier

Update an Organization

Update organization properties.

Path Parameters

integer
required
Unique organization identifier

Request Body

All fields are optional. Only include fields you want to update.
string
Organization name
string
Organization description
object
Contact information

Delete an Organization

Delete an organization.
Deleting an organization will affect all associated projects, tasks, and memberships.

Path Parameters

integer
required
Unique organization identifier

Memberships

Manage organization members and their roles.

List Members

List all members of an organization.

Query Parameters

string
Organization slug
integer
Organization ID
string
Filter by username
string
Filter by role: worker, supervisor, maintainer, or owner
string
Organization slug (alternative to query parameter)

Get Membership Details

Retrieve details of a specific membership.

Update Member Role

Change a member’s role within the organization.

Request Body

string
Member role: worker, supervisor, maintainer, or owner

Remove Member

Remove a member from the organization.

Organization Roles

Organizations support four roles with different permission levels:

Worker

Basic annotator role:
  • View assigned tasks and jobs
  • Create and edit annotations
  • Cannot manage projects or invite users

Supervisor

Project oversight role:
  • All worker permissions
  • Create and manage projects
  • Assign tasks to workers
  • Review annotations

Maintainer

Administrative role:
  • All supervisor permissions
  • Manage organization members
  • Configure organization settings
  • Manage cloud storages

Owner

Full control:
  • All maintainer permissions
  • Delete the organization
  • Transfer ownership
  • Billing management

Invitations

Invite users to join your organization.

Create an Invitation

Request Body

string
required
Email address of the user to invite
string
required
Role to assign: worker, supervisor, maintainer, or owner

List Invitations

Get Invitation Details

Accept an Invitation

Decline an Invitation

Delete an Invitation

Resend an Invitation

Working with Organization Context

When making API calls within an organization context, include the organization identifier:

Using Header

Using Query Parameter

Or use the organization ID:

Example: Organization Management