Workspaces
Get the metadata attributes for a drive including system attributes
The password header to use to fetch the preview
Successful Response
truefalsefalsefalseNot found
Validation Error
GET /workspaces/drives/{drive_id}/metadata HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false,
"locked": false
}
]The password header to use to fetch the preview
Successful Response
truefalsefalsefalseNot found
Validation Error
POST /workspaces/drives/{drive_id}/metadata HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 395
{
"metadata": {
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false,
"locked": false
},
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false,
"locked": false
}The password header to use to fetch the preview
Archive metadata attribute or not
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/metadata/{metadata_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"archive": true,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
The password header to use to fetch the preview
The metadata name to update
The metadata automated to update
The metadata prompt to update
The metadata default to update
Whether or not we're allowed to add new options
Whether or not to rerun the AI on all cells including existing ones
falseWhether or not the metadata attribute is locked to managers only
Successful Response
truefalsefalsefalseNot found
Validation Error
PUT /workspaces/drives/{drive_id}/metadata/{metadata_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 246
{
"name": "text",
"automated": true,
"prompt": "text",
"default": "text",
"add_new_options": true,
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"rerun": false,
"locked": true,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "text",
"name": "text",
"keys": [
"text"
],
"value_type": "str",
"description": "text",
"location": "system",
"default": null,
"group": "text",
"options": [
{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}
],
"add_new_options": true,
"restrict_to_types": [
"IMAGE"
],
"automated": false,
"prompt": "text",
"archived": false,
"locked": false
}The password header to use to fetch the preview
The option name to add to the metadata attribute
The option color to add to the metadata attribute
Successful Response
falseNot found
Validation Error
POST /workspaces/drives/{drive_id}/metadata/{metadata_id}/option HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 90
{
"option_name": "text",
"option_color": "pink",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "text",
"name": "text",
"color": "pink",
"user": true,
"archived": false
}Share a file on a workspace.
The password header to use to fetch the preview
The directory path of the file to share
The url of the file
The message to send to the invited users
""Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/share-file HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 136
{
"path": "text",
"invites": [
{
"email": "[email protected]",
"role": 50
}
],
"url": "text",
"message": "",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
Get all files shared with a user on a drive
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shared HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"drive_identifier": "text",
"id": "123e4567-e89b-12d3-a456-426614174000",
"asset": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"name": "text",
"extension": "text",
"updated": "2026-01-01T00:00:00.000Z",
"created": "2026-01-01T00:00:00.000Z",
"type": "IMAGE",
"size_bytes": 1,
"stack_id": "123e4567-e89b-12d3-a456-426614174000",
"stack_number": 1,
"is_fs_draft_blob": true,
"is_fs_null_blob": true,
"rating": 1,
"ai_indexed": true,
"system_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"custom_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"category": "text",
"palette": [
[
1
]
],
"ocr": "text",
"transcription_id": "123e4567-e89b-12d3-a456-426614174000",
"faces_present": true,
"content_length": 1,
"preview_job_state": "NOT_STARTED",
"metadata_job_state": "NOT_STARTED",
"core_vision_job_state": "NOT_STARTED",
"color_palette_job_state": "NOT_STARTED",
"core_audio_job_state": "NOT_STARTED",
"audio_job_state": "NOT_STARTED",
"facial_recognition_job_state": "NOT_STARTED",
"proxy_job_state": "NOT_STARTED",
"audio_proxy_job_state": "NOT_STARTED",
"transcription_job_state": "NOT_STARTED",
"objects": [],
"texture_data": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"integration_data": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"preview_images": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"frame": 1,
"signed_url": "text"
}
],
"custom_thumbnail": "text",
"proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
},
"audio_proxy": {
"id": "123e4567-e89b-12d3-a456-426614174000"
}
},
"path": "text",
"role": 1,
"actions": [
"manage"
]
}
]The password header to use to fetch the preview
The directory path to list items
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id}/shared/{user_id}/path HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 61
{
"path": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe password header to use to fetch the preview
falseSuccessful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/users/{user_id}/path HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 86
{
"role": 50,
"path": "text",
"upsert": false,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/file-users?path=text HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"invited": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular",
"role": 50,
"via": "workspace",
"is_contractor": false,
"is_workspace_member": false,
"is_inheriting_as_workspace_member": false,
"is_pending": false
}
],
"not_invited": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular",
"role": 50
}
]
}Get your role + actions you can do on a file (asset). No need to auth these bc you are checking your role and would get none if you don't have auth.
The directory path to list items
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/folder-permissions?path=text HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"role": 50,
"actions": [
"manage"
],
"via": "workspace"
}Get your role + actions you can do on a file (asset). No need to auth these bc you are checking your role and would get none if you don't have auth.
The id of the file (asset id)
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/file-permissions?asset_id=123e4567-e89b-12d3-a456-426614174000 HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"role": 50,
"actions": [
"manage"
],
"via": "workspace"
}Check whether a user is authed on a path in a drive.
The directory path to authorize
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/authorize?path=text HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueFor drive and workspace users, list their access and paths.
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/user-paths HTTP/1.1
Accept: */*
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}Lists all the paths for a specific user on a drive
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/user-paths/{user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}The password header to use to fetch the preview
Successful Response
falsefalsefalsefalseNot found
Validation Error
GET /workspaces/drives/{drive_id}/users HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular",
"external_id": "text",
"joined": "2026-01-01T00:00:00.000Z",
"role": 50,
"is_workspace_member": false,
"is_workspace_owner": false,
"is_inherited_manager": false,
"is_contractor": false
}
]The password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces/drives/{drive_id}/send-invites HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 113
{
"invites": [
{
"email": "[email protected]",
"role": 50
}
],
"message": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
"123e4567-e89b-12d3-a456-426614174000"
]Gets a drive from the drive_id
The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
GET /workspaces/drives/{drive_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
PUT /workspaces/drives/{drive_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 143
{
"name": "text",
"description": "text",
"icon": "text",
"icon_type": "color",
"member_inherited_role": 50,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}The password header to use to fetch the preview
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe password header to use to fetch the preview
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/users/{user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"role": 50,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
falseThe password header to use to fetch the preview
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id}/users/{user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe machine ID to embed into the JWT
If provided, only include this specific share path in the token
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shade-fs-token HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}textIf user not authenticated, a share id must be passed for a publish path
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drives/{drive_id}/shade-message-bus-token HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}textGet all shared links for a drive.
The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
GET /workspaces/drives/{drive_id}/drive-shared-links HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"is_public_enabled": true,
"allowed_actions": [
"manage"
],
"password_protected": true,
"name": "text",
"expiration_date": "2026-01-01T00:00:00.000Z",
"created": "2026-01-01T00:00:00.000Z",
"path_name": "text",
"icon": "text",
"icon_type": "color",
"is_expired": false
}
]Get all public shares for a specific file.
The directory path to list items
The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
GET /workspaces/drives/{drive_id}/public-file-shares?path=text HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"is_public_enabled": true,
"allowed_actions": [
"manage"
],
"password_protected": true,
"name": "text",
"expiration_date": "2026-01-01T00:00:00.000Z",
"created": "2026-01-01T00:00:00.000Z",
"path_name": "text",
"icon": "text",
"icon_type": "color",
"is_expired": false
}
]Share a file on a workspace.
The password header to use to fetch the preview
The directory path to list items
Whether the share is enabled
The name of the share
The icon of the share
The icon type of the share
colorPossible values: The expiration date of the share
The password of the share
Successful Response
falseNot found
Validation Error
POST /workspaces/drives/{drive_id}/public-file-shares HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 226
{
"path": "text",
"is_public_enabled": true,
"allowed_actions": [
"manage"
],
"name": "text",
"icon": "text",
"icon_type": "color",
"expiration_date": "2026-01-01T00:00:00.000Z",
"password": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"path": "text",
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"is_public_enabled": true,
"allowed_actions": [
"manage"
],
"password_protected": true,
"name": "text",
"expiration_date": "2026-01-01T00:00:00.000Z",
"created": "2026-01-01T00:00:00.000Z",
"path_name": "text",
"icon": "text",
"icon_type": "color",
"is_expired": false
}Update a public share for a specific file or folder.
The password header to use to fetch the preview
Whether the share is enabled
The name of the share
""The icon of the share
The icon type of the share
colorPossible values: The expiration date of the share
The password of the share
remove the public link password
falseSuccessful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/public-file-shares/{share_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 233
{
"is_public_enabled": true,
"allowed_actions": [
"manage"
],
"name": "",
"icon": "text",
"icon_type": "color",
"expiration_date": "2026-01-01T00:00:00.000Z",
"password": "text",
"removed_password": false,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
Share a file on a workspace.
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
DELETE /workspaces/drives/{drive_id}/public-file-shares/{share_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
Successful Response
Not found
Validation Error
PUT /workspaces/drives/{drive_id}/settings HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 103
{
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
}No content
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"actions": [
"manage"
],
"personal": true,
"role": 60
}
]Create a workspace.
The password header to use to fetch the preview
The profile picture's link to image
Custom domain for the workspae
Successful Response
Not found
Validation Error
POST /workspaces HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 252
{
"url_subdomain": "text",
"name": "text",
"description": "text",
"team_size_analytics": "text",
"team_domain": "text",
"team_usage_analytics": "text",
"data_types_analytics": [
"text"
],
"thumbnail": "text",
"domain": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
GET /workspaces/{workspace_id}/drives HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}
]Create a Drive
The password header to use to fetch the preview
Successful Response
falseNot found
Validation Error
POST /workspaces/{workspace_id}/drives HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 344
{
"name": "text",
"description": "text",
"type": "catalog",
"icon": "text",
"icon_type": "color",
"byos": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"default_storage_backend": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"template_drive_id": "123e4567-e89b-12d3-a456-426614174000",
"public_template_key": "video_production",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
},
"actions": [
"manage"
],
"role": 50,
"is_workspace_member": false
}This route is used to get all the drives for a user. The frontend uses this to determine which shadefs drives should be kept/removed
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/drive-ids HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
"123e4567-e89b-12d3-a456-426614174000"
]Lists all the paths for a specific user on a workspace
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/user-paths/{user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
]For drive and workspace users, list their access and paths.
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/user-paths HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"drive": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
},
"paths": [
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"user_name": "text",
"path": "text",
"role": 50
}
]
}
]The password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces{workspace_id}/credits HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}1This is used for the /admin routes
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/drives/permissions HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"drives_you_can_manage": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}
],
"drives_you_can_read": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}
]
}The password header to use to fetch the preview
Successful Response
falsefalsefalseNot found
Validation Error
GET /workspaces/{workspace_id}/users HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}[
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular",
"external_id": "text",
"joined": "2026-01-01T00:00:00.000Z",
"role": 60,
"is_workspace_member": false,
"is_workspace_owner": false,
"is_contractor": false
}
]The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/users/count HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"total_count": 1,
"member_count": 1,
"guest_count": 1,
"admin_count": 1
}Gets a workspace from the workspace_id
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"actions": [
"manage"
],
"personal": true,
"role": 60
}Update a workspace.
The password header to use to fetch the preview
^[a-zA-Z0-9.-]+$The profile picture's byte array
Workspace onboarding key to set as finished
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 289
{
"name": "text",
"domain": "text",
"description": "text",
"team_size_analytics": "text",
"team_usage_analytics": "text",
"data_types_analytics": [
"text"
],
"thumbnail": "text",
"onboarding_key": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}The password header to use to fetch the preview
Successful Response
Not found
Validation Error
DELETE /workspaces/{workspace_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe extension type of the avatar
Size of the avatar
Successful Response
Not found
Validation Error
POST /workspaces/avatar/upload-url HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 31
{
"extension": "png",
"size": null
}{
"ANY_ADDITIONAL_PROPERTY": "anything"
}The password header to use to fetch the preview
The download url
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/avatar/complete HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"download_url": null,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
The password header to use to fetch the preview
The message to send to the invited user
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/send-invites HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 113
{
"invites": [
{
"email": "[email protected]",
"role": 60
}
],
"message": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThis is a PUBLIC route where anyone can see invites. To see (you've been invited to ... workspace)
Successful Response
Not found
Validation Error
GET /workspaces/invites/{invite_id} HTTP/1.1
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"sent_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular"
},
"sent_by_id": "123e4567-e89b-12d3-a456-426614174000",
"sent_to_email": "text",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"workspace_role": 60,
"invite_type": "drive",
"invite_target": "user"
}This is a PUBLIC route where anyone can accept invites.
The id of the invitation to join
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces/invites/{invite_id}/join HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"sent_by": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"email": "text",
"avatar_url": "text",
"user_type": "regular"
},
"sent_by_id": "123e4567-e89b-12d3-a456-426614174000",
"sent_to_email": "text",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"domain": "text",
"thumbnail": "text",
"member_inherited_role": 60,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"type": "PERSONAL",
"onboarding": {
"ANY_ADDITIONAL_PROPERTY": true
},
"settings": {
"transcription_model": "BEST",
"default_drive_inheritance": 50
},
"trial_started": true,
"organization": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"url_subdomain": "text",
"email_domain": "text",
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"partnership_type": "BRANDING",
"discount_amount": 1
},
"client_metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"workspace_role": 60,
"invite_type": "drive",
"invite_target": "user"
}The password header to use to fetch the preview
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id}/users/{user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"role": 60,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
The id of the workspace we want to deactivate the user in
The id for the user we want to deactivate
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
DELETE /workspaces/{workspace_id}/users/{user_id_to_remove} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueSuccessful Response
Not found
Validation Error
GET /workspaces/{workspace_domain}/domain HTTP/1.1
Accept: */*
123e4567-e89b-12d3-a456-426614174000Successful Response
Not found
Validation Error
GET /workspaces/{workspace_domain}/drives/{drive_identifier}/identifier HTTP/1.1
Accept: */*
123e4567-e89b-12d3-a456-426614174000Return the contents of the folder -> an array of AssetDTO
The path under the share to get the data for
The password header to use to fetch the preview
Share data includes drive_id, role, actions
falsefalsefalseNot found
Validation Error
GET /workspaces/shares/{share_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"drive_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"role": 50,
"actions": [
"manage"
],
"is_file": false,
"is_folder": false,
"root_path": "text",
"path": "text",
"preview_image_id": "123e4567-e89b-12d3-a456-426614174000",
"preview_video_id": "123e4567-e89b-12d3-a456-426614174000",
"password_protected": false
}The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/authorize/drives/{drive_id}/{action} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"icon": "text",
"settings": {
"max_storage_bytes": 1,
"mount_path_macos": "text",
"mount_path_linux": "text",
"mount_path_windows": "text"
},
"type": "catalog",
"identifier": "text",
"icon_type": "color",
"member_inherited_role": 50,
"invite_id": "123e4567-e89b-12d3-a456-426614174000",
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"byos": {
"bucket": "text",
"endpoint": "text"
},
"default_storage_backend": {
"provider": "text",
"bucket": "text"
}
}The password header to use to fetch the preview
New model to set it to
Default access level for workspace members in new drives
Successful Response
Not found
Validation Error
PUT /workspaces/{workspace_id}/settings HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 107
{
"transcription_model": "BEST",
"default_drive_inheritance": 50,
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/transfer-ownership/{new_owner_user_id} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces/{workspace_id}/leave HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}trueThe password header to use to fetch the preview
Successful Response
Not found
Validation Error
POST /workspaces/public-file-shares/{share_id}/email HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 93
{
"email": "text",
"message": "text",
"link": "text",
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}No content
Generate and return a Svix dashboard URL for the workspace webhooks. User must be an admin, member, or owner of the workspace.
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/webhook-dashboard-url HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"ANY_ADDITIONAL_PROPERTY": "anything"
}Generate and return a Svix dashboard URL for the workspace webhooks. User must be an admin, member, or owner of the workspace.
The password header to use to fetch the preview
Successful Response
Not found
Validation Error
GET /workspaces/{workspace_id}/zapier-integration-key HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"body": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}{
"ANY_ADDITIONAL_PROPERTY": "anything"
}Last updated
Was this helpful?

