# Supervisely MCP connector

The Supervisely connector brings your annotation objects, tags, and labeling agents into Claude, ChatGPT, Cursor, and any other MCP client, so your team can review, tag, merge, and clean up labels while every action runs inside their own Supervisely access.

Source: https://elaichi.ai/connectors/supervisely/

## Facts

| | |
| --- | --- |
| Application | Supervisely |
| Category | Artificial Intelligence |
| AI tools | 455 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 455 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Supervisely is connected

- List Supervisely agents that are available right now.
- Which projects gained the most annotation objects this week?
- Add the review tag to yesterday's labeled objects.

## Connect Supervisely in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Supervisely.
2. Optionally set Share with, then press Connect.
3. Paste a Supervisely API key. One person generates a token in Supervisely and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Supervisely tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Supervisely to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Supervisely to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Supervisely to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Supervisely to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Supervisely tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Supervisely through Elaichi

### Tag a batch of objects in one go

Annotation. Ask for every object in a set to get a class or attribute tag applied at once, instead of clicking through them one by one.

### Merge or split labels after review

Annotation. Ask to merge duplicate objects that were drawn twice, or split an object that should have been two, without opening the editor.

### Check which agents are online

Machine learning. Ask which Supervisely agents are available and ready before kicking off a training or inference job.

### Upgrade agents across the fleet

Machine learning. Ask to upgrade the agents that are behind and set their status, so nothing runs on an outdated version.

### Find objects with missing tag values

Quality review. Ask for the tag values on a group of annotation objects and spot the ones that were left blank or set inconsistently.

### Clean out bad labels in bulk

Operations. Ask to remove a list of annotation objects that failed review, once the removal has been approved and the objects are confirmed.

## Frequently asked questions

### How do I connect Supervisely to Claude?

Two steps. First, connect Supervisely in Elaichi, which asks you to paste your Supervisely API key; there is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Supervisely is ready to use in Claude.

### Does Supervisely work with ChatGPT and Cursor as well as Claude?

Yes. Once Supervisely is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Supervisely once and use it from every client.

### What can an AI agent actually do with my Supervisely data?

With Supervisely connected, an agent can list your annotation objects, look up a single object, add tags to one object or to a whole batch, merge, split, or swap objects, and update or remove objects in bulk. It can also list your Supervisely agents, check which are available, create new ones, upgrade them, and change their status. Because Supervisely offers hundreds of actions, short concrete asks like "tag these objects as vehicle" work better than long sentences.

### Does connecting Supervisely give the AI access to my whole workspace?

No. Every call to Supervisely runs inside the access of the person who signed in, so an agent sees the same teams, projects, and annotation objects that person can already reach in Supervisely. Elaichi can narrow that access further with restrictions, and it can never widen it beyond what the person already has.

### Can my team share one Supervisely connection?

Yes. One person connects Supervisely in Elaichi and shares the connection with a team, and nobody else on the team ever handles the API key. Each person still signs in to Elaichi as themselves, so the audit log records who tagged, merged, or removed each annotation object.

### Can I stop an agent from deleting or changing things in Supervisely?

Yes. Restrictions in Elaichi work per action, so you can allow reading annotation objects and adding tags while blocking bulk removal or object updates in Supervisely. A blocked action is never advertised to the AI client at all, so no prompt can reach it.

### What happens to a Supervisely connection when someone leaves?

Offboarding a person in Elaichi ends their access to Supervisely through every client at once. A shared Supervisely connection keeps working for everyone else on the team. If you want to remove Supervisely entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client.

## All 455 Supervisely tools

