Download OpenAPI specification:
External API for the AI Data Platform endpoints.
| spaceID required | string <uuid> Unique identifier for the space |
| count | integer [ 1 .. 10 ] Default: 1 Number of signed urls to generate. Content-Type header is mandatory when uploading to the signed urls. |
{- "items": [
- {
- "path": "string",
- "signedUrl": "string"
}
]
}| spaceID required | string <uuid> Unique identifier for the space |
| paths required | Array of strings [ 1 .. 1000 ] items |
{- "paths": [
- "string"
]
}{- "items": [
- {
- "path": "string",
- "signedUrl": "string"
}
]
}| spaceID required | string <uuid> Unique identifier for the space |
| datasetId required | integer or null <int64> >= 0 Identifier of the dataset to which the asset will belong. |
| path required | string Path of the asset to be uploaded. |
| name required | string Name of the asset to be uploaded. |
Array of objects (CreateSupportingFile) <= 20 items |
{- "datasetId": 0,
- "path": "string",
- "name": "string",
- "supportingFiles": [
- {
- "path": "string",
- "name": "string"
}
]
}{- "id": 0,
- "datasetId": 0,
- "spaceId": "a330a273-e64a-4183-aedb-f3152797a9a5",
- "url": "string",
- "name": "string",
- "mimeType": "string",
- "supportingFiles": [
- {
- "url": "string",
- "name": "string",
- "mimeType": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z"
}| spaceID required | string <uuid> Unique identifier for the space |
| file required | string <binary> CSV file to import. See documentation for column format. |
| name | string Optional human-readable name for this import job. |
| config | string Optional JSON configuration payload for structured import mapping. |
| datasetId | string Optional target dataset ID. When set, every imported asset is
created under this dataset regardless of any per-row |
{- "id": "string",
- "name": "string",
- "status": "PENDING",
- "result": {
- "total": 0,
- "created": 0,
- "skipped": 0,
- "failed": 0,
- "assets": [
- {
- "id": 0,
- "name": "string"
}
], - "skips": [
- {
- "row": 0,
- "reason": "string"
}
], - "errors": [
- {
- "row": 0,
- "reason": "string"
}
]
}, - "csvPath": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "downloadUrl": "string",
- "error": "string"
}| spaceID required | string <uuid> Unique identifier for the space |
| importJobID required | string Unique identifier for the asset import job. |
{- "id": "string",
- "name": "string",
- "status": "PENDING",
- "result": {
- "total": 0,
- "created": 0,
- "skipped": 0,
- "failed": 0,
- "assets": [
- {
- "id": 0,
- "name": "string"
}
], - "skips": [
- {
- "row": 0,
- "reason": "string"
}
], - "errors": [
- {
- "row": 0,
- "reason": "string"
}
]
}, - "csvPath": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "createdBy": "string",
- "downloadUrl": "string",
- "error": "string"
}| projectID required | string <uuid> Unique identifier for the project |
| limit | integer [ 1 .. 100 ] Default: 20 Max number of items to return |
| cursor | string Cursor for pagination |
| page | string (KeysetPaginationDirection) Enum: "NEXT" "PREV" Direction to paginate |
| name required | string non-empty Name of the batch (unique within project) |
| active | boolean Optional activation state override for the created batch |
{- "name": "string",
- "active": true
}{- "id": 0,
- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "name": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "metadata": { },
- "priority": 0,
- "active": true
}| projectID required | string <uuid> Unique identifier for the project |
| limit | integer [ 1 .. 100 ] Default: 20 Max number of items to return |
| cursor | string Cursor for pagination |
| page | string (KeysetPaginationDirection) Enum: "NEXT" "PREV" Direction to paginate |
{- "items": [
- {
- "id": 0,
- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "name": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "metadata": { },
- "priority": 0,
- "active": true,
- "totalCount": 0,
- "completedCount": 0,
- "pendingCount": 0
}
], - "meta": {
- "object": "string",
- "limit": 0,
- "page": "NEXT",
- "cursor_next": "string",
- "cursor_prev": "string"
}
}| projectID required | string <uuid> Unique identifier for the project |
required | Array of objects (BatchPriorityUpdate) Batch priority values to save atomically |
{- "items": [
- {
- "batchId": 0,
- "priority": 100
}
]
}{- "items": [
- {
- "batchId": 0,
- "batchName": "string",
- "priority": 100
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| active_ids | Array of integers <int64> [ items <int64 > ] Batch IDs to mark active |
| inactive_ids | Array of integers <int64> [ items <int64 > ] Batch IDs to mark inactive |
{- "active_ids": [
- 0
], - "inactive_ids": [
- 0
]
}{- "items": [
- {
- "batchId": 0,
- "active": true,
- "resumedWorkItemsCount": 0
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| batchID required | integer <int64> |
| name | string non-empty New name for the batch (unique within project) |
| metadata | object Batch metadata |
{- "name": "string",
- "metadata": { }
}{- "id": 0,
- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "name": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "metadata": { },
- "priority": 0,
- "active": true
}Returns all exports for the given space, ordered by creation date (most recent first).
| spaceID required | string <uuid> Unique identifier for the space |
| cursor | string Cursor for pagination |
| page | string (KeysetPaginationDirection) Enum: "NEXT" "PREV" Direction to paginate |
| limit | integer [ 1 .. 100 ] Default: 20 Max number of items to return |
| sortBy | string Default: "createdAt" Column to sort by |
| sortOrder | string (SortOrder) Enum: "ASC" "DESC" Sort order (asc or desc) |
| format | string (ExportFormat) Enum: "COCO_JSON" "JSON" "CSV" Filter by export format (e.g., COCO_JSON, JSON, CSV) |
{- "meta": {
- "object": "string",
- "limit": 0,
- "page": "NEXT",
- "cursor_next": "string",
- "cursor_prev": "string"
}, - "items": [
- {
- "exportId": "85382188-14c3-47fd-b4ab-d4b86ccda514",
- "name": "string",
- "status": "PENDING",
- "format": "COCO_JSON",
- "content": "ANNOTATION",
- "createdBy": "string",
- "downloadUrl": "string",
- "error": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}Starts an async export as a zip file. Supports COCO_JSON (annotation data, the default), or CSV/JSON with a selectable content: ANNOTATION (default) for annotation output, or ASSET_METADATA for each work item's related asset ID and structured metadata. Only one active export per space is allowed; returns 409 if an export is already running.
| spaceID required | string <uuid> Unique identifier for the space |
| name required | string [ 1 .. 255 ] characters Display name for this export |
| format | string (ExportFormat) Enum: "COCO_JSON" "JSON" "CSV" Format of the exported data |
| content | string (ExportContent) Default: "ANNOTATION" Enum: "ANNOTATION" "ASSET_METADATA" Content to include in the export. ASSET_METADATA is only supported with the CSV and JSON formats (not COCO_JSON). |
| projectIds | Array of strings <uuid> [ 1 .. 50 ] items [ items <uuid > ] Optional list of project IDs to include in the export (1–50). When omitted, all projects in the space are exported. |
| batchIds | Array of integers <int64> <= 100 items [ items <int64 > ] Optional batch IDs to filter work items (applied per-project). When omitted, all work items in the selected projects are exported. |
| createdAtFrom | string <date-time> Include work items created on or after this timestamp (ISO 8601) |
| createdAtTo | string <date-time> Include work items created on or before this timestamp (ISO 8601) |
| updatedAtFrom | string <date-time> Include work items updated on or after this timestamp (ISO 8601) |
| updatedAtTo | string <date-time> Include work items updated on or before this timestamp (ISO 8601) |
{- "name": "string",
- "format": "COCO_JSON",
- "content": "ANNOTATION",
- "projectIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "batchIds": [
- 0
], - "createdAtFrom": "2019-08-24T14:15:22Z",
- "createdAtTo": "2019-08-24T14:15:22Z",
- "updatedAtFrom": "2019-08-24T14:15:22Z",
- "updatedAtTo": "2019-08-24T14:15:22Z"
}{- "exportId": "85382188-14c3-47fd-b4ab-d4b86ccda514",
- "name": "string",
- "status": "PENDING",
- "format": "COCO_JSON",
- "content": "ANNOTATION",
- "createdBy": "string",
- "downloadUrl": "string",
- "error": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}Returns the current status of an export. When COMPLETED, includes a pre-signed download URL valid for 7 days.
| spaceID required | string <uuid> Unique identifier for the space |
| exportID required | string <uuid> Unique identifier for the export |
{- "exportId": "85382188-14c3-47fd-b4ab-d4b86ccda514",
- "name": "string",
- "status": "PENDING",
- "format": "COCO_JSON",
- "content": "ANNOTATION",
- "createdBy": "string",
- "downloadUrl": "string",
- "error": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}| spaceID required | string <uuid> Unique identifier for the space |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "spaceID": "a32d76a4-ed5f-4743-8827-e55106d45f9d",
- "dataType": "image, image_sequence",
- "companyID": "8aa4932b-54c5-41e0-80aa-d1f56d573225"
}
]
}| spaceID required | string <uuid> Unique identifier for the space |
| projectID required | string <uuid> Unique identifier for the project |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "spaceID": "a32d76a4-ed5f-4743-8827-e55106d45f9d",
- "dataType": "image, image_sequence",
- "companyID": "8aa4932b-54c5-41e0-80aa-d1f56d573225"
}Returns the public keys used to sign webhook payloads. Clients should use these keys to verify the X-Payload-Signature header on webhook callbacks. This endpoint is unauthenticated and publicly accessible.
{- "keys": [
- {
- "kty": "OKP",
- "crv": "Ed25519",
- "x": "string",
- "kid": "string",
- "use": "sig",
- "alg": "EdDSA"
}
]
}Returns the public keys used to sign webhook payloads. Clients should use these keys to verify the X-Payload-Signature header on webhook callbacks. This endpoint is unauthenticated and publicly accessible.
{- "keys": [
- {
- "kty": "OKP",
- "crv": "Ed25519",
- "x": "string",
- "kid": "string",
- "use": "sig",
- "alg": "EdDSA"
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| signal required | string (WorkItemSignal) Enum: "start" "release" "complete" "cancel" "reopen" Signal used for task assignment and workflow management. |
| signalOutcome | string (WorkItemSignalOutcome) Enum: "OK" "NOT_OK" Outcome reported for a completed signal. |
| taskType | string Type of the task, e.g. "external_review". Required when signal is "complete". |
required | Array of objects (WorkItemSignalItem) [ 1 .. 100 ] items |
{- "signal": "start",
- "signalOutcome": "OK",
- "taskType": "string",
- "workItems": [
- {
- "workItemID": "175a9be5-8190-45b1-b805-d597c128abe0",
- "feedback": {
- "comments": [
- "string"
], - "frames": [
- {
- "index": 0,
- "comments": [
- "string"
]
}
]
}
}
]
}{- "items": [
- {
- "id": 0,
- "projectID": "4a3bdc18-db9e-4363-964a-de75946969f0",
- "workItemID": "175a9be5-8190-45b1-b805-d597c128abe0",
- "feedback": {
- "comments": [
- "string"
], - "frames": [
- {
- "index": 0,
- "comments": [
- "string"
]
}
]
}
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| assetUrl required | string or null Full URL to the asset. Required when creating with asset URL instead of assetId. |
| assetId | integer or null <int64> >= 0 Unique identifier for the asset associated with the work item. Required when creating with assetId instead of assetUrl. |
| batchId | integer <int64> Optional batch identifier under the project to associate this work item with. Defaults to the project's 'Default' batch when omitted. |
| resultsUrl | string <url> URL to access the results of the work item |
| taxonomyVersionId | string <uuid> Version identifier for the taxonomy used for data. |
object Additional metadata for the work item which is stored but not processed | |
| dueInSeconds | integer <int> [ 1 .. 2592000 ] Deadline for the work item to be completed by in seconds. This is used for prioritization. |
| difficulty | integer <int> [ 0 .. 100 ] Difficulty level of the work item for task assignment and prioritization. |
| externalId | string Optional external identifier for the work item, useful for idempotency and integration with external systems. |
| assetType required | string (WorkItemAssetTypeEnum) Enum: "image" "video" Asset type for work items. |
Array of objects (WorkItemLabelsItemBase) | |
| labelsUrl | string Storage-relative path to the labels file (e.g., "coco_output/abc123"). Not a full URL — the system prepends the space prefix internally. |
{- "assetUrl": "string",
- "assetId": 0,
- "batchId": 0,
- "resultsUrl": "string",
- "taxonomyVersionId": "f634d1c1-68af-48e0-aefa-208f1bd4c0f0",
- "metadata": { },
- "dueInSeconds": 1,
- "difficulty": 100,
- "externalId": "string",
- "assetType": "external"
}{- "id": "string",
- "status": "PENDING",
- "assetUrl": "string",
- "assetId": 0,
- "batchId": 0,
- "resultsUrl": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "taxonomyVersionId": "f634d1c1-68af-48e0-aefa-208f1bd4c0f0",
- "metadata": { },
- "dueInSeconds": 1,
- "difficulty": 100,
- "externalId": "string",
- "assetType": "external"
}| projectID required | string <uuid> Unique identifier for the project |
| cursor | string Cursor for pagination |
| page | string (KeysetPaginationDirection) Enum: "NEXT" "PREV" Direction to paginate |
| limit | integer [ 1 .. 100 ] Default: 20 Max number of items to return |
| workItemIDs | Array of strings <uuid> <= 100 items [ items <uuid > ] Filter by a list of work item IDs (comma-separated or repeated keys) |
| batchIds | Array of integers <int64> <= 100 items [ items <int64 > ] Filter by batch IDs (max 100) |
| status | string (WorkItemStatusEnum) Enum: "PENDING" "NEW" "IN_PROGRESS" "COMPLETED" "FAILED" "CANCELED" "CLIENT_REVIEW" Filter by work item status |
| createdAtFrom | string <date-time> Filter work items created on or after this timestamp (ISO 8601) |
| createdAtTo | string <date-time> Filter work items created on or before this timestamp (ISO 8601) |
| updatedAtFrom | string <date-time> Filter work items updated on or after this timestamp (ISO 8601) |
| updatedAtTo | string <date-time> Filter work items updated on or before this timestamp (ISO 8601) |
| externalIDs | Array of strings <= 100 items Filter by a list of external IDs (comma-separated or repeated keys) |
{- "meta": {
- "object": "string",
- "limit": 0,
- "page": "NEXT",
- "cursor_next": "string",
- "cursor_prev": "string"
}, - "items": [
- {
- "id": "string",
- "status": "PENDING",
- "assetUrl": "string",
- "assetId": 0,
- "batchId": 0,
- "resultsUrl": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "taxonomyVersionId": "f634d1c1-68af-48e0-aefa-208f1bd4c0f0",
- "metadata": { },
- "dueInSeconds": 1,
- "difficulty": 100,
- "externalId": "string",
- "assetType": "image",
- "labels": [
- {
- "metadata": { }
}
], - "labelsUrl": "string"
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| workItemID required | string <uuid> Unique identifier for the work item |
{- "code": "INVALID_REQUEST",
- "message": "string",
- "request_id": "string"
}| projectID required | string <uuid> Unique identifier for the project |
| workItemID required | string <uuid> Unique identifier for the work item |
required | Array of objects (WorkItemLabelsItemBase) |
{- "labels": [
- {
- "metadata": { }
}
]
}| projectID required | string <uuid> Unique identifier for the project |
| workItemID required | string <uuid> Unique identifier for the work item |
| format | string (ExportFormatEnum) Value: "coco" Format of the annotation data |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "projectID": "4a3bdc18-db9e-4363-964a-de75946969f0",
- "workItemID": "175a9be5-8190-45b1-b805-d597c128abe0",
- "inference": { },
- "groundTruthReviewer": "CONSENSUS_REVIEW",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "metadata": { }
}| projectID required | string <uuid> Unique identifier for the project |
| workItemID required | string <uuid> Unique identifier for the work item |
| signal required | string Enum: "start" "release" "complete" "cancel" "reopen" Signal subset for completion transition. |
| taskType required | string Type of the task for which signals are being updated, e.g. "labeling", "review", "external_review", etc. This is used for validating the task with the appropriate signals. |
| assignee | string Optional assignee identifier (e.g. worker's email) for the work item when applicable. |
| signalOutcome required | string (WorkItemSignalOutcome) Enum: "OK" "NOT_OK" Outcome reported for a completed signal. |
object (WorkItemSignalItemFeedback) | |
| reason | string or null Optional reason or comments for the signal update, such as why a task was canceled or any relevant notes for the workflow. |
{- "signal": "start",
- "taskType": "string",
- "assignee": "string",
- "signalOutcome": "OK",
- "feedback": {
- "comments": [
- "string"
], - "frames": [
- {
- "index": 0,
- "comments": [
- "string"
]
}
]
}, - "reason": "string"
}