Assets

Asset upload and management

Get Signed Upload URL

get
/getUploadUrl

Generates a signed PUT URL for uploading files directly to S3

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Query parameters
namestringRequired

File name with extension

projectstringRequired

Project ID

typestring · enumOptional

File type (determines S3 path)

Possible values:
storageIdstringOptional

Custom storage ID

bucketstringOptional

Custom bucket name

Responses
get
/getUploadUrl
201

Upload URL generated successfully

Get Signed Download URL

get
/getSignedUrl

Generates a signed GET URL for downloading files from S3

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Query parameters
urlstringRequired

Asset URL to sign

storageIdstringOptional

Storage ID

Responses
get
/getSignedUrl
201

Signed URL generated successfully

Import Assets from Cloud

post
/project/{projectId}/cloud

Imports assets from cloud storage (S3, GCS, Azure) and creates tasks

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Path parameters
projectIdstringRequired

Project ID

Query parameters
batchesstringOptional

JSON stringified array of batch names

Body
uploadLocalstring · enumOptional

Whether to download and store assets locally.

  • "true": Download assets from cloud URLs and store locally
  • "false": Keep assets in cloud (reference URLs only) Default: "false" for cloud imports
Default: falsePossible values:
prioritynumber · min: -1000 · max: 1000Optional

Task priority for queue ordering (higher values = higher priority)

Default: 0
Responses
post
/project/{projectId}/cloud

Upload Chat Assets

post
/project/{projectId}/chat

Uploads chat/conversation assets for chat annotation projects

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Path parameters
projectIdstringRequired

Project ID

Body
filestring · binaryOptional

JSON file with conversations

conversationsstringOptional

JSON stringified conversations array

storageIdstringOptional
bucketstringOptional
batchesstringOptional

JSON stringified batch names

llmConfigstringOptional

LLM configuration JSON

numberOfConversationsnumberOptional
namingStrategystringOptional
prioritynumberOptional
Responses
post
/project/{projectId}/chat
201

Chat assets uploaded successfully

Get Project Assets

get
/project/{projectId}/assets

Retrieves assets for a specific project with optional filtering

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Path parameters
projectIdstringRequired

Project ID

Query parameters
pageinteger · min: 1Optional

Page number (1-indexed)

Default: 1
limitinteger · min: 1 · max: 100Optional

Items per page (max 100)

Default: 10
filtersstringOptional

JSON stringified filter object

externalIdstringOptional

Filter by external ID

batchesstringOptional

Filter by batch names

Responses
200

Assets retrieved successfully

application/json
get
/project/{projectId}/assets
200

Assets retrieved successfully

Delete Assets

delete
/project/{projectId}/assets

Deletes multiple assets from a project

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Path parameters
projectIdstringRequired

Project ID

Body
assetsstring[]Required
Responses
200

Assets deleted successfully

application/json
delete
/project/{projectId}/assets
200

Assets deleted successfully

Update Asset

post
/assets/{assetId}

Updates asset metadata or properties

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Path parameters
assetIdstringRequired

Asset ID

Body
metadataobjectOptional
contextDataobjectOptional
datastringOptional
overlaystring[]Optional
externalIdstringOptional
Responses
200

Asset updated successfully

application/json
post
/assets/{assetId}
200

Asset updated successfully

Assign Batches to Assets

post
/assignBatches

Assigns batch names to existing assets

Authorizations
apikeystringRequired

API key for authentication. Format - apikey YOUR_API_KEY

Body
assetIdsstring[]Required
batchesstring[]Required
modestring · enumOptionalDefault: addPossible values:
Responses
200

Batches assigned successfully

application/json
post
/assignBatches
200

Batches assigned successfully

Last updated