Every tool below is callable through https://api.elaichi.ai/mcp once Supervisely is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Create a Supervisely agents net set status** (Create). Update the network status of a Supervisely agent by recording its last-seen timestamp. Returns an opaque success object. Required: token, lastSeenAt.
- **Supervisely agents exists** (Action). Check whether a Supervisely agent exists by its token. Returns: agent, 5XX. Required: token.
- **Supervisely agents available** (Action). List available Supervisely agents for a team, optionally filtered by capability type, GPU requirements, and environment variables. Returns: id, name, token, userId, createdAt, updatedAt, capabilities. Required: teamId.
- **List all Supervisely agents** (List). List all Supervisely agents in a team with sorting and filtering options. Returns: id, name, token, userId, createdAt, updatedAt, capabilities. Required: teamId.
- **Supervisely agents upgrade** (Action). Queue an upgrade task for a Supervisely agent by token. The agent recreates its container on the latest released version and disconnects briefly. Returns a success response. Required: token.
- **Get single Supervisely agent by ID** (Get). Get information about a specific Supervisely agent by id. Returns the full agent object including id, name, token, userId, teamId, createdAt, updatedAt, capabilities, version, dockerImage, and host. Required: id.
- **Create a Supervisely agent** (Create). Create a new Supervisely agent in a team. Returns: id, name, token, agent. Required: teamId, type.
- **Supervisely agents bulk update** (Update). Update a Supervisely agent's name, capabilities, and options by id. Returns the updated agent object including id, name, token, userId, teamId, capabilities, version, and host. Required: id.
- **List all Supervisely agents storage downloads** (List). Download a file from a Supervisely agent by agent ID and file path. Returns the downloaded file data as a JSON object whose fields are not further documented by the upstream API. Required: id, path.
- **List all Supervisely agents options infos** (List). Get Supervisely agent options by agent token. Returns the agentOptions object (including runtime, dockerImage, pullPolicy, agentStorage, offlineMode, deleteTaskDirOnFinish, deleteTaskDirOnFailure) and agentCACert. Required: token.
- **List all Supervisely agents storage lists** (List). List files stored on a Supervisely agent by agent ID and file path. Returns an array of agent file entries. Required: id, path.
- **Create a Supervisely annotation objects tags add** (Create). Add a tag to a Supervisely annotation object. Returns a success object whose exact fields are not documented by the upstream API. Example body: {"tagId": 1, "objectId": 24, "value": "invalid"}. Required: tagId, objectId.
- **Create a Supervisely annotation objects tags bulk add tag** (Create). Bulk-add a single tag to multiple annotation objects in Supervisely. Returns: id, 5XX. Required: tagId, ids.
- **Create a Supervisely annotation objects tags bulk add** (Create). Bulk add tags to annotation objects in Supervisely. Returns: an array of created tag assignments, each containing its id. Required: tags.
- **Create a Supervisely annotation objects bulk add** (Create). Create new empty Annotation Objects in bulk within an existing Supervisely Dataset. Returns an array of objects each containing the id of a created Annotation Object. Required: datasetId, annotationObjects.
- **Create a Supervisely annotation objects tags bulk finish** (Create). Bulk finish annotation object tags in Supervisely by setting an end frame for each tag. Returns a generic success response object. Required: tags.
- **List all Supervisely annotation objects** (List). List annotation objects in a Supervisely dataset with optional filtering, sorting, and archived controls. Returns: id, description, meta, createdAt, updatedAt, 5XX. Filter supports up to 10 conditions. Required: datasetId.
- **Supervisely annotation objects merge** (Merge). Merge multiple Supervisely annotation objects into a single destination object, creating the destination automatically if not specified. Returns: id, description, meta, createdAt, updatedAt, 5XX. Required: srcIds.
- **Supervisely annotation objects split** (Action). Split a figure from a Supervisely annotation object into a separate destination object, creating the destination automatically if not specified. Returns: id, description, meta, createdAt, updatedAt, 5XX. Required: srcId, figureId.
- **Supervisely annotation objects swap** (Action). Swap figures between two Supervisely annotation objects. Returns: id, description, meta, createdAt, updatedAt, 5XX. Exactly 2 figure IDs required. Required: figureIds.
- **Get single Supervisely annotation object by ID** (Get). Get annotation object info by ID in Supervisely. Returns: id, description, datasetId, groupId, classId, meta, createdAt, imageId, updatedAt, createdBy, disabledAt, disabledBy. Required: id.
- **Supervisely annotation objects bulk update** (Update). Update an annotation object's class or description in Supervisely. Returns: id, description, datasetId, groupId, classId, meta, createdAt, imageId, updatedAt, createdBy, disabledAt, disabledBy. Required: id.
- **List all Supervisely annotation objects tag values** (List). List annotation objects tag values in Supervisely filtered by tag ID. Returns: values, 5XX. Required: tagId.
- **Supervisely annotation objects bulk removes bulk delete** (Delete). Soft-delete Supervisely annotation objects by IDs. Data is retained for 7 days before permanent removal. Returns a generic success response object with no documented fields.
- **Annotation objects figures remove from frame ranges bulk delete** (Delete). Remove figures from annotation objects in Supervisely within a specified frame range. Returns an opaque success response object. Required: objectIds, startFrame, endFrame.
- **Create a Supervisely annotation objects tags remove** (Create). Remove an annotation object tag in Supervisely by its tag id. Returns an opaque success object with no documented response fields. Required: id.
- **Supervisely annotation objects bulk restores bulk update** (Update). Restore archived Supervisely Annotation Objects by their IDs, optionally restoring associated figures and tags. Returns an opaque success object with no documented response fields. Required: annotationObjectIds.
- **Create a Supervisely annotation objects tags restore** (Create). Restore a disabled tag on an annotation object in Supervisely. Returns a success response object on completion. Required: id.
- **Create a Supervisely annotation objects tags bulk unfinish** (Create). Bulk unfinish annotation object tags in Supervisely by supplying a list of tag IDs, optionally indicating whether each tag's frame range was reversed during the original finish operation. Returns a success response object. Required: tags.
- **Create a Supervisely annotation objects tags update value** (Create). Update an annotation object tag value in Supervisely. Returns a generic success object. Set nonFinalValue to true to assign a default value based on tag settings (value must be null in that case). Required: id.
- **Supervisely annotation objects tags updates bulk update** (Update). Update the frame range of an Annotation Object Tag in Supervisely. Returns: id, 5XX. The frameRange must be an array of exactly two non-negative integers representing the start and end frame. Required: id, frameRange.
- **Create a Supervisely annotations bulk copy** (Create). Copy annotations from one dataset to another in Supervisely. Returns a success response object. Source and destination image IDs must each be within a single dataset and contain unique values. Required: srcImageIds, destImageIds.
- **Create a Supervisely annotations bulk add** (Create). Create annotations for images in a Supervisely dataset in bulk. Each entry pairs an imageId with a Supervisely-format annotation object containing labeled objects, tags, and image dimensions. Returns a success response object. Supports up to 1000 annotations per request. Required: datasetId, annotations.
- **List all Supervisely annotations** (List). List image annotations for a dataset in Supervisely. Returns per image: imageId, imageName, createdAt, updatedAt, and the annotation object with size, tags, and labeled objects. Supports sorting by imageId, name, description, labelsCount, createdAt, or updatedAt and filtering by imageId, description, name, or labelsCount. Required: datasetId.
- **Get single Supervisely annotation by ID** (Get). Get a single image annotation in Supervisely by image ID. Returns: imageId, imageName, createdAt, updatedAt, annotation. Required: imageId.
- **List all Supervisely annotations bulk infos** (List). Get bulk annotation information for images in Supervisely by image IDs. Returns: imageId, imageName, createdAt, updatedAt, annotation. Maximum 100 image IDs per request. Required: imageIds.
- **Create a Supervisely annotations bulk render** (Create). Render annotations of images in Supervisely by submitting up to 100 image entries with optional rendering options such as color, class filtering, and border thickness. Returns an opaque success response with no documented fields. Required: images.
- **List all Supervisely apps** (List). List apps in Supervisely with filtering, sorting, and session-scoping options. Returns: id, name, repo, config, size, status, startedAt, finishedAt, meta, attempt, archived, createdBy, teamId, isShared, isPrivate, user, agentId. Supports filtering by id, name, and moduleId with a max of 10 filter conditions, and sorting by id, name, createdAt, or updatedAt.
- **Supervisely apps restore** (Restore). Restore a previously archived Supervisely app by id. Returns an empty 204 response on success. Required: id.
- **Get single Supervisely app by ID** (Get). Get information about a specific Supervisely app by ID. Returns: id, repo, config. Required: id.
- **Create a Supervisely app** (Create). Add an app from the Supervisely Ecosystem to a specified team. Returns: id, repo, config, name. Required: teamId, moduleId.
- **Supervisely apps bulk delete** (Delete). Archive a Supervisely app by ID. Returns an empty 204 response on success. Required: id.
- **Create a Supervisely apps link github** (Create). Link a public GitHub repository as an app into a Supervisely team. The upstream API returns a generic success object with no documented fields. Required: teamId, repo.
- **List all Supervisely apps tasks lists** (List). List app tasks in Supervisely filtered by app and team. Returns task entities with id, type, status, startedAt, finishedAt, meta (app info, progress, advanced settings), attempt, archived, createdBy, teamId, user, and agentId. Required: appId, teamId.
- **Create a Supervisely apps sessions update** (Create). Update a Supervisely app session by setting a new session name. Returns a generic success object confirming the update. Required: id.
- **Create a Supervisely apps services add** (Create). Create an App Service in Supervisely. Returns: id, name, 5XX. Service names must be unique within a team (a 400 NONUNIQUE error is returned otherwise). Required: teamId, name.
- **List all Supervisely apps services lists** (List). List App Services in Supervisely with optional filtering by id or name, sorting, and session tag matching. Returns each service with id, name, description, size, agentId, isShared, priority, createdAt, and updatedAt. Supports up to 10 filter conditions.
- **Create a Supervisely apps services remove** (Create). Remove an App Service in Supervisely by its numeric ID. Returns a success response object. Required: id.
- **Create a Supervisely apps services update** (Create). Update a Supervisely App Service by id. Returns the updated service object including id, name, description, agentId, isShared, config, priority, createdAt, and updatedAt. Required: id.
- **Create a Supervisely advanced object classes add** (Create). Create a new Object Class in an existing Supervisely project. Returns: id, name, 5XX. The color must be a hex color string (e.g. #B6FF00), hotkey is a single character, and shape must be one of the supported annotation geometry types. Required: name, color, shape, projectId.
- **List all Supervisely advanced object classes infos** (List). Get a Supervisely object class by its ID. Returns: id, teamId, workspaceId, projectId, name, description, shape, color, createdAt, updatedAt, 5XX. Required: id.
- **List all Supervisely advanced object classes lists** (List). List object classes for a Supervisely project. Returns each class with id, name, description, shape, color, createdAt, and updatedAt. Supports filtering by id, name, description, and shape (max 10 conditions) and sorting by id, name, description, shape, createdAt, or updatedAt. Required: projectId.
- **Supervisely advanced object classes edit infos bulk update** (Update). Update a Supervisely object class by editing fields such as name, shape, color, and hotkey. Returns: id, name, description, shape, color, hotkey, settings, 5XX. Required: id.
- **List all Supervisely data commander tasks lists** (List). List Data Commander tasks in Supervisely filtered by module ID. Returns task entities with id, type, status, startedAt, finishedAt, and meta (including step, config, output, and preset). Required: moduleId.
- **Supervisely datasets favorite changes bulk update** (Update). Toggle a Supervisely dataset's favorite status — add it to favorites or remove it from favorites. Returns a success response object. Required: id, isFavorite.
- **List all Supervisely datasets** (List). List Supervisely datasets within a project. Returns per dataset: id, name, description, size, imagesCount, status, createdAt, updatedAt, customData. Supports sorting, filtering, and recursive listing. Required: projectId.
- **Supervisely datasets move** (Move). Move a Supervisely dataset from one parent to another. Returns a success confirmation. Omit destId to move the dataset to the project root. Required: srcId.
- **Get single Supervisely dataset by ID** (Get). Get information about a specific Supervisely dataset by id. Returns: id, teamId, workspaceId, projectId, name, description, size, imagesCount, status, createdAt, updatedAt, customData. Required: id.
- **Create a Supervisely dataset** (Create). Create a new empty dataset in an existing Supervisely project. Returns: id, name. Required: projectId, name.
- **Supervisely datasets bulk update** (Update). Update a Supervisely dataset's editable fields such as name, description, and custom data. Returns: id, teamId, workspaceId, projectId, name, description, size, imagesCount, status, createdAt, updatedAt, customData. Required: id.
- **Supervisely datasets bulk delete** (Delete). Soft-delete a Supervisely dataset by id. Data is retained for 7 days before permanent removal. Returns an empty 204 response on success. Required: id.
- **List all Supervisely datasets list stats** (List). List Supervisely dataset statistics for a project, optionally filtered by dataset id, archived status, or recursive traversal. Returns each dataset's id, name, description, size, imagesCount, status, createdAt, and updatedAt. Required: projectId.
- **Supervisely datasets remove permanentlies bulk delete** (Delete). Permanently delete one or more Supervisely datasets by ID. Returns an opaque success object. Unlike the soft-delete endpoint, removal is immediate and irreversible. Required: datasets.
- **Supervisely ecosystems add** (Add). Add a module to the Supervisely ecosystem from a Git repository. Returns a generic success object. Required: repo, token, provider.
- **Supervisely ecosystems changelog** (Action). Get the Supervisely ecosystem apps changelog file. Returns a generic success object.
- **Supervisely ecosystems counters** (Action). Get module counters for a Supervisely ecosystem module. Returns a generic success object. Required: repo, counter.
- **List all Supervisely ecosystems** (List). List Supervisely ecosystem apps with optional filtering by category, context, search, and integration surface. Returns each item with: id, slug, name, type, config, createdAt, updatedAt, isPrivate, disabled, provider, repo, isShared.
- **Supervisely ecosystems refresh** (Refresh). Refresh Supervisely ecosystem modules by their IDs. Returns a success response object. Required: teamId, workspaceId.
- **Supervisely ecosystems release** (Action). Create or update a Supervisely ecosystem app by uploading a release archive with config and metadata. Returns a success response object.
- **Supervisely ecosystems remove** (Delete). Remove a Supervisely ecosystem item by ID, optionally permanently. Returns a success response object. Required: id.
- **Get single Supervisely ecosystem by ID** (Get). Get Supervisely ecosystem app info by ID, slug, or app key. Returns the full app object including id, slug, name, type, config, readme, createdAt, updatedAt, meta, repo, and visibility flags.
- **Create a Supervisely ecosystem models add** (Create). Add an ecosystem model in Supervisely. Returns: id, 5XX. The model name must be unique; a duplicate name results in a 400 error. Required: name, framework, task, modality.
- **Create a Supervisely ecosystem change owner** (Create). Change the owner of an Ecosystem app in Supervisely by providing the ecosystem item id and the new owner's login or email. Returns a success response object. Required: id.
- **List all Supervisely ecosystem check for updates** (List). List Supervisely ecosystem apps that have been updated since a given timestamp. Returns a list of app name strings identifying the updated apps.
- **List all Supervisely ecosystem client side files** (List). Get a Client Side App file from Supervisely by module ID and file path. Returns the requested App file content as an opaque JSON object whose structure depends on the file requested. Required: moduleId, filePath.
- **List all Supervisely ecosystem last updates** (List). Get the last updates for Supervisely Ecosystem apps. Returns a JSON object with ecosystem update information; the upstream API does not enumerate specific response fields.
- **List all Supervisely ecosystem file downloads** (List). Download an Ecosystem App file from Supervisely by specifying the module and optional file filters. Returns an opaque JSON object containing the requested file content; the upstream schema does not enumerate specific response fields. Required: moduleId.
- **List all Supervisely ecosystem models lists** (List). List ecosystem models in Supervisely with optional filtering by name, framework, architecture, task, and module slugs, plus sorting. Returns each model with id, name, framework, architecture, task, pretrained, modality, numClasses, size, paramsM, GFLOPs, serveModuleId, trainModuleId, serveModuleSlug, trainModuleSlug, tags, runtimes, files, speedTests, evaluation, createdAt, and updatedAt.
- **List all Supervisely ecosystem models fields** (List). Get available ecosystem model fields in Supervisely, optionally filtered by framework, architecture, task, and local model inclusion. Returns the ecosystem model fields object.
- **List all Supervisely ecosystem models frameworks** (List). List model frameworks available in Supervisely's ecosystem, with optional filtering by framework, architecture, task, serve module slug, or train module slug. Returns framework records including framework, architecture, task, serveModuleSlug, and trainModuleSlug. Supports up to 10 filter conditions and sorting by any field in ascending or descending order.
- **Supervisely ecosystem version removes bulk delete** (Delete). Remove a Supervisely Ecosystem app branch (specific version) by specifying the ecosystem item id and version string. Returns an opaque success response with no documented fields. Required: id, version.
- **Create a Supervisely ecosystem seed default** (Create). Seed default modules in Supervisely teams. Returns a success response object. No request body parameters are required.
- **Supervisely ecosystem item updates bulk update** (Update). Update an ecosystem item in Supervisely by module ID, optionally setting its token and shared status. Returns a generic JSON object confirming the update result. Required: moduleId.
- **Create a Supervisely ecosystem models update** (Create). Update an Ecosystem Model in Supervisely by specifying the model id and any fields to modify such as name, framework, architecture, task, tags, or evaluation metrics. Returns the updated model object including id, name, framework, architecture, and task. Required: id.
- **Create a Supervisely embeddings calculate project embedding** (Create). Calculate project embeddings in Supervisely by providing a project ID. Returns a success response object whose fields are not documented in the upstream API. Required: projectId.
- **Supervisely embeddings healthcheck** (Action). Check the health of the Supervisely Embeddings Generator service. Returns: success.
- **Create a Supervisely embeddings send AI search** (Create). Send an AI search request in Supervisely to find images by prompt text, by reference image IDs, or via the diverse sampling method. Returns an opaque JSON object with search results whose fields are not enumerated by the upstream schema. Required: projectId.
- **Create a Supervisely entities bulk add** (Create). Add existing entities to a Supervisely dataset in bulk using an id-based contract. Returns an array of created entity objects, each with id and name. Required: datasetId, entities.
- **Create a Supervisely entities tags bulk add** (Create). Bulk add tags to entities (Images, Videos, etc.) in Supervisely. Returns an array of created entity tag objects including id, entityId, tagId, value, startFrame, and endFrame. Required: projectId, tags.
- **Supervisely entities download** (Download). Download a Supervisely entity file by ID. Returns the entity file as binary data (application/octet-stream). Required: id.
- **List all Supervisely entities** (List). List entities in a Supervisely dataset or project using a generic ID-based contract. Returns each entity with id, name, title, description, parentId, projectId, datasetId, createdAt, updatedAt. Supports sorting, field-level and advanced filtering, and custom field selection.
- **Get single Supervisely entity by ID** (Get). Get a single Supervisely entity by ID. Returns: id, title, description, parentId, projectId, datasetId, createdAt, updatedAt, createdBy, meta, fileMeta, frame, hash, pathOriginal, link, fullStorageUrl, name, customData, objectsCount, workspaceId, size, customSort, collectionItemIndex, tags. Required: id.
- **Create a Supervisely entities collections items bulk add** (Create). Add items in bulk to an entities collection in Supervisely by specifying entity IDs or entity items with optional metadata. Returns: items, missing, 5XX. Required: collectionId.
- **List all Supervisely entities collections** (List). List Entities Collections in a Supervisely project. Returns each collection with id, teamId, projectId, name, description, createdAt, updatedAt. Required: projectId.
- **Get single Supervisely entities collection by ID** (Get). Get information about a specific Entities Collection in Supervisely by id. Returns: id, teamId, projectId, name, description, createdAt, updatedAt. Required: id.
- **Create a Supervisely entities collection** (Create). Create a new empty Entities Collection in an existing Supervisely project. Returns: id, name. Required: projectId, name.
- **Supervisely entities collections bulk delete** (Delete). Delete an Entities Collection in Supervisely by id. By default performs a soft-delete; set hardDelete to true to permanently delete instead. Returns a success response with no documented body fields. Required: id.
- **Supervisely entities collections bulk update** (Update). Update fields of an Entities Collection in Supervisely, such as name and description. Returns the updated collection object including id, teamId, projectId, name, description, createdAt, and updatedAt. Required: id.
- **Supervisely entities collections items bulk removes bulk delete** (Delete). Remove multiple items from a Supervisely Entities Collection. Returns: items, missing, 5XX. Required: collectionId, entityIds.
- **Supervisely figures add annotation durations bulk update** (Add). Add annotation duration for a figure in Supervisely. Returns a generic success object with no documented fields. Required: figureId, duration.
- **Create a Supervisely figures tags bulk add** (Create). Bulk-add tags to figures in Supervisely. Returns an array of created figure tag objects, each containing its id. Required: tags.
- **Supervisely figures bind** (Action). Bind multiple Supervisely figures together by their IDs. Returns: id, 5XX. Required: ids.
- **Supervisely figures clone** (Action). Clone existing Supervisely figures to a destination image. Returns the cloned figure objects including id, imageId, geometry, geometryType, tool, and area. Required: entityId, ids.
- **List all Supervisely figures** (List). List Supervisely figures with filtering, sorting, and optional field selection. Returns an array of figure objects each including id, entityId, imageId, geometry, geometryType, tool, and area.
- **Supervisely figures unbind** (Action). Unbind a set of Supervisely figures from their annotation objects by figure IDs. Returns an opaque success response with no documented fields. Required: ids.
- **Supervisely figures volumetric interpolation** (Action). Trigger volumetric interpolation for figures on a volume in Supervisely. Returns an opaque success response with no documented fields. Required: volumeId, objectId, taskId.
- **Get single Supervisely figure by ID** (Get). Get information about a specific Supervisely figure by ID. Returns: id, createdAt, updatedAt, imageId, priority, objectId, classId, projectId, datasetId, geometry, meta, area, realArea, tool, instanceId, geometryType, description, createdBy, nnCreated, nnUpdated. Required: id.
- **Supervisely figures bulk delete** (Delete). Soft-delete a Supervisely figure by ID. Data is retained for 7 days before permanent removal. Returns an opaque success response with no documented fields. Required: id.
- **Supervisely figures bulk update** (Update). Update a Supervisely figure's editable properties including geometry, tool, priority, description, objectId, classId, and geometryType by id. Returns: id, createdAt, updatedAt, imageId, priority, objectId, projectId, datasetId, meta, area, realArea, tool, geometryType, geometry. Required: id.
- **Supervisely figures convert bitmap to polygons bulk update** (Convert). Convert bitmap figures to polygon figures in Supervisely by supplying a list of figure IDs. Returns a success object on completion. Required: ids.
- **Create a Supervisely figures bulk add** (Create). Create annotation figures in bulk on a Supervisely entity. Returns an array of created figure objects, each containing its id. The figures array requires at least 1 item.
- **Create a Supervisely figures download geometry** (Create). Download a single figure's geometry from Supervisely storage. Returns the geometry as a binary octet-stream blob. Set allowArchived to true to download geometry from archived figures. Required: id.
- **Create a Supervisely figures bulk download geometry** (Create). Download figure geometries from Supervisely storage by submitting a list of figure IDs. Returns a binary geometry file (octet-stream). Required: ids.
- **List all Supervisely figures tags lists** (List). Get figure tags for a specific figure in Supervisely. Returns: id, tagId, value, createdAt, updatedAt, labelerLogin, name, 5XX. Required: id.
- **List all Supervisely figures tag values** (List). Get figures tag values in Supervisely, optionally filtered by a search prefix. Returns: values, 5XX. Required: tagId.
- **Supervisely figures bulk removes bulk delete** (Delete). Soft-delete multiple Supervisely figures by their IDs. Deleted data is retained for 7 days before permanent removal. Returns an opaque success response object with no documented fields. Required: figureIds.
- **Create a Supervisely figures remove figures after figure** (Create). Remove annotation figure objects that appear after a specified figure in Supervisely. Returns an empty object on success. Required: figureId, mode.
- **Create a Supervisely figures bulk restore** (Create). Restore archived Figures in Supervisely by their IDs. Accepts an array of unique Figure IDs (minimum 1) and returns an opaque success response with no documented fields.
- **List all Supervisely figures custom data updates** (List). Update a Supervisely figure's custom data by figure ID using a merge or replace strategy. Returns the updated customData object. Required: id, customData.
- **Supervisely figures priority updates bulk update** (Update). Update the priority of a Figure in Supervisely. Returns a success response object whose fields are not documented by the upstream API. Both values must be integers greater than or equal to 1. Required: id, priority.
- **Create a Supervisely figures bulk upload geometry** (Create). Upload figure geometry data to Supervisely storage in bulk. Returns a generic success response object whose specific fields are not enumerated by the Supervisely API documentation.
- **Create a Supervisely file storage bulk add from entity** (Create). Bulk add files from dataset entities (images, videos, point clouds, volumes) to Supervisely team file storage. Files are referenced, not copied, and supports both local and remote files. Returns an array of added file objects with id, path, name, size, teamId, and entityId. Required: teamId, files.
- **Create a Supervisely file storage bulk add from link** (Create). Bulk add files from HTTP/HTTPS URLs to Supervisely team file storage; files are referenced as links rather than downloaded. Returns an array of added file objects with id, path, name, size, teamId, and url. Required: teamId, files.
- **Create a Supervisely file storage bulk upload** (Create). Bulk upload files to Supervisely team storage. Returns an array of objects, each containing a hash representing an uploaded file. Required: team_id.
- **Supervisely file storages copy** (Copy). Copy or move files and folders in Supervisely team file storage to a destination directory. Returns: 5XX. Set move to true to move instead of copy, and targetTeamId to copy or move across teams. Required: srcPaths, destDir, teamId.
- **Supervisely file storages download** (Download). Download a file or folder from Supervisely team file storage by path. Returns the raw binary file content as an octet-stream; folders are downloaded as a tar or zip archive. Required: path, teamId.
- **List all Supervisely file storages** (List). List files and folders at a given path in Supervisely team file storage. Returns a list of file and folder entries as a JSON object. Required: path, teamId.
- **Supervisely file storages remove** (Delete). Remove a file or folder from Supervisely team file storage by path. Returns: 5XX. Required: path, teamId.
- **Supervisely file storages rename** (Action). Rename a file or directory in Supervisely team file storage. To rename a directory, the path must end with '/'. Returns the file information including id, name, path, hash, and teamId. Required: path, teamId.
- **Supervisely file storages upload** (Upload). Upload a file to Supervisely team file storage at the specified path. Returns: hash, 5XX. Required: team_id, path.
- **Get single Supervisely file storage by ID** (Get). Get information about a specific file in Supervisely team file storage by its id. Returns the file metadata including id, name, path, hash, teamId, and meta. Required: id.
- **List all Supervisely file storage bulk downloads** (List). Download multiple files from Supervisely storage by their paths, supporting both regular files and linked files (external URLs). Returns a binary file download (application/octet-stream). Required: paths, teamId.
- **List all Supervisely file storage v 2 lists** (List). List files and folders in Supervisely team file storage at a given path. Returns a file and folder listing object; the upstream API does not enumerate specific response fields. Supports recursive listing, metadata inclusion, and file/folder filtering. Required: path, teamId.
- **Supervisely file storage bulk removes bulk delete** (Delete). Bulk remove files or folders in Supervisely by providing a list of paths and a team ID. Returns an empty success response on success. Maximum 20,000 paths per request. Required: paths, teamId.
- **Create a Supervisely file storage resumable upload abort** (Create). Abort an in-progress resumable file upload in Supervisely by providing the upload session id. Returns a success response indicating the upload session was terminated. Required: sessionId.
- **Create a Supervisely file storage resumable upload chunk** (Create). Upload a file chunk to a resumable file upload session in Supervisely. Returns: sha256, 5XX. Required: session_id, part_id.
- **Create a Supervisely file storage resumable upload complete** (Create). Complete a resumable file upload in Supervisely by finalizing the upload session. Returns the uploaded file's metadata including id, name, path, storagePath, fullStorageUrl, fileTypeLabel, userId, teamId, and meta (size, mime, ext). Required: sessionId.
- **Create a Supervisely file storage resumable upload request** (Create). Request a resumable file upload to Supervisely storage. Returns a sessionId and upload limits including isParallelUploadSupported, maxChunkSize, and maxChunks. Not all storage providers support this feature. Required: teamId, path.
- **Create a Supervisely file storage resumable upload status** (Create). Get information about the parts of a resumable file upload in Supervisely by providing the upload session id. Returns: sessionId, 5XX. Required: sessionId.
- **Create a Supervisely file storage update content** (Create). Update the content of an existing file in Supervisely team file storage by replacing its text content. Returns a JSON object on success; the upstream API does not document the response shape. Required: path, teamId.
- **Create a Supervisely github repository set key** (Create). Add an SSH key to a GitHub repository in Supervisely. The response returns a success object with no additional documented fields. Required: repository.
- **Create a Supervisely github repository create** (Create). Create a GitHub repository in Supervisely. Returns an empty object on success. Required: repository.
- **Create a Supervisely github user info** (Create). Retrieve GitHub user info from Supervisely. Returns: id, attributes.
- **List all Supervisely guides** (List). List labeling guides in Supervisely for a given team. Returns: id, name, description, filePath, videoId, createdAt, updatedAt, createdBy, disabledBy, disabledAt, teamId. Required: teamId.
- **Get single Supervisely guide by ID** (Get). Get a single labeling guide in Supervisely by id. Returns: id, name, description, filePath, videoId, createdAt, updatedAt, createdBy, disabledBy, disabledAt, teamId. Required: id.
- **Supervisely entity add annotation durations bulk update** (Add). Add annotation duration to an Entity (image, video, or point cloud) in Supervisely. Returns an opaque success response object. Required: entityId, duration.
- **Create a Supervisely images bulk add** (Create). Add already uploaded images to a Supervisely dataset by referencing their hash, remote link, or existing image/file IDs without re-uploading data. Returns: an array of added images, each with id and name. Required: datasetId, images.
- **Supervisely images download** (Download). Download a Supervisely image file by its ID. Returns the image as a binary stream. Required: id.
- **Supervisely images previews** (Action). Get preview thumbnails for multiple Supervisely images by their IDs. Returns an array of objects, each with id, link, and preview. Supports up to 1000 unique image IDs. Required: ids.
- **List all Supervisely images** (List). List images in Supervisely with optional filtering, sorting, and dataset/project scoping. Returns: id, name, description, datasetId, link, hash, mime, size, width, height, labelsCount, createdAt, updatedAt.
- **Supervisely images upload** (Upload). Upload a raw image to Supervisely as binary data (application/octet-stream). Returns: hash.
- **Get single Supervisely image by ID** (Get). Get information about a specific image in Supervisely by its ID. Returns: id, datasetId, link, description, createdAt, updatedAt, hash, mime, size, width, height, name, labelsCount. Required: id.
- **Supervisely images bulk update** (Update). Update image fields such as name and description in Supervisely. Returns: id, datasetId, link, description, createdAt, updatedAt, hash, mime, size, width, height, name, labelsCount, success. Required: id.
- **List all Supervisely images bulk downloads** (List). Download images in Supervisely by their IDs. Returns a binary file download containing the requested images as multipart/form-data or a tar archive. Supports up to 1000 unique image IDs per request. Required: datasetId, imageIds.
- **List all Supervisely images data downloads** (List). Download images from Supervisely by project and download IDs. Returns binary image data as a multipart/form-data response. Required: projectId, downloadId.
- **List all Supervisely images bulk download by hashes** (List). Download images in Supervisely by their hashes. Returns a binary file download (multipart/form-data) containing the requested images. Required: hashes.
- **List all Supervisely images tag values** (List). List Supervisely image tag values for a given tag, optionally filtered by a search prefix. Returns: values, 5XX. Required: tagId.
- **Create a Supervisely images internal hashes list** (Create). Get internal Supervisely image hashes by submitting a list of image hash strings. Returns an array of hash strings corresponding to images that are internal to Supervisely.
- **List all Supervisely images get pages** (List). Get the page number on which a specific image (by entityId) is located within a Supervisely dataset listing. Returns: page, 5XX. Required: entityId.
- **List all Supervisely images groups lists** (List). List images groups in Supervisely grouped by a specified tag. Returns: total, perPage, pagesCount, entities, 5XX. Required: tagId.
- **List all Supervisely images list stats** (List). List image statistics for images in a Supervisely dataset. Returns: total, perPage, pagesCount, entities, 5XX. Required: datasetId.
- **Supervisely images bulk removes bulk delete** (Delete). Soft-delete Images by IDs from a specified dataset in Supervisely. A deprecated imagesIds alias is also accepted but should not be used. Returns a generic success response with no documented fields.
- **List all Supervisely images bulk set custom sorts** (List). Set custom sort values for multiple Supervisely images in bulk. Returns: success, 5XX. Required: images.
- **Supervisely images embeddings updated at updates bulk update** (Update). Update the embeddingsUpdatedAt timestamp for one or more Supervisely images by ID. Returns: success, 5XX. The images array must contain at least one entry. Required: images.
- **Supervisely images update links bulk update** (Update). Update remote links for images in Supervisely — useful when moving files to another server, when a link expires, or when moving images from local storage to remote. Returns: 5XX. Required: images.
- **Create a Supervisely images upload to storage** (Create). Upload an image to Supervisely storage. Returns the storage path of the uploaded image. Returns: url.
- **Create a Supervisely images bulk upload** (Create). Bulk upload images to Supervisely. Returns an array of objects, each containing a hash for an uploaded image. Accepted image formats: BMP, JPEG, PNG, WebP, TIFF, NRRD.
- **List all Supervisely import storage bulk downloads** (List). Download import files from Supervisely by their content hashes. Returns a multipart binary file download containing the requested files. Required: hashes.
- **Create a Supervisely import storage internal hashes list** (Create). Check which file hashes already exist in Supervisely's import storage by submitting a list of hash strings. Returns: an array of matching file hash strings found in import storage. Accepts 1–1000 unique hashes, each exactly 44 characters.
- **Create a Supervisely import storage internal meta list** (Create). Retrieve import file metadata in Supervisely by submitting file hashes. Returns an array of objects each containing hash and meta.
- **Create a Supervisely import storage bulk upload** (Create). Upload files to Import Storage in Supervisely. Returns: an array of objects, each containing a hash of the uploaded file in base64 encoding. Accepts an optional teamId query parameter.
- **Supervisely instances version** (Action). Get the current version of the Supervisely instance. Returns: version. No required parameters.
- **List all Supervisely instance get render previews session tokens** (List). Get a Render Previews session token in Supervisely by providing the slug of an Ecosystem Item. Returns: 5XX. Optional: slug.
- **List all Supervisely instance storage stats** (List). Get storage statistics for a Supervisely instance. Returns: tableSizes, imagesDataSizes, teamsFilesSizes.
- **Supervisely teams meta reserved seats updates bulk update** (Update). Update reserved seats for one or more Supervisely teams. Accepts an array of objects each specifying a team id and a reservedSeats count. Returns a generic success response object.
- **List all Supervisely instance widgets get templates** (List). Get a Supervisely widget template by its template id. Returns: data, state, template, 5XX. Required: id.
- **List all Supervisely instance widgets widget charts** (List). Handle Supervisely chart widget actions — initialize a chart or process a chart-click event. Returns a dynamically-structured chart widget response object whose shape depends on the widget configuration. Required: templateId, widgetId, action.
- **List all Supervisely instance widgets widget galleries** (List). Interact with a Supervisely gallery widget by performing an init or update-gallery action. Returns an opaque JSON object whose structure depends on the action and widget configuration. Required: templateId, widgetId, action.
- **List all Supervisely instance widgets widget markdowns** (List). Initialize a Supervisely markdown widget handler by template and widget ID. Returns a dynamic JSON object with widget handler response data. Required: templateId, widgetId, action.
- **List all Supervisely instance widgets widget tables** (List). Invoke the Supervisely table widget handler to initialize a table widget. Returns: data, 5XX. Required: templateId, widgetId, action.
- **List all Supervisely issues** (List). List issues for a Supervisely team. Returns issue records with id, name, status, teamId, createdAt, and updatedAt. Required: teamId.
- **Get single Supervisely issue by ID** (Get). Get a Supervisely issue by ID. Returns: id, name, status, teamId, isLocal, isPinned, assignees, comment, createdAt, updatedAt. Required: id.
- **Create a Supervisely issue** (Create). Create a new issue in Supervisely. Returns the created issue including id, name, status, teamId, isLocal, isPinned, assignees, comment, createdAt, and updatedAt. Required: name, isLocal, teamId.
- **Supervisely issues bulk delete** (Delete). Delete a Supervisely issue by ID. Returns: id, name, status, teamId, isLocal, isPinned, assignees, comment, createdAt, updatedAt. Required: id.
- **Supervisely issues bulk update** (Update). Update a Supervisely issue's name, status, or pinned state. Returns the updated issue including id, name, status, teamId, isLocal, isPinned, assignees, comment, createdAt, and updatedAt. Required: id.
- **Create a Supervisely issues comments add** (Create). Add a comment to a Supervisely issue. Returns: id, comment, issueId, 5XX. Required: issueId.
- **Create a Supervisely issues sub issue add** (Create). Add a sub-issue to an existing issue in Supervisely. Returns the created sub-issue object. The bindings array must contain exactly 1 item. Required: bindings, issueId.
- **List all Supervisely issues dataset issues lists** (List). List dataset issues in Supervisely, optionally filtered by dataset ID or project ID. Returns an issues object; the upstream API does not document specific response fields.
- **Create a Supervisely issues comments edit info** (Create). Update an issue comment's text in Supervisely. Returns: id, comment, 5XX. Required: id.
- **Create a Supervisely issues sub issue edit info** (Create). Update a Supervisely sub-issue by id, optionally changing its status, parent issue, or metadata. Returns an opaque object confirming the update. Required: id.
- **Supervisely jobs archive** (Archive). Archive a labeling job in Supervisely by its numeric ID. Returns an empty 204 response on success. Required: id.
- **Supervisely jobs stats** (Action). Get Supervisely job annotation statistics by ID. Returns: job, classes, 5XX. Required: id.
- **List all Supervisely jobs** (List). List annotation jobs in a Supervisely team. Returns each job with id, name, projectId, datasetId, status, createdAt, imagesCount, and detailed meta including entity ranges and class assignments. Supports sorting, filtering by multiple fields, and field selection to limit returned attributes. Required: teamId.
- **Supervisely jobs pause** (Pause). Pause a Supervisely annotation job by id. Returns a success object confirming the job was paused. Required: id.
- **Supervisely jobs reject** (Reject). Reject all or unmarked annotations of a Supervisely job by id. Returns a success object confirming the rejection. The optional mode parameter controls whether all annotations or only unmarked ones are rejected; defaults to all. Required: id.
- **Supervisely jobs restart** (Restart). Restart a Supervisely annotation job, creating a new job with transferred entities. Returns an array of new job records each with id and name. Optional parameters control whether the existing job is marked complete, the transfer mode for entities, and the new job name. Required: id, userIds.
- **Supervisely jobs resume** (Resume). Resume a paused Supervisely annotation job by id. Returns a success object confirming the job was resumed. Required: id.
- **Supervisely jobs stop** (Stop). Stop a Supervisely job by its ID. Returns a generic success response. Required: id.
- **Get single Supervisely job by ID** (Get). Get detailed information about a specific Supervisely job by ID. Returns: id, projectId, datasetId, userId, createdBy, description, readme, projectTitle, workspaceId, workspaceTitle, datasetTitle, labelerLogin, managerLogin, createdAt, startedAt, finishedAt, reviewFinishedAt, annotationFinishedAt, status, meta, disabled, imagesCount, finishedImagesCount, acceptedImagesCount, rejectedImagesCount,…. Required: id.
- **Create a Supervisely job** (Create). Create a new annotation job in Supervisely. Returns: id, name. Required: name, userIds, datasetId.
- **Supervisely jobs bulk update** (Update). Update a Supervisely job's info by ID, including custom data, annotator, reviewer, and meta settings. Returns: id, projectId, datasetId, userId, createdBy, description, readme, projectTitle, workspaceId, workspaceTitle, datasetTitle, labelerLogin, managerLogin, createdAt, startedAt, finishedAt, reviewFinishedAt, annotationFinishedAt, status, meta, disabled, imagesCount, finishedImagesCount,…. Required: id.
- **Supervisely jobs bulk archives bulk update** (Update). Bulk archive labeling jobs in Supervisely by providing a list of job IDs. Returns a success response object confirming the jobs were archived. Required: ids.
- **List all Supervisely jobs stats activities** (List). Get Supervisely jobs activity aggregated by day. Returns the activity-by-days report as an object. Supports filtering by labeling queue, job IDs, and a date range (fromDate / toDate). Max 500 results per page; max 10 filter conditions.
- **Supervisely jobs bulk removes bulk delete** (Delete). Bulk-remove Supervisely jobs by providing an array of job IDs. Returns a success response with no documented body fields. Required: ids.
- **Supervisely jobs set status bulk update** (Set). Set the status of a Supervisely annotation job by its ID. Returns a generic success response object. Status must be one of: pending, stopped, in_progress, on_review, review_completed, completed. Required: id, status.
- **Supervisely jobs bulk set priorities bulk update** (Set). Bulk set priority for multiple Supervisely jobs in a single request. Returns: 5XX. Priority must be an integer between 1 and 5. Required: jobs.
- **Supervisely jobs bulk unarchives bulk update** (Update). Unarchive labeling jobs in Supervisely by supplying an array of job IDs. Returns an opaque success response object with no documented fields. Required: ids.
- **Supervisely jobs figure update review status bulk update** (Update). Set the class and/or geometry review status of a figure (annotation object) in a Supervisely job. Returns a success response object. Required: jobId, figureId.
- **Supervisely jobs entities update review status bulk update** (Update). Update the review status of a Job entity in Supervisely. Returns a generic success object. The status field accepts one of: none, done, accepted, rejected, quality_check_accepted. Required: jobId, entityId, status.
- **Supervisely jobs tag update review status bulk update** (Update). Set the review status of a Tag in a Supervisely job. Returns a success response object. Required: jobId, tagId, reviewStatus.
- **List all Supervisely labeling performance labeling actions** (List). Get labeling actions performance metrics for a Supervisely team, optionally split by time period and filtered by data type, workspace, project, job, or user. Returns a performance metrics object; the upstream API does not enumerate specific response fields. Required: teamId, filters.
- **Supervisely labeling performances classes** (Action). Get classes labeling performance metrics in Supervisely, broken down by annotation class. Returns a performance metrics object whose specific fields are not enumerated in the API documentation. Required: teamId, filters.
- **Supervisely labeling performances members** (Action). Get members labeling performance metrics in Supervisely, broken down by team member. Returns a performance metrics object whose specific fields are not enumerated in the API documentation. Required: teamId, filters.
- **Supervisely labeling performances modality** (Action). Get modality labeling performance metrics in Supervisely, broken down by data modality. Returns a performance metrics object whose specific fields are not enumerated in the API documentation. Required: teamId, filters.
- **Supervisely labeling performances objects** (Action). Get objects labeling performance metrics in Supervisely, broken down by labeled object. Returns a performance metrics object whose specific fields are not enumerated in the API documentation. Required: teamId, filters.
- **Supervisely labeling performances status** (Action). Get labeling status performance metrics in Supervisely, broken down by annotation status. Returns a performance metrics object whose specific fields are not enumerated in the API documentation. Required: teamId, filters.
- **Supervisely labeling performances tags** (Action). Get tags labeling performance metrics for a Supervisely team, filtered by data type, job, project, workspace, users, and date range. Returns an object containing tags labeling performance data whose shape is not further documented upstream.timezoneOffset). Required: teamId, filters.
- **List all Supervisely labeling performance members quality checks** (List). Get members quality-check performance in Supervisely filtered by team, workspace, project, jobs, users, data type, and date range. Returns an opaque members performance object. Required: teamId, filters.
- **List all Supervisely labeling performance members reviews** (List). Get Supervisely members review labeling performance for a team. Returns a members performance object whose individual fields are not documented upstream. Required: teamId, filters.
- **List all Supervisely labeling performance team activities** (List). Get team activity performance data in Supervisely, optionally split by time granularity and filtered by data type, jobs, projects, workspaces, users, and date range. Returns a team activity performance object whose field structure is not enumerated by the upstream API.timezoneOffset). Required: teamId, filters.
- **List all Supervisely labeling performance labeling times** (List). Get labeling actions performance metrics in Supervisely filtered by team, data type, users, jobs, and date range. Returns a performance metrics object whose fields are not enumerated in the upstream docs.timezoneOffset). Required: teamId, filters.
- **List all Supervisely labeling performance quality check times** (List). Get quality check time performance metrics in Supervisely, optionally split by year, month, day, or hour. Returns an object containing review performance metrics. Required: teamId, filters.
- **List all Supervisely labeling performance review times** (List). Get review performance metrics in Supervisely, optionally split by year, month, day, or hour and filtered by data type, project, workspace, users, and jobs. Returns an opaque review performance metrics object whose fields are not documented by the upstream API. Required: teamId, filters.
- **Create a Supervisely labeling queues users add** (Create). Add annotators, reviewers, and quality check users to a Supervisely labeling queue. Returns: id, 5XX. Required: id.
- **Supervisely labeling queues stats** (Action). Get annotation statistics for a Supervisely labeling queue by id. Returns the queue's annotation statistics as an opaque object. Required: id.
- **List all Supervisely labeling queues** (List). List labeling queues for a Supervisely team. Returns each queue with id, title, status, projectId, datasetId, createdAt, updatedAt, and additional fields including meta, jobs, and collection details. Required: teamId.
- **Get single Supervisely labeling queue by ID** (Get). Get information about a specific Supervisely labeling queue by id. Returns: id, name. Required: id.
- **Create a Supervisely labeling queue** (Create). Create a new labeling queue in Supervisely with annotators, reviewers, and optional job configuration. Returns: id, name. Required: name, userIds, reviewerIds.
- **Supervisely labeling queues bulk delete** (Delete). Remove a labeling queue in Supervisely by its ID. Returns an opaque success response with no documented fields. Required: id.
- **List all Supervisely labeling queues entities get nexts** (List). Get the next entity from a Supervisely labeling queue by job id, optionally skipping specified entity IDs. Returns: id, description, createdAt, updatedAt, meta, 5XX. Required: id.
- **List all Supervisely labeling queues stats entities** (List). List entity-level annotation stats for a Supervisely labeling queue. Returns: id, 5XX. Supports sorting and up to 10 filter conditions. Required: id.
- **Supervisely labeling queues set status bulk update** (Set). Update the status of a labeling queue in Supervisely by queue ID. Returns a success response confirming the status change. Status must be one of: pending, stopped, in_progress, on_review, review_completed, completed. Required: id, status.
- **List all Supervisely labeling queues entities skips** (List). Skip an entity in a Supervisely labeling queue job. Returns a generic success object with no documented fields. Required: id, entityId.
- **Supervisely labeling queues update titles bulk update** (Update). Update the title of a labeling queue in Supervisely. Returns a success object confirming the title update. The name field has a maximum length of 255 characters. Required: id, name, shouldRenameJobs.
- **Supervisely members deactivate** (Deactivate). Deactivate a Supervisely team member. Returns a success status object. Provide either userId or inviteEmail to identify the member to deactivate. Required: teamId.
- **Supervisely members activity** (Action). Get a Supervisely user's activity log within a team. Returns an array of activity log entries. Required: userId, teamId.
- **List all Supervisely members** (List). List Supervisely team members with optional sorting and filtering. Returns: id, login, name, email, logins, createdAt, updatedAt, role, roleId. Required: teamId.
- **Supervisely members reactivate** (Reactivate). Reactivate a deactivated Supervisely team member. Returns a success status object. Provide either userId or inviteEmail to identify the member to reactivate. Required: teamId.
- **Create a Supervisely members type set** (Create). Set a Supervisely team member's type to core, labeling, or labeling_hours. Returns a generic success object on completion. Required: teamId, type.
- **Supervisely models clone** (Action). Clone an existing Supervisely model into a target workspace. Returns: taskId, 5XX. Required: workspaceId, name.
- **Supervisely models download** (Download). Download a Supervisely model by its ID as a binary file. Returns a binary stream (application/octet-stream). Required: id.
- **Supervisely models infer** (Action). Run inference on a deployed Supervisely model by providing an image or JSON input data. Returns a model-specific inference result whose shape depends on the deployed model's architecture and output format.
- **List all Supervisely models** (List). List Supervisely models in a workspace. Returns: id, title, userId, taskId, config, createdAt, updatedAt, onlyTrain, status, pluginId, pluginVersion, hash. Required: workspaceId.
- **Supervisely models upload** (Upload). Upload model weights to Supervisely as a tar archive identified by hash. Returns a success response with no documented fields.
- **Get single Supervisely model by ID** (Get). Get information about a Supervisely model by ID. Returns: id, name, userId, teamId, workspaceId, taskId, config, createdAt, updatedAt, onlyTrain, status, size, pluginId, pluginVersion, description, hash. Required: id.
- **Supervisely models bulk delete** (Delete). Remove a Supervisely model by its ID. Returns a success response with no documented fields. Required: id.
- **Create a Supervisely models create from checkpoint** (Create). Create a new model from a checkpoint in Supervisely. Returns: taskId, 5XX. The name field has a maximum length of 255 characters. Required: id, taskId, name.
- **Create a Supervisely models hash create** (Create). Create a model hash in Supervisely from a given task. Returns: id, hash, 5XX. Required: taskId.
- **List all Supervisely models info deployeds** (List). Get deployed tasks of a Supervisely model by model ID. Returns a list of deployed tasks, each containing its task id. Required: id.
- **List all Supervisely plugins** (List). List plugins for a Supervisely team. Returns each plugin's id, name, type, description, readme, defaultVersion, dockerImage, versions, configs, createdAt, updatedAt. Required: teamId.
- **Get single Supervisely plugin by ID** (Get). Get a single Supervisely plugin by ID. Returns: id, type, name, description, readme, defaultVersion, dockerImage, versions, configs, createdAt, updatedAt. Required: id.
- **Create a Supervisely point clouds bulk add** (Create). Bulk add already-uploaded point clouds to an existing Supervisely dataset without uploading new data. Returns an array of the added point clouds with id and name. Required: datasetId, pointClouds.
- **Create a Supervisely point clouds images add** (Create). Attach already uploaded images to an existing Point Cloud in Supervisely. Images can be referenced by hash, remote link, imageId from another dataset, or teamFileId from Team Files. Returns an empty success object. Required: images.
- **Create a Supervisely point clouds tags add** (Create). Add a tag to a point cloud in Supervisely. Returns the created tag assignment including its id. Required: tagId, entityId.
- **Create a Supervisely point clouds tags bulk add** (Create). Bulk add tags to a point cloud in Supervisely. Returns an array of created tag assignment objects, each containing id. Each tag entry requires tagId; the tags array must contain at least one item. Required: entityId.
- **Supervisely point clouds download** (Download). Download a point cloud file from Supervisely by ID. Returns the binary point cloud file content as an octet-stream. Required: id.
- **Supervisely point clouds annotated intervals** (Action). Get annotated intervals of point clouds in a Supervisely dataset by dataset ID. Returns a map of object IDs to arrays of annotated frame interval pairs. Required: id.
- **List all Supervisely point clouds** (List). List point clouds in Supervisely with filtering, sorting, and field selection. Returns each point cloud entity with id, title, description, createdAt, updatedAt, datasetId, projectId, pathOriginal, hash, fileMeta, fullStorageUrl, tags, figuresCount, and annotationObjectsCount.
- **Get single Supervisely point cloud by ID** (Get). Get a single Supervisely point cloud by ID. Returns the point cloud record including id, title, description, createdAt, updatedAt, datasetId, projectId, pathOriginal, hash, fileMeta, fullStorageUrl, tags, figuresCount, and annotationObjectsCount. Required: id.
- **List all Supervisely point clouds images downloads** (List). Download a related point cloud image in Supervisely by its ID. Returns the image file as a binary stream (application/octet-stream). Required: id.
- **List all Supervisely point clouds episodes annotations infos** (List). List point cloud episode annotations in Supervisely for a given dataset. Returns: imageId, imageName, createdAt, updatedAt, annotation, 5XX. Required: datasetId.
- **List all Supervisely point clouds annotations bulk infos** (List). List point cloud annotations in bulk by point cloud IDs in Supervisely. Returns an array of annotation records, each containing imageId, imageName, createdAt, updatedAt, and an annotation object with description, tags, size, and objects. Max 100 IDs per request. Required: pointCloudIds.
- **List all Supervisely point clouds images lists** (List). List point cloud images in Supervisely filtered by dataset. Returns each image's id, name, description, mime, width, height, size, hash, datasetId, labelsCount, link, createdAt, and updatedAt. Supports sorting by id, name, createdAt, or updatedAt and filtering by id, entityId, or name with a maximum of 10 filter conditions. Required: datasetId.
- **Create point clouds episodes notify annotation tool** (Create). Send a notification message to the Supervisely point-cloud-episodes Annotation Tool. Two message types are supported via a oneOf body: fetch-figures-in-range (requires data.trackId, data.datasetId, data.pointCloudIds) and tracking-error (requires data.trackId, data.error). Returns an opaque success object with no documented fields.
- **Supervisely point clouds tags removes bulk delete** (Delete). Remove a tag from a point cloud in Supervisely by providing the point cloud tag ID. Returns a success response indicating the tag was removed.
- **Point clouds episodes stop figure trackings bulk update** (Stop). Stop figure tracking for a Point Cloud Episode track in Supervisely. Returns a success response object. Required: trackId.
- **Supervisely point clouds episodes track figures bulk update** (Update). Track figures in a Supervisely point cloud episode. Accepts a point cloud ID and figure IDs with optional tracking settings controlling mode, frames, direction, and overwrite behavior. Returns a success response object. Required: entityId, figureIds.
- **Point clouds episodes frames update orders bulk update** (Update). Update the frame ordering of point-cloud episodes by dataset ID in Supervisely. The new order is defined by the sequence of frame IDs provided in the request body. Returns a generic success response object. Required: datasetId, ids.
- **Create a Supervisely point clouds tags update value** (Create). Update the value of an existing point cloud tag in Supervisely. Returns a success response object confirming the tag value was updated. Required: id.
- **Create a Supervisely point clouds bulk upload** (Create). Upload point cloud files in bulk to Supervisely. Returns an array of uploaded point cloud objects, each containing a base64-encoded hash. Accepted formats: PCD, LAS, LAZ, and PLY.
- **List all Supervisely projects images get backup archives** (List). Get the backup images archive download URL for a Supervisely project. Returns: archiveUrl, 5XX. Required: id.
- **Supervisely projects clone** (Action). Clone a Supervisely project by creating a copy of the source project in a target workspace. Returns: taskId, 5XX. Required: workspaceId, name.
- **Supervisely projects activity** (Action). Get a Supervisely project's activity log by id, showing who created or edited objects and when. Returns: userId, action, date, user, projectId, project, datasetId, dataset, imageId, image, classId, class, figureId, 5XX. Required: id.
- **Supervisely projects meta** (Action). Get annotation classes and tags metadata for a Supervisely project by ID. Returns: classes, tags, projectType, 5XX. Required: id.
- **Supervisely projects stats** (Action). Get dataset, image, tag, and object annotation statistics for a Supervisely project by ID. Returns: datasets, images, imageTags, objectTags, objects, objectsArea. Required: id.
- **List all Supervisely projects** (List). List Supervisely projects with optional filtering, sorting, and field selection. Returns: id, workspaceId, name, type, description, size, status, createdAt, updatedAt. Defaults to 500 per page.
- **Get single Supervisely project by ID** (Get). Get a single Supervisely project by ID. Returns: id, teamId, workspaceId, name, type, description, size, status, createdAt, updatedAt. Required: id.
- **Create a Supervisely project** (Create). Create a new empty project in Supervisely. Returns: id, name. Project type defaults to images; supported types include meshes, volumes, point_clouds, videos, and point_cloud_episodes. Required: name, workspaceId.
- **Supervisely projects bulk update** (Update). Update a Supervisely project's meta information (name, description, readme, custom data, embeddings settings) by id. Returns: classes, tags, projectType. Required: id.
- **Supervisely projects bulk delete** (Delete). Soft-delete a Supervisely project by id. Returns an empty 204 response on success. Data is retained for 7 days before permanent removal. Required: id.
- **Create a Supervisely projects share link create** (Create). Create a share link for a Supervisely project. Returns: link, id, token, 5XX. Required: projectId.
- **Create a Supervisely projects generate project statistic** (Create). Generate project statistics for a Supervisely project by project ID. Returns a JSON object on success (the upstream source does not enumerate the response fields). Required: projectId.
- **List all Supervisely projects get heatmaps status** (List). Get heatmaps status from the On-the-Fly Quality Assurance app in Supervisely for a given project. Returns a heatmaps status object; the upstream API does not enumerate its fields. Required: projectId.
- **List all Supervisely projects advanced stats apexes** (List). Get project statistics for apex in Supervisely by requesting a statistics file for a given project and team. Returns a JSON object with the requested project statistics data. Required: projectId, fileName, teamId.
- **List all Supervisely projects advanced stats links** (List). Get project statistics for link in Supervisely. Returns a JSON object of project link statistics. Required: projectId, fileName, teamId.
- **List all Supervisely projects advanced stats references** (List). Get project statistics for a reference in Supervisely by project, team, and file name. Returns an opaque object containing the project's advanced statistics reference data. Required: projectId, fileName, teamId.
- **List all Supervisely projects advanced stats tables** (List). Get project statistics in table format from Supervisely. Returns a project statistics object whose specific fields depend on the project's dataset and annotation configuration. Required: projectId, fileName, teamId.
- **List all Supervisely projects categories stats** (List). List project stats per category (current / trash bin) in Supervisely. Returns: id, workspaceId, name, description, size, status, createdAt, updatedAt, 5XX. Required: workspaceId.
- **List all Supervisely projects list stats** (List). List Supervisely projects with stats for a workspace, with optional sorting and filtering. Returns: id, workspaceId, name, description, size, status, createdAt, updatedAt, 5XX. Required: workspaceId.
- **Create a Supervisely projects workspace set** (Create). Move a Supervisely project to a different workspace within the same team. Returns an opaque success response object. Required: id, workspaceId.
- **Supervisely projects classes removes bulk delete** (Delete). Soft-delete a Supervisely project class by ID. Returns an empty success response on success. Required: id, projectId.
- **Supervisely projects remove permanentlies bulk delete** (Delete). Permanently delete Supervisely projects by ID. Accepts 1–50 project entries per request, each with a required project id and optional exported archive URLs. Returns a success object. Required: projects.
- **Supervisely projects tags removes bulk delete** (Delete). Soft-delete a Project Tag in Supervisely by its tag ID and project ID. The endpoint returns an opaque success response with no documented response fields. Required: id, projectId.
- **Supervisely projects embeddings in progress updates bulk update** (Update). Update a Supervisely project's embeddingsInProgress flag by project ID. Returns an opaque success object with no documented fields. The id must be a positive integer (minimum 1) and errorMessage is an optional nullable string for recording any error details. Required: id, embeddingsInProgress.
- **Supervisely projects meta updates bulk update** (Update). Update a Supervisely project's meta — its annotation classes and tags — by project ID. Returns the updated project meta including classes (id, title, shape, color), tags (id, name, value_type, applicable_type, classes), and projectType. Required: id.
- **List all Supervisely projects settings updates** (List). Update Supervisely project settings by project ID, including image grouping, labeling interface, and advanced annotation options. Returns: id, settings, 5XX. Required: id, settings.
- **List all Supervisely projects versions cancel reservations** (List). Cancel a Supervisely project version reservation. Returns an opaque success response with no documented fields. Required: id.
- **List all Supervisely projects versions commits** (List). Commit a Supervisely project version using a commit token and exported archive file. Returns a success response object. Required: id, commitToken, teamFileId, projectUpdatedAt.
- **List all Supervisely projects versions lists** (List). List project versions for a Supervisely project. Returns: id, version, name, description, status, createdAt, updatedAt, previewProjectId, 5XX. Supports sorting by id, version, createdAt, or updatedAt and filtering by id or version (max 10 filters). Required: projectId.
- **List all Supervisely projects versions reserves** (List). Reserve a Supervisely project version for release. Returns: id, status, 5XX. Required: projectId.
- **List all Supervisely projects versions updates** (List). Update the name, description, or preview project of a committed Supervisely project version. Returns: id, name, description, previewProjectId, 5XX. Required: id.
- **Create a Supervisely remote storage providers add** (Create). Add a team storage provider in Supervisely. Returns: id, 5XX. Provider must be one of google, azure, s3, or fs. Required: teamId, provider, endpoint.
- **Supervisely remote storages download** (Download). Download a file from Supervisely remote storage by its link. Returns the file content as a binary stream (application/octet-stream). Required: link.
- **Supervisely remote storages exists** (Action). Check whether an object exists at a specified path in Supervisely remote storage. Returns an object indicating whether the object exists. Required: path.
- **Supervisely remote storages available providers** (Action). List remote storage providers available to a Supervisely team. Returns an object containing available provider information. No required parameters.
- **List all Supervisely remote storages** (List). List files and folders at a specified path in Supervisely remote storage. Returns an object containing the file and folder listing. Max 10000 items per page. Required: path.
- **Supervisely remote storages supported providers** (Action). List all supported remote storage provider types in Supervisely. Returns an object containing supported provider information. No required parameters.
- **Supervisely remote storages stat** (Action). Get file metadata (stat) for a file in Supervisely Remote Storage. Returns an opaque file stat object. Required: path.
- **Supervisely remote storages upload** (Upload). Upload a file to Supervisely Remote Storage at the specified path. Returns an upload result object.
- **List all Supervisely remote storage bulk downloads** (List). Download files from Supervisely remote storage by specifying a team ID and file paths. Returns a binary multipart/form-data file download.
- **Create a Supervisely remote storage providers remove** (Create). Remove a Supervisely remote storage provider by its provider ID. Returns: success, 5XX. Required: id.
- **Create a Supervisely remote storage providers edit info** (Create). Add or update a Team Storage Provider in Supervisely with provider configuration, credentials, and bucket settings. Returns: id, 5XX. Required: id, provider, endpoint.
- **Create a Supervisely report** (Create). Create a report in Supervisely belonging to a specific team. Returns an opaque success object with no documented response fields. Required: teamId, template.
- **List all Supervisely reports** (List). List report entities for a specific report in Supervisely, identified by the report id. Returns report entities with id, teamId, name, template, data, and state. Required: id.
- **Supervisely reports run** (Run). Run an action or command on a Supervisely report, optionally updating its state. Returns an opaque success object with no documented response fields. Required: reportId.
- **Supervisely reports set** (Set). Set or append data on a specific field of a Supervisely report. Returns an opaque success object with no documented response fields. Required: reportId, payload, field.
- **Update a Supervisely report by ID** (Update). Update an existing report in Supervisely, including its template, data, and state. Returns an opaque success object with no documented response fields. Required: id, template.
- **Get single Supervisely report by ID** (Get). Get a Supervisely report by id. Returns: id, createdAt, updatedAt, 5XX. Required: id.
- **List all Supervisely roles** (List). List team roles in Supervisely with optional sorting and filtering. Returns each role's id, role, createdAt, and updatedAt. Supports sorting by id, role, createdAt, or updatedAt and up to 10 filter conditions on the id and role fields.
- **List all Supervisely Supervisely cloud instance key checks** (List). Check whether a Supervisely Cloud Instance Key is valid by supplying its hash. Returns an opaque object with the check result. Required: instanceKeyHash.
- **Create Supervisely cloud subscription stripe portal** (Create). Create a Stripe Billing Portal session for a Supervisely Cloud subscription. Returns a session object; the upstream API does not enumerate specific response fields. Required: teamId.
- **Create Supervisely cloud subscription stripe setup intent** (Create). Create a Stripe SetupIntent for a Supervisely Cloud subscription. Returns: 5XX. Required: teamId.
- **Create Supervisely cloud subscription stripe top up** (Create). Charge a saved Stripe payment method for a Supervisely Cloud credits top-up. Returns an opaque success object; the upstream API does not document the response fields. Required: teamId, amountCents.
- **Create Supervisely cloud subscription stripe create** (Create). Create a Supervisely Cloud subscription using a saved Stripe payment method. Returns a generic JSON object whose fields are not documented by the upstream API. Required: teamId, setupIntentId, paymentMethodId.
- **List all Supervisely Supervisely cloud subscription infos** (List). Get Supervisely Cloud subscription info for a specified team. Returns the subscription info object whose individual fields are not documented upstream. Required: teamId.
- **Create a Supervisely Supervisely cloud subscription event** (Create). Retrieve Sly Cloud subscription usage events for a team, optionally filtered by a date range and grouped by slug. Returns an opaque object whose individual fields are not documented by the upstream API. Required: teamId.
- **List all Supervisely Supervisely cloud tasks lists** (List). List Supervisely Cloud tasks for a team. Returns each task's id, type, status, startedAt, finishedAt, and meta with step, config, output, and preset details. Required: teamId.
- **Create a Supervisely image tags add to image** (Create). Add a project tag to an image in Supervisely. Optionally supply a tag value (nullable string or float number) or a two-element video frame range. Returns a success response object. Required: tagId, imageId.
- **Create a Supervisely image tags bulk add to image** (Create). Bulk add a project tag to one or more images in Supervisely. Returns a success object. The ids array accepts up to 1000 unique image IDs. Required: tagId, ids.
- **Create a Supervisely object tags add to object** (Create). Add a project tag to an object (figure) in Supervisely. Returns a success object confirming the tag was attached. The optional value field accepts a nullable string or a float number for value-based tags. Required: tagId, figureId.
- **Create a Supervisely tags entities bulk add** (Create). Add tags to entities (images, videos, etc.) in Supervisely. Returns an array of created entity-tag associations including id, entityId, tagId, value, startFrame, and endFrame. Required: projectId, tags.
- **Create a Supervisely images tags bulk add** (Create). Add multiple project tags to a single image in Supervisely. Returns a success response object. The tags array must contain at least one item, each with a required tagId and an optional value (string or float). Required: imageId.
- **Supervisely object tags add** (Add). Create a new object tag in an existing Supervisely project. Returns: id, name, 5XX. Required: color, name, projectId.
- **List all Supervisely object tags** (List). List object tags in a Supervisely team with optional filtering and sorting. Returns: id, projectId, name, createdAt, updatedAt, settings, 5XX. Required: teamId.
- **Supervisely object tags edit info** (Action). Update an existing object tag's name, color, and hotkey in Supervisely. Returns: id, name, 5XX. Required: id, color, name.
- **Create a Supervisely object tags bulk add** (Create). Bulk create new object tags in an existing Supervisely project. Returns an array of created tags, each with id and name. Required: projectId, tags.
- **Create a Supervisely tags bulk add** (Create). Create one or more new tags in an existing Supervisely project. Returns: projectId, tags, 5XX. Required: projectId, tags.
- **List all Supervisely image tags** (List). List image tags in Supervisely, optionally filtered by project, dataset, image, or name. Returns: id, projectId, name, createdAt, updatedAt, settings, 5XX. Required: teamId.
- **List all Supervisely tags** (List). List tags for a Supervisely project, with optional sorting and filtering. Returns: id, projectId, name, createdAt, updatedAt, settings, 5XX. Required: projectId.
- **Supervisely image tags remove from images bulk delete** (Delete). Remove a tag from an image in Supervisely by providing the project tag ID, image ID, and image tag ID. Returns a success response object. Required: tagId, imageId, id.
- **Supervisely object tags remove from figures bulk delete** (Delete). Remove a tag from a labeled object (figure) in Supervisely. Returns a generic success response object. Required: tagId, figureId, id.
- **Create a Supervisely image tags bulk remove from image** (Create). Remove image tags from multiple images in Supervisely in a single bulk operation. Returns a success response object. Each array accepts up to 1000 unique integer IDs with a minimum value of 1. Required: tagIds, ids.
- **Supervisely image tags restore to images bulk update** (Restore). Restore a previously removed image tag to its image in Supervisely by providing the image tag instance ID. Returns a generic success response. Required: id.
- **Supervisely object tags restore to figures bulk update** (Restore). Restore a Figure Tag to an object in Supervisely by providing the tag's id. Returns an opaque success response with no documented fields. Required: id.
- **Create a Supervisely image tags update tag value** (Create). Update the value of an existing image tag in Supervisely. Returns a success response object. Required: id.
- **Create a Supervisely object tags update tag value** (Create). Update the value of a Figure Tag in Supervisely. Returns a generic success object whose properties the upstream API does not enumerate. Required: id.
- **Supervisely advanced tags edit infos bulk update** (Update). Update a Supervisely tag's fields such as name, color, hotkey, and settings. Returns: id, title, color, hotkey, 5XX. Required: color, name, id.
- **Create a Supervisely tasks files bulk upload** (Create). Bulk upload files to a Supervisely task. Returns a success response object confirming the files were added. The processFiles query parameter controls whether files are processed after upload.
- **Create a Supervisely tasks files bulk add by hash** (Create). Add files to a Supervisely task by their file hash. Returns an opaque success object from Supervisely. Required: task_id, files.
- **Create a Supervisely tasks users add** (Create). Add multiple users to a Supervisely task. Returns a success response on completion. Required: taskId, userIds.
- **Create a Supervisely tasks app service set** (Create). Attach a Task to an App Service in Supervisely. Returns a success response object with no documented fields. Required: taskId, appServiceId.
- **Create a Supervisely tasks checkpoints clear** (Create). Clear unused train Task checkpoints in Supervisely by providing the Train Task ID. Returns a success response object on completion. Required: id.
- **List all Supervisely tasks import download files** (List). Download a file from a Supervisely import task by task ID and filename. Returns the file content as a binary stream (application/octet-stream). Required: id, filename.
- **List all Supervisely tasks app session files** (List). Get app session template and static files in Supervisely. Returns an opaque app session file object; the upstream schema does not enumerate specific response fields. Required: taskId, filePath.
- **List all Supervisely tasks import files lists** (List). List files imported by a Supervisely task by task ID. Returns an array of file objects including hash, meta (with mime type, size, and media stream metadata), and filename. Required: id.
- **Supervisely tasks context** (Action). Get the team and workspace context for a Supervisely task by id. Returns: team, workspace, 5XX. Required: id.
- **List all Supervisely tasks** (List). List Supervisely tasks in a workspace. Returns each task with id, type, status, startedAt, finishedAt, meta, teamId, attempt, and agentId. Required: workspaceId.
- **Supervisely tasks resume** (Resume). Resume a Supervisely app task that is in ERROR, FINISHED, or STOPPED status. Returns: success, 5XX. Required: id.
- **Supervisely tasks request** (Action). Send a request with a command and context to a Supervisely task. Returns a command-specific response (e.g., success, status, or taskId) whose shape depends on the command invoked. Required: taskId.
- **Supervisely tasks stop** (Stop). Stop a running Supervisely task by ID. Returns the task's new status (e.g. 'terminating'). Not all task types can be stopped. Required: id.
- **Get single Supervisely task by ID** (Get). Get information about a specific Supervisely task by ID. Returns: id, teamId, workspaceId, type, status, startedAt, finishedAt, meta. Required: id.
- **Create a Supervisely tasks data get** (Create). Retrieve custom task data from a Supervisely task by specifying dot-notation field paths to read. Returns: 5XX. Required: taskId.
- **List all Supervisely tasks log downloads** (List). Download logs for a Supervisely task by task ID, optionally filtered to entries since a given timestamp and limited to a maximum number of log lines. Returns the task logs as a JSON object; the upstream API does not enumerate specific response fields. Required: id.
- **List all Supervisely tasks train metrics** (List). List Supervisely model training metrics filtered by Model or Task ID. Returns: timestamp, metrics, epoch, type. Provide taskId or modelId to retrieve the corresponding training metrics.
- **List all Supervisely tasks checkpoints lists** (List). List checkpoints for a Supervisely training task by task ID. Returns: id, createdAt, updatedAt, 5XX. Required: id.
- **List all Supervisely tasks users lists** (List). List all users assigned to a Supervisely task. Returns: id, createdAt, updatedAt, 5XX. Required: taskId.
- **Create a Supervisely tasks users remove** (Create). Remove multiple users from a task in Supervisely. Returns a generic success response object with no documented fields. Required: taskId, userIds.
- **Create a Supervisely tasks bulk remove** (Create). Bulk remove tasks in Supervisely by providing a list of task IDs. Returns an opaque success object with no documented fields. Required: ids.
- **Create a Supervisely tasks run app** (Create). Run an app as a new Task in Supervisely. Returns: taskId, 5XX. The description field accepts up to 255 characters; advancedSettings supports Kubernetes resource limits, mount configuration, and deployment options. Required: agentId, workspaceId.
- **Create a Supervisely tasks run dtl** (Create). Create a DTL (Data Transformation Language) task in Supervisely by submitting a workspace ID and a DTL config array. Returns: taskId, 5XX. The optional `advanced` object lets you pin a specific agent, plugin version, or plugin ID; `pluginId` is required when `version` is supplied. Required: workspaceId, config.
- **Create a Supervisely tasks run deploy** (Create). Create a deploy task in Supervisely to run a model on an agent. Returns: taskId, 5XX. Required: modelId.
- **Create a Supervisely tasks run plugin** (Create). Create and start a plugin task in Supervisely. Returns the created task's taskId. taskType must be one of custom, train, inference, infer_rpc, or smarttool. Required: name, taskType, pluginId.
- **Create a Supervisely tasks run python** (Create). Run a Python script as a new Supervisely task in the specified workspace. Returns: taskId, 5XX. The script can be supplied inline or referenced by name via config; advanced options control which agent and plugin version execute it. Required: workspaceId.
- **Create a Supervisely tasks request direct** (Create). Send a direct request to a Supervisely task, passing a command with optional context and state. Returns a dynamic JSON object whose structure depends on the task and command. Set skipResponse to false to wait for the task's response with a configurable timeout.
- **Create a Supervisely tasks data set** (Create). Set custom task data in Supervisely by replacing or appending field values within a task report. Returns a generic success object. Required: taskId, fields.
- **Create a Supervisely tasks output set** (Create). Set the output of a Supervisely task by providing one of four output variants — project, model, general, or experiment — each with its own required fields. Returns a generic success response. Required: taskId, output.
- **Create a Supervisely tasks restart policy set** (Create). Set the restart policy for a Supervisely task by task ID. Returns a success response object. Valid restartPolicy values: on_error, never, on_startup. Required: taskId, restartPolicy.
- **Create a Supervisely tasks sharing set** (Create). Set the sharing state of a Supervisely task by toggling its shared flag. Returns a success response object with no documented fields. Required: taskId, shared.
- **Create a Supervisely tasks app v 2 data set** (Create). Set custom task data for a Supervisely task (app v2). Returns an opaque success object with no documented fields. Required: taskId.
- **Create a Supervisely tasks meta update** (Create). Update a Supervisely task's metadata by task ID. Returns: success, 5XX. The name, templateRootDirectory, and agentStorageFolder fields may optionally be supplied to set new values. Required: id.
- **Create a Supervisely tasks upload dtl archive** (Create). Upload a DTL archive (tar file) to a Supervisely task. The API returns a generic success object with no documented fields.
- **Supervisely teams archive** (Archive). Archive a Supervisely team by id. Returns: id, name, description, createdAt, updatedAt, role, 5XX. Required: id.
- **Supervisely teams activity** (Action). Get the activity log for a Supervisely team, showing who created or edited objects and when. Returns: userId, action, date, user, projectId, project, datasetId, dataset, imageId, image, classId, class, figureId, 5XX. Required: teamId.
- **List all Supervisely teams** (List). List teams in Supervisely with optional sorting, filtering, and availability filtering. Returns: id, name, description, createdAt, updatedAt, role. Filter conditions support field, operator, and value with a maximum of 10 conditions.
- **Get single Supervisely team by ID** (Get). Get information about a specific team in Supervisely by ID. Returns: id, name, description, createdAt, updatedAt, role. Required: id.
- **Create a Supervisely team** (Create). Create a new empty team in Supervisely. Returns: id, name. Team name must not contain /, \, or | and max length is 255 characters. Required: name.
- **Supervisely teams bulk update** (Update). Update a team's meta information in Supervisely, including name, description, and default workspace. Returns: id, name, description, createdAt, updatedAt, role. Required: id.
- **Create a Supervisely teams entities filters custom presets add** (Create). Create a custom entities filter preset for a Supervisely team. Returns a success response object. The name must be at most 255 characters and cannot contain `/`, `\`, or `|`. Required: teamId, name, filters.
- **Teams entities filters custom presets removes bulk delete** (Delete). Delete a custom entities filter preset from a Supervisely team. Returns an opaque success response with no documented fields. Required: id.
- **List all Supervisely teams entities filters custom presets lists** (List). List custom entities filter presets for a Supervisely team. Returns: id, teamId, createdAt, updatedAt, 5XX. Required: teamId.
- **List all Supervisely teams list stats** (List). List team statistics in Supervisely. Returns: id, name, description, createdAt, updatedAt, role, 5XX. Results can be sorted by team attributes or various annotation, image, and labeling job counts, and filtered by id, name, or description.
- **Teams entities filters custom presets edit infos bulk update** (Update). Update a custom entities filter preset for a Team in Supervisely. Returns: id, name, filters, 5XX. The name field has a max length of 255 and cannot contain forward slashes, back slashes, or pipe characters. Required: id.
- **Create a Supervisely users ecosystem favorites add** (Create). Add an ecosystem app to the current user's favorites in Supervisely. Returns a generic success acknowledgment object. Required: moduleId.
- **Create a Supervisely users convert restricted** (Create). Convert a restricted Supervisely user to a regular user by id. Returns: id, createdAt, updatedAt, 5XX.
- **Supervisely users me** (Action). Get information about the currently authenticated Supervisely user. Returns: id, login, name, email, logins, disabled, lastLogin, createdAt, updatedAt, teams, 5XX.
- **Supervisely users online** (Action). Get information about the currently online Supervisely user. Returns: id, login, name, email, logins, disabled, lastLogin, createdAt, updatedAt, teams.
- **Create a Supervisely users ecosystem favorites remove** (Create). Remove an ecosystem app from the current user's favorites in Supervisely. Returns a generic success confirmation object. Required: moduleId.
- **Supervisely users reset authentication attempts bulk delete** (Delete). Reset authentication attempts for a Supervisely user. Returns an empty 204 response on success. Required: id.
- **Supervisely users toolbox settings sets bulk update** (Update). Set user toolbox settings in Supervisely for a given annotation tool, including hotkey configuration. Returns a 200 success response with an opaque object body. Required: toolboxKey, settings.
- **Create a Supervisely videos tags add** (Create). Add a project tag to a video in Supervisely. Returns the created video tag object including its id. Required: tagId, videoId.
- **Create a Supervisely videos tags bulk add** (Create). Add one or more project tags to a video in Supervisely. Returns an array of created tag objects, each with its id. Required: videoId, tags.
- **Create a Supervisely videos bulk add** (Create). Add already-uploaded videos to an existing Supervisely dataset without uploading new data; use Upload Videos to upload the video file first. Returns: an array of added video objects, each with id and name. Required: datasetId, videos.
- **List all Supervisely videos download frames** (List). Download a specific frame from a Supervisely video as binary image data (application/octet-stream). Required: videoId, frame.
- **List all Supervisely videos bulk download frames** (List). Download multiple frames from a Supervisely video by video ID. Returns a binary multipart/form-data file containing the requested frames. Required: videoId, frames.
- **Supervisely videos download** (Download). Download a Supervisely video file by ID. Returns the raw video file as a binary stream (application/octet-stream). Required: id.
- **Supervisely videos annotated intervals** (Action). Get annotated frame intervals of a Supervisely video by ID. Returns a list of [startFrame, endFrame] pairs indicating which frame ranges contain annotations.
- **List all Supervisely videos** (List). List videos in Supervisely with filtering, sorting, and field selection. Returns video records including id, name, description, createdAt, updatedAt, pathOriginal, hash, projectId, datasetId, meta, fileMeta, and tags. Supports filtering by datasetId or projectId and advanced filters by filename, tags, size, objects, annotators, issues, and jobs.
- **Supervisely videos stop figure tracking** (Stop). Stop tracking figures for a specific track in a Supervisely video. Returns a success response object on completion. Required: trackId.
- **Get single Supervisely video by ID** (Get). Get a Supervisely video by id. Returns: id, parentId, title, description, createdAt, updatedAt, dataId, remoteDataId, meta, pathOriginal, hash, groupId, projectId, datasetId, createdBy, customData, workspaceId, link, fileMeta, tags, name, teamId. Required: id.
- **Supervisely videos bulk update** (Update). Update a Supervisely video's editable fields such as name and description. Returns: id, parentId, title, description, createdAt, updatedAt, dataId, remoteDataId, meta, pathOriginal, hash, groupId, projectId, datasetId, createdBy, customData, workspaceId, link, fileMeta. Required: id.
- **Create a Supervisely videos tags bulk finish** (Create). Finish multiple video tags in bulk by setting each tag's end frame in Supervisely. Returns a success response object. Required: tags.
- **List all Supervisely videos objects get frames** (List). Get the frame indices where specified objects appear in a Supervisely video. Returns an array of arrays of frame indices, with each sub-array corresponding to one object ID in the order supplied. Required: videoId, objectIds.
- **List all Supervisely videos get pages** (List). Get a page of a video in Supervisely by video ID, with optional sorting and filtering. Returns: page, 5XX. Required: entityId.
- **List all Supervisely videos custom data gets** (List). Get video custom data by video ID in Supervisely. Returns the video's customData object containing user-defined fields previously set via the custom-data.set endpoint. Required: id.
- **List all Supervisely videos annotations bulk infos** (List). Get annotations for multiple Supervisely videos by their IDs in a single bulk request. Returns an array of video annotation objects including videoId, videoName, createdAt, updatedAt, description, tags, size, framesCount, objects, and frames. Required: videoIds.
- **Create a Supervisely videos notify annotation tool** (Create). Send a message to the Supervisely Annotation Tool to notify it about video tracking events — figure fetching, tracking errors, or tracking warnings. Returns a generic success object.
- **Supervisely videos tags removes bulk delete** (Delete). Remove a tag from a video in Supervisely by specifying the video tag id. Returns: 5XX.
- **List all Supervisely videos custom data sets** (List). Set custom data on a Supervisely video by its ID. Returns an opaque object confirming the custom data was set. Required: id, customData.
- **Supervisely videos track figures bulk update** (Update). Track figures on a Supervisely video by specifying figure IDs and optional tracking settings such as tracker engine, frame count (max 200), direction, and overwrite behavior. Returns a success response object. Required: videoId, figureIds.
- **Create a Supervisely videos tags bulk unfinish** (Create). Bulk unfinish video tags in Supervisely by reverting a list of video tags from their finished state. Returns a success response object. Required: tags.
- **Supervisely videos tags updates bulk update** (Update). Update a Supervisely video tag's frame range by specifying the tag id and a new two-element frame range. Returns: id, 5XX. Required: id, frameRange.
- **Create a Supervisely videos tags update value** (Create). Update the value of a Video Tag in Supervisely. Returns: id, value, 5XX. When nonFinalValue is set to true, a default value is assigned based on tag settings and value must be null. Required: id.
- **Supervisely videos update links bulk update** (Update). Update remote links for Videos in Supervisely — useful when moving files to another server, when a link expires, or moving videos from local storage to remote. Returns a success response object. Required: videos.
- **Create a Supervisely videos bulk upload** (Create). Bulk upload video files to Supervisely. Returns an array of objects, each containing a hash field with the base64-encoded hash of the uploaded video.
- **Create a Supervisely volumes slices bulk add** (Create). Attach already-uploaded volume slices to an existing Supervisely dataset without uploading new data. Returns an array of created slice objects, each containing an id. Required: volumeId, volumeSlices.
- **Create a Supervisely volumes tags add** (Create). Add a project tag to a volume in Supervisely, optionally with a value. Returns the created volume tag association including its id. Required: tagId, entityId.
- **Create a Supervisely volumes tags bulk add** (Create). Bulk add project tags to a Supervisely volume. Returns an array of created tag assignment objects, each containing id. Each tag entry in the tags array requires a tagId, and the array must contain at least one item. Required: entityId.
- **Create a Supervisely volumes bulk add** (Create). Add already-uploaded volumes to an existing Supervisely dataset without uploading new data. Returns an array of added volume objects each with id and name. Required: datasetId, volumes.
- **List all Supervisely volumes slices downloads** (List). Download a single Supervisely volume slice by its ID. Returns a binary file stream (application/octet-stream) containing the slice data. Required: volumeId, id.
- **List all Supervisely volumes slices images downloads** (List). Download a slice image from a Supervisely volume by volume ID, with optional slice index, normal vector, and windowing parameters. Returns a binary image stream (application/octet-stream). Required: volumeId.
- **Supervisely volumes download** (Download). Download a Supervisely volume by id. Returns the volume content as a binary file download (application/octet-stream). Required: id.
- **List all Supervisely volumes** (List). List Supervisely volumes with optional filtering, sorting, and field selection. Returns: id, name, title, description, parentId, datasetId, projectId, groupId, workspaceId, createdAt, updatedAt, meta, pathOriginal, hash, createdBy, createdByUser, customData, fileMeta, fullStorageUrl, link, tags, jobs, figuresCount, annotationObjectsCount, labelsCount, size, customSort, collectionItemIndex.…
- **Get single Supervisely volume by ID** (Get). Get information about a specific Supervisely volume by id. Returns: id, name, title, description, parentId, datasetId, projectId, groupId, workspaceId, createdAt, updatedAt, meta, pathOriginal, hash, createdBy, createdByUser, customData, fileMeta, fullStorageUrl, link, tags, jobs, figuresCount, annotationObjectsCount, labelsCount, size, customSort, collectionItemIndex. Required: id.
- **List all Supervisely volumes slices bulk downloads** (List). Download Volume Slices from Supervisely by dataset and slice IDs. Returns a binary multipart/form-data response containing the downloaded volume slices. Maximum 1000 slice IDs per request. Required: datasetId, sliceIds.
- **List all Supervisely volumes annotations bulk infos** (List). Retrieve annotations for multiple volumes in Supervisely by their volume IDs. Returns an array of annotation records, each containing imageId, imageName, createdAt, updatedAt, and an annotation object with description, tags, size, and objects. Required: volumeIds.
- **List all Supervisely volumes slices lists** (List). List volume slices in Supervisely for a given volume. Returns: id, volumeId, createdAt, 5XX. Required: volumeId.
- **Supervisely volumes tags removes bulk delete** (Delete). Remove a tag from a volume in Supervisely by specifying the volume tag's id. Returns a success response on completion.
- **Create a Supervisely volumes tags update value** (Create). Update the value of a Volume Tag in Supervisely. Returns the updated volume tag object including id and value. Required: id.
- **List all Supervisely webhooks** (List). List webhooks for a team in Supervisely with optional sorting and filtering. Returns webhook records with id, teamId, url, action, createdAt, updatedAt. Required: teamId.
- **Supervisely webhooks test** (Test). Test a webhook in Supervisely by triggering a test delivery. Returns an opaque success response. Required: teamId.
- **Update a Supervisely webhook by ID** (Update). Update an existing webhook in Supervisely by id. Returns: id, 5XX. Required: id.
- **Get single Supervisely webhook by ID** (Get). Get information about a specific Supervisely webhook by ID. Returns: id, teamId, url, action, meta, createdAt, updatedAt. Required: id.
- **Create a Supervisely webhook** (Create). Create a new webhook in Supervisely for a specific team. Returns: id. Required: teamId, url, action.
- **Supervisely webhooks bulk delete** (Delete). Remove one or more Supervisely webhooks in bulk by their IDs. Returns a success response. Required: ids.
- **Supervisely webhooks bulk removes bulk delete** (Delete). Remove multiple webhooks in Supervisely by submitting an array of webhook IDs. Returns an opaque success object with no documented fields. Required: ids.
- **Supervisely workspaces archive** (Archive). Archive a workspace in Supervisely by workspace id. Returns an empty response on success. Required: id.
- **Supervisely workspaces clone** (Action). Clone a Supervisely workspace, creating a copy in a target team. Returns: taskId, 5XX. Required: teamId, name.
- **List all Supervisely workspaces** (List). List workspaces in a Supervisely team. Returns: id, teamId, name, createdAt, updatedAt. Required: teamId.
- **Get single Supervisely workspace by ID** (Get). Get information about a specific Supervisely workspace by id. Returns: id, teamId, name, createdAt, updatedAt. Required: id.
- **Create a Supervisely workspace** (Create). Create a new empty workspace in Supervisely. Returns: id, name. Required: teamId, name.
- **Supervisely workspaces bulk update** (Update). Update a Supervisely workspace's name and description by id. Returns: id, teamId, name, createdAt, updatedAt, taskId. Required: id.
- **List all Supervisely workspaces list stats** (List). List workspace statistics in Supervisely for a specified team. Returns: id, name, createdAt, updatedAt, 5XX. Required: teamId.
- **Supervisely workspaces visibility sets bulk update** (Update). Set the visibility (hidden flag) of a workspace in Supervisely. Returns a success response confirming the visibility was updated. Required: id, hidden.
- **Create a Supervisely annotation tool run action** (Create). Run an action on a Supervisely annotation tool session by dispatching one of 26 supported actions such as setting figures, navigating entities or images, controlling jobs, and showing notifications. Returns an action-specific JSON object whose shape depends on the dispatched action. Required: sessionId, action.
- **List all Supervisely users SSH keys** (List). List SSH keys for the current Supervisely user. The upstream API returns a 200 response whose fields are not enumerated in the Supervisely API reference; consult the upstream docs for the field-level breakdown.
