Skip to content

REST API

Generated from sdk/typescript/openapi.json, the shared API/SDK schema artifact. Regenerate that artifact after API changes before publishing this reference. The API serves its schema at /docs on a running server. Every request is authenticated according to its declared security requirements; auth and public health routes differ:

  • HTTPBearer: http —

The Python SDK wraps these endpoints; see SDK.

EndpointPurpose
GET /v1/sandboxesList Sandboxes
POST /v1/sandboxesCreate Sandbox
GET /v1/sandboxes/{sandbox_id}Get Sandbox
PATCH /v1/sandboxes/{sandbox_id}Update Sandbox
DELETE /v1/sandboxes/{sandbox_id}Delete Sandbox
GET /v1/sandboxes/{sandbox_id}/appsList Apps
PUT /v1/sandboxes/{sandbox_id}/apps/{binary}Set App
GET /v1/sandboxes/{sandbox_id}/backupBackup
POST /v1/sandboxes/{sandbox_id}/execExecute
POST /v1/sandboxes/{sandbox_id}/exec/streamExecute Streamed
GET /v1/sandboxes/{sandbox_id}/executionsList Executions
GET /v1/sandboxes/{sandbox_id}/files/contentDownload File
PUT /v1/sandboxes/{sandbox_id}/files/contentUpload File
GET /v1/sandboxes/{sandbox_id}/guestGuest Status
PUT /v1/sandboxes/{sandbox_id}/lifecycleSet Lifecycle
POST /v1/sandboxes/{sandbox_id}/moveMove Sandbox
GET /v1/sandboxes/{sandbox_id}/networkGet Network
PUT /v1/sandboxes/{sandbox_id}/networkSet Network
POST /v1/sandboxes/{sandbox_id}/network/rulesAdd Rule
DELETE /v1/sandboxes/{sandbox_id}/network/rules/{rule_id}Delete Rule
GET /v1/sandboxes/{sandbox_id}/permissionsList Permissions
PUT /v1/sandboxes/{sandbox_id}/permissionsSet Permission
POST /v1/sandboxes/{sandbox_id}/profilesCapture Profile
POST /v1/sandboxes/{sandbox_id}/profiles/{profile_id}Apply Profile
POST /v1/sandboxes/{sandbox_id}/restoreRestore
POST /v1/sandboxes/{sandbox_id}/screenshotScreenshot
GET /v1/sandboxes/{sandbox_id}/secretsList Secrets
PUT /v1/sandboxes/{sandbox_id}/secretsSet Secret
DELETE /v1/sandboxes/{sandbox_id}/secrets/{secret_id}Delete Secret
GET /v1/sandboxes/{sandbox_id}/snapshotsList Snapshots
POST /v1/sandboxes/{sandbox_id}/snapshotsCreate Snapshot
DELETE /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}Delete Snapshot
POST /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}/restoreRestore From Snapshot
POST /v1/sandboxes/{sandbox_id}/startStart Sandbox
POST /v1/sandboxes/{sandbox_id}/stopStop Sandbox
POST /v1/sandboxes/{sandbox_id}/terminal-ticketTerminal Ticket
POST /v1/sandboxes/{sandbox_id}/tools/{name}Call Tool
POST /v1/sandboxes/{sandbox_id}/upgradeUpgrade Sandbox
GET /v1/sandboxes/{sandbox_id}/vault-secretsAttached Secrets
PUT /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}Attach Secret
DELETE /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}Detach Secret
GET /v1/sandboxes/{sandbox_id}/viewer-linksList Links
POST /v1/sandboxes/{sandbox_id}/viewer-linksCreate Link
DELETE /v1/sandboxes/{sandbox_id}/viewer-links/{link_id}Revoke Link
POST /v1/sandboxes/{sandbox_id}/vnc-ticketVnc Ticket

List Sandboxes

ParameterInTypeRequiredDescription
labelquerystring[]nokey=value; repeat to match all of them
limitqueryintegerno
cursorquerystring or nullnonext_cursor of the page before
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Create Sandbox

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
adminbooleanno
cpusnumberno
disk_gbinteger or nullno
idle_timeout_minutesinteger or nullno
kindstringno
labelsobjectno
max_lifetime_minutesinteger or nullno
memory_mbintegerno
namestring or nullno
profile_idsstring[]no
queuebooleanno
secret_idsstring[]no
server_idstring or nullno
Response
201Successful Response
422Validation Error

Get Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Update Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
labelsobject or nullno
namestring or nullno
Response
200Successful Response
422Validation Error

Delete Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Apps

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PUT /v1/sandboxes/{sandbox_id}/apps/{binary}

Section titled “PUT /v1/sandboxes/{sandbox_id}/apps/{binary}”

Set App

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
binarypathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
effectstringyes
Response
200Successful Response
422Validation Error

Backup

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Execute

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
commandstringyes
timeoutintegerno
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/exec/stream

Section titled “POST /v1/sandboxes/{sandbox_id}/exec/stream”

Runs a command and streams its output as server-sent events: stdout and stderr ({“data”: text}) as it arrives, then exit ({“exit_code”, “timed_out”}). Linux sandboxes only.

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
commandstringyes
timeoutintegerno
Response
200Successful Response
422Validation Error

List Executions

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
limitqueryintegerno
cursorquerystring or nullnonext_cursor of the page before
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

GET /v1/sandboxes/{sandbox_id}/files/content

Section titled “GET /v1/sandboxes/{sandbox_id}/files/content”

A file’s bytes (Linux sandboxes).

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
pathquerystringyesabsolute, or relative to the home directory
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PUT /v1/sandboxes/{sandbox_id}/files/content

Section titled “PUT /v1/sandboxes/{sandbox_id}/files/content”

Writes the request body to a file, making its folder (Linux sandboxes).

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
pathquerystringyesabsolute, or relative to the home directory
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Guest Status

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Set Lifecycle

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
idle_timeout_minutesinteger or nullno
max_lifetime_minutesinteger or nullno
Response
200Successful Response
422Validation Error

Move Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
node_namestring or nullno
server_idstring or nullno
Response
200Successful Response
422Validation Error

Get Network

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Set Network

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
allow_dnsbooleanyes
default_actionstringyes
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/network/rules

Section titled “POST /v1/sandboxes/{sandbox_id}/network/rules”

Add Rule

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
effectstringyes
rule_typestringyes
valuestringyes
Response
201Successful Response
422Validation Error

DELETE /v1/sandboxes/{sandbox_id}/network/rules/{rule_id}

Section titled “DELETE /v1/sandboxes/{sandbox_id}/network/rules/{rule_id}”

Delete Rule

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
rule_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

GET /v1/sandboxes/{sandbox_id}/permissions

Section titled “GET /v1/sandboxes/{sandbox_id}/permissions”

List Permissions

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PUT /v1/sandboxes/{sandbox_id}/permissions

Section titled “PUT /v1/sandboxes/{sandbox_id}/permissions”

Set Permission

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
actionstringyes
effectstringyes
permissionstringyes
Response
200Successful Response
422Validation Error

Capture Profile

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
appstringyes
namestringyes
profile_idstring or nullno
Response
201Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/profiles/{profile_id}

Section titled “POST /v1/sandboxes/{sandbox_id}/profiles/{profile_id}”

Apply Profile

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
profile_idpathstringyes
versionqueryinteger or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Restore

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/screenshot

Section titled “POST /v1/sandboxes/{sandbox_id}/screenshot”

Screenshot

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
formatquerystringno
scalequerynumberno
qualityqueryintegerno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Secrets

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Set Secret

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
namestringyes
valuestringyes
Response
200Successful Response
422Validation Error

DELETE /v1/sandboxes/{sandbox_id}/secrets/{secret_id}

Section titled “DELETE /v1/sandboxes/{sandbox_id}/secrets/{secret_id}”

Delete Secret

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
secret_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Snapshots

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Snapshots the home disk on the sandbox’s host. Linux sandboxes can be running; macOS and Windows VMs must be stopped, since their whole disk is copied.

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
202Successful Response
422Validation Error

DELETE /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}

Section titled “DELETE /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}”

Delete Snapshot

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
snapshot_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}/restore

Section titled “POST /v1/sandboxes/{sandbox_id}/snapshots/{snapshot_id}/restore”

Restore From Snapshot

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
snapshot_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Start Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Stop Sandbox

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/terminal-ticket

Section titled “POST /v1/sandboxes/{sandbox_id}/terminal-ticket”

Terminal Ticket

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/tools/{name}

Section titled “POST /v1/sandboxes/{sandbox_id}/tools/{name}”

Call Tool

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
namepathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Restarts the sandbox on the current default image. Its home volume is kept.

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

GET /v1/sandboxes/{sandbox_id}/vault-secrets

Section titled “GET /v1/sandboxes/{sandbox_id}/vault-secrets”

Attached Secrets

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PUT /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}

Section titled “PUT /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}”

Attach Secret

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
secret_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

DELETE /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}

Section titled “DELETE /v1/sandboxes/{sandbox_id}/vault-secrets/{secret_id}”

Detach Secret

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
secret_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
Section titled “GET /v1/sandboxes/{sandbox_id}/viewer-links”

List Links

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/viewer-links

Section titled “POST /v1/sandboxes/{sandbox_id}/viewer-links”

Create Link

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
end_userstring or nullno
expires_in_minutesintegerno
modestringno
Response
201Successful Response
422Validation Error
Section titled “DELETE /v1/sandboxes/{sandbox_id}/viewer-links/{link_id}”

Revoke Link

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
link_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

POST /v1/sandboxes/{sandbox_id}/vnc-ticket

Section titled “POST /v1/sandboxes/{sandbox_id}/vnc-ticket”

Vnc Ticket

ParameterInTypeRequiredDescription
sandbox_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/serversList Servers
DELETE /v1/servers/{server_id}Delete Server
GET /v1/servers/{server_id}/baseBase Status
POST /v1/servers/{server_id}/base/installBase Install
POST /v1/servers/{server_id}/base/setupBase Setup
POST /v1/servers/{server_id}/base/startBase Start
POST /v1/servers/{server_id}/base/stopBase Stop
POST /v1/servers/{server_id}/base/vnc-ticketBase Vnc Ticket
GET /v1/servers/{server_id}/statusServer Status

List Servers

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Delete Server

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Base Status

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Base Install

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Base Setup

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Base Start

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Base Stop

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/servers/{server_id}/base/vnc-ticket

Section titled “POST /v1/servers/{server_id}/base/vnc-ticket”

Base Vnc Ticket

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Server Status

ParameterInTypeRequiredDescription
server_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/profilesList Profiles
PATCH /v1/profiles/{profile_id}Rename Profile
DELETE /v1/profiles/{profile_id}Delete Profile
GET /v1/profiles/{profile_id}/versionsList Profile Versions
DELETE /v1/profiles/{profile_id}/versions/{version}Delete Profile Version

List Profiles

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Rename Profile

ParameterInTypeRequiredDescription
profile_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
namestringyes
Response
200Successful Response
422Validation Error

Delete Profile

ParameterInTypeRequiredDescription
profile_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

List Profile Versions

ParameterInTypeRequiredDescription
profile_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

DELETE /v1/profiles/{profile_id}/versions/{version}

Section titled “DELETE /v1/profiles/{profile_id}/versions/{version}”

Delete Profile Version

ParameterInTypeRequiredDescription
profile_idpathstringyes
versionpathintegeryes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/vault/activityActivity
GET /v1/vault/remindersReminders
GET /v1/vault/secretsList Secrets
POST /v1/vault/secretsCreate Secret
PATCH /v1/vault/secrets/{secret_id}Update Secret
DELETE /v1/vault/secrets/{secret_id}Delete Secret

Activity

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Reminders

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Secrets

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Create Secret

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
descriptionstring or nullno
expires_atstring or nullno
namestringyes
rotate_every_daysinteger or nullno
valuestringyes
Response
201Successful Response
422Validation Error

Update Secret

ParameterInTypeRequiredDescription
secret_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
descriptionstring or nullno
expires_atstring or nullno
rotate_every_daysinteger or nullno
valuestring or nullno
Response
200Successful Response
422Validation Error

Delete Secret

ParameterInTypeRequiredDescription
secret_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/api-keysList Keys
POST /v1/api-keysCreate Key
DELETE /v1/api-keys/{key_id}Revoke Key

List Keys

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Create Key

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
expires_atstring or nullno
label_selectorobject or nullno
namestringyes
read_onlybooleanno
sandbox_idstring or nullno
Response
201Successful Response
422Validation Error

Revoke Key

ParameterInTypeRequiredDescription
key_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/domains/checkCheck Domain

Caddy’s on-demand TLS ask: a certificate is only issued for a hostname this answers 200 for, so nobody can make the server request certificates for names it doesn’t serve.

ParameterInTypeRequiredDescription
domainquerystringno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/admin/backupsList Backups
POST /v1/admin/backupsCreate Backup
GET /v1/admin/domainsList Domains
POST /v1/admin/domainsAdd Domain
DELETE /v1/admin/domains/{domain_id}Delete Domain
POST /v1/admin/domains/{domain_id}/verifyVerify Domain
GET /v1/admin/sandboxesList Sandboxes
GET /v1/admin/usersList Users

List Backups

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Takes a backup now (server/backups.py): the database dump is done when this returns; the sandbox snapshots are queued.

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
201Successful Response
422Validation Error

List Domains

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Add Domain

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
hostnamestringyes
Response
201Successful Response
422Validation Error

Delete Domain

ParameterInTypeRequiredDescription
domain_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Looks the domain up again, for after its DNS record was changed.

ParameterInTypeRequiredDescription
domain_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Sandboxes

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

List Users

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
POST /v1/auth/loginLogin
GET /v1/auth/meMe
PUT /v1/auth/me/onboardedOnboarded
POST /v1/auth/signupRegister

Login

Request body

FieldTypeRequiredDescription
emailstringyes
namestring or nullno
passwordstringyes
Response
200Successful Response
422Validation Error

Me

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Marks the first-run steps done (or skipped), so the dashboard stops showing them.

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Register

Request body

FieldTypeRequiredDescription
emailstringyes
namestring or nullno
passwordstringyes
Response
201Successful Response
422Validation Error
EndpointPurpose
GET /v1/nodes/download/{os_name}/{arch}Download
POST /v1/nodes/joinJoin
POST /v1/nodes/tokensCreate Token

This API’s zoo-node build, for installers. The binary is the same for everyone, so it’s public.

ParameterInTypeRequiredDescription
os_namepathstringyes
archpathstringyes
Response
200Successful Response
422Validation Error

Called by zoo-node join, with no other credentials than the one-time token.

Request body

FieldTypeRequiredDescription
archstringyes
csrstringyes
hostnamestringno
osstringyes
ssh_host_keystringyes
ssh_userstringyes
tokenstringyes
Response
200Successful Response
422Validation Error

Create Token

ParameterInTypeRequiredDescription
platformquerystringno
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
namestringyes
Response
201Successful Response
422Validation Error
EndpointPurpose
GET /v1/toolsList Tools

List Tools

ParameterInTypeRequiredDescription
kindquerystring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/monitoringMonitoring

Monitoring

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/audit-logsList Audit Logs
GET /v1/audit-logs/exportExport Audit Logs

List Audit Logs

ParameterInTypeRequiredDescription
actorquerystring or nullno
actionquerystring or nullno
resource_typequerystring or nullno
sandbox_idquerystring or nullno
sincequerystring or nullno
untilquerystring or nullno
limitqueryintegerno
cursorquerystring or nullnonext_cursor of the page before
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Export Audit Logs

ParameterInTypeRequiredDescription
actorquerystring or nullno
actionquerystring or nullno
resource_typequerystring or nullno
sandbox_idquerystring or nullno
sincequerystring or nullno
untilquerystring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /embed/{token}Embed
GET /v1/embed/{token}/stateEmbed State

Embed

ParameterInTypeRequiredDescription
tokenpathstringyes
Response
200Successful Response
422Validation Error

Embed State

ParameterInTypeRequiredDescription
tokenpathstringyes
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/eventsList Events
GET /v1/events/streamStream

List Events

ParameterInTypeRequiredDescription
afterqueryintegernothe seq of the last event seen
sandbox_idquerystring or nullno
typequerystring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Stream

ParameterInTypeRequiredDescription
afterqueryinteger or nullnostart after this seq; default: from now
sandbox_idquerystring or nullno
typequerystring or nullno
last-event-idheaderstring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
POST /v1/invitations/{token}/acceptAccept

Accept

ParameterInTypeRequiredDescription
tokenpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/kubernetesKubernetes
POST /v1/kubernetes/checkKubernetes Check

Whether this machine’s Linux sandboxes run on Kubernetes, and what the cluster lacks for them.

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

The requirements check with a probe pod under the RuntimeClass on every sandbox node (admins).

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/platformsList Platforms

The built-in Linux runtime and the sandbox OSes available through registered node hosts.

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/poolList Pool
PUT /v1/poolSet Pool

List Pool

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Set Pool

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
kindstringyes
server_idstring or nullno
sizeintegeryes
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/profile-appsProfile Apps

Profile Apps

ParameterInTypeRequiredDescription
platformquerystringno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/usageUsage
GET /v1/usage/exportExport

Usage

ParameterInTypeRequiredDescription
fromquerystringyes
toquerystringyes
group_byquerystringno
metricquerystring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Export

ParameterInTypeRequiredDescription
fromquerystringyes
toquerystringyes
group_byquerystringno
metricquerystring or nullno
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error
EndpointPurpose
GET /v1/webhooksList Webhooks
POST /v1/webhooksCreate Webhook
PUT /v1/webhooks/{webhook_id}Update Webhook
DELETE /v1/webhooks/{webhook_id}Delete Webhook
GET /v1/webhooks/{webhook_id}/deliveriesDeliveries
POST /v1/webhooks/{webhook_id}/testTest Webhook

List Webhooks

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Create Webhook

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
enabledbooleanno
label_selectorobject or nullno
typesstring[]no
urlstringyes
Response
201Successful Response
422Validation Error

Update Webhook

ParameterInTypeRequiredDescription
webhook_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
enabledbooleanno
label_selectorobject or nullno
typesstring[]no
urlstringyes
Response
200Successful Response
422Validation Error

Delete Webhook

ParameterInTypeRequiredDescription
webhook_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Deliveries

ParameterInTypeRequiredDescription
webhook_idpathstringyes
limitqueryintegerno
cursorquerystring or nullnonext_cursor of the page before
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Sends a webhook.test event to this webhook only; its delivery shows in /deliveries.

ParameterInTypeRequiredDescription
webhook_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
202Successful Response
422Validation Error
EndpointPurpose
GET /v1/workspacesList Workspaces
POST /v1/workspacesCreate Workspace
PATCH /v1/workspaces/{workspace_id}Rename Workspace
DELETE /v1/workspaces/{workspace_id}Delete Workspace
GET /v1/workspaces/{workspace_id}/invitationsList Invitations
POST /v1/workspaces/{workspace_id}/invitationsInvite
DELETE /v1/workspaces/{workspace_id}/invitations/{invitation_id}Revoke Invitation
GET /v1/workspaces/{workspace_id}/label-quotasList Label Quotas
PUT /v1/workspaces/{workspace_id}/label-quotasSet Label Quota
DELETE /v1/workspaces/{workspace_id}/label-quotasRemove Label Quota
PUT /v1/workspaces/{workspace_id}/lifecycleSet Lifecycle Defaults
GET /v1/workspaces/{workspace_id}/membersList Members
PATCH /v1/workspaces/{workspace_id}/members/{user_id}Change Role
DELETE /v1/workspaces/{workspace_id}/members/{user_id}Remove Member
GET /v1/workspaces/{workspace_id}/quotaGet Quota
PUT /v1/workspaces/{workspace_id}/quotaSet Quota

List Workspaces

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Create Workspace

ParameterInTypeRequiredDescription
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
namestringyes
Response
201Successful Response
422Validation Error

Rename Workspace

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
namestringyes
Response
200Successful Response
422Validation Error

Delete Workspace

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

GET /v1/workspaces/{workspace_id}/invitations

Section titled “GET /v1/workspaces/{workspace_id}/invitations”

List Invitations

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

POST /v1/workspaces/{workspace_id}/invitations

Section titled “POST /v1/workspaces/{workspace_id}/invitations”

Invite

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
emailstringyes
rolestringno
Response
201Successful Response
422Validation Error

DELETE /v1/workspaces/{workspace_id}/invitations/{invitation_id}

Section titled “DELETE /v1/workspaces/{workspace_id}/invitations/{invitation_id}”

Revoke Invitation

ParameterInTypeRequiredDescription
workspace_idpathstringyes
invitation_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

GET /v1/workspaces/{workspace_id}/label-quotas

Section titled “GET /v1/workspaces/{workspace_id}/label-quotas”

List Label Quotas

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PUT /v1/workspaces/{workspace_id}/label-quotas

Section titled “PUT /v1/workspaces/{workspace_id}/label-quotas”

Set Label Quota

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
keystringyes
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
valuestringyes
Response
200Successful Response
422Validation Error

DELETE /v1/workspaces/{workspace_id}/label-quotas

Section titled “DELETE /v1/workspaces/{workspace_id}/label-quotas”

Remove Label Quota

ParameterInTypeRequiredDescription
workspace_idpathstringyes
keyquerystringyes
valuequerystringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

PUT /v1/workspaces/{workspace_id}/lifecycle

Section titled “PUT /v1/workspaces/{workspace_id}/lifecycle”

Set Lifecycle Defaults

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
default_idle_timeout_minutesinteger or nullno
default_max_lifetime_minutesinteger or nullno
Response
200Successful Response
422Validation Error

List Members

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

PATCH /v1/workspaces/{workspace_id}/members/{user_id}

Section titled “PATCH /v1/workspaces/{workspace_id}/members/{user_id}”

Change Role

ParameterInTypeRequiredDescription
workspace_idpathstringyes
user_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
rolestringyes
Response
200Successful Response
422Validation Error

DELETE /v1/workspaces/{workspace_id}/members/{user_id}

Section titled “DELETE /v1/workspaces/{workspace_id}/members/{user_id}”

Remove Member

ParameterInTypeRequiredDescription
workspace_idpathstringyes
user_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
204Successful Response
422Validation Error

Get Quota

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno
Response
200Successful Response
422Validation Error

Set Quota

ParameterInTypeRequiredDescription
workspace_idpathstringyes
x-zoo-workspaceheaderstring or nullno

Request body

FieldTypeRequiredDescription
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
Response
200Successful Response
422Validation Error

Request and response bodies, as the API defines them.

FieldTypeRequiredDescription
actionstringyes
created_atstringyes
idstringyes
metadataobjectyes
resource_idstring or nullyes
resource_typestringyes
sandbox_idstring or nullyes
FieldTypeRequiredDescription
expires_atstring or nullno
label_selectorobject or nullno
namestringyes
read_onlybooleanno
sandbox_idstring or nullno
FieldTypeRequiredDescription
created_atstringyes
expires_atstring or nullyes
idstringyes
key_prefixstringyes
label_selectorobject or nullno
last_used_atstring or nullyes
namestringyes
read_onlybooleanyes
revoked_atstring or nullyes
sandbox_idstring or nullyes
FieldTypeRequiredDescription
effectstringyes
FieldTypeRequiredDescription
binarystringyes
effectstringyes
namestringyes
FieldTypeRequiredDescription
idstringyes
namestringyes
FieldTypeRequiredDescription
actionstringyes
actor_emailstring or nullyes
actor_idstring or nullyes
created_atstringyes
idstringyes
metadataobjectyes
resource_idstring or nullyes
resource_typestringyes
sandbox_idstring or nullyes
FieldTypeRequiredDescription
dataAuditLogResponse[]yes
next_cursorstring or nullyes
FieldTypeRequiredDescription
emailstringyes
namestring or nullno
passwordstringyes
FieldTypeRequiredDescription
created_atstringyes
keystringyes
sizeintegeryes
FieldTypeRequiredDescription
editionstring or nullno
isostring or nullno
FieldTypeRequiredDescription
messagestring or nullno
progressnumber or nullno
readybooleanno
statestringyes
FieldTypeRequiredDescription
adminbooleanno
cpusnumberno
disk_gbinteger or nullno
idle_timeout_minutesinteger or nullno
kindstringno
labelsobjectno
max_lifetime_minutesinteger or nullno
memory_mbintegerno
namestring or nullno
profile_idsstring[]no
queuebooleanno
secret_idsstring[]no
server_idstring or nullno
FieldTypeRequiredDescription
created_atstringyes
expires_atstring or nullyes
idstringyes
keystringyes
key_prefixstringyes
label_selectorobject or nullno
last_used_atstring or nullyes
namestringyes
read_onlybooleanyes
revoked_atstring or nullyes
sandbox_idstring or nullyes
FieldTypeRequiredDescription
created_atstringyes
emailstringyes
expires_atstringyes
idstringyes
rolestringyes
tokenstringyes
FieldTypeRequiredDescription
created_atstringyes
end_userstring or nullyes
expires_atstringyes
idstringyes
modestringyes
revoked_atstring or nullyes
sandbox_idstringyes
tokenstringyes
urlstringyes
FieldTypeRequiredDescription
created_atstringyes
enabledbooleanyes
idstringyes
label_selectorobject or nullyes
secretstringyes
typesstring[]yes
urlstringyes
FieldTypeRequiredDescription
deletedbooleanno
idstringyes
FieldTypeRequiredDescription
attemptsintegeryes
created_atstringyes
delivered_atstring or nullyes
event_idstringyes
event_typestringyes
idstringyes
last_errorstring or nullyes
next_attempt_atstringyes
response_statusinteger or nullyes
statusstringyes
FieldTypeRequiredDescription
hostnamestringyes
FieldTypeRequiredDescription
addressesstring[]yes
created_atstringyes
hostnamestringyes
idstringyes
points_hereboolean or nullyes
public_ipstring or nullyes
urlstringyes
FieldTypeRequiredDescription
modestringyes
sandbox_statusstringyes
FieldTypeRequiredDescription
afterintegeryes
eventsEventResponse[]yes
FieldTypeRequiredDescription
created_atstringyes
dataobjectyes
idstringyes
sandbox_idstring or nullyes
seqintegeryes
typestringyes
FieldTypeRequiredDescription
commandstringyes
timeoutintegerno
FieldTypeRequiredDescription
exit_codeintegeryes
sandbox_idstringyes
stderrstringyes
stdoutstringyes
timed_outbooleanno
FieldTypeRequiredDescription
detailValidationError[]no
FieldTypeRequiredDescription
architecturestringyes
containers_runningintegeryes
cpusintegeryes
docker_versionstringyes
imagesintegeryes
memory_totalintegeryes
namestringyes
osstringyes
FieldTypeRequiredDescription
emailstringyes
rolestringno
FieldTypeRequiredDescription
created_atstringyes
emailstringyes
expires_atstringyes
idstringyes
rolestringyes
FieldTypeRequiredDescription
attemptsintegeryes
deadlinestring or nullyes
kindstringyes
last_errorstring or nullyes
max_attemptsintegeryes
statestringyes
waitingbooleanno
FieldTypeRequiredDescription
archstringyes
csrstringyes
hostnamestringno
osstringyes
ssh_host_keystringyes
ssh_userstringyes
tokenstringyes
FieldTypeRequiredDescription
castringyes
certificatestringyes
endpointsstring[]yes
node_idstringyes
server_idstringyes
FieldTypeRequiredDescription
detailstringyes
namestringyes
okbooleanyes
FieldTypeRequiredDescription
checksKubernetesCheck[]no
enabledbooleanyes
namespacestringno
runtime_classstringno
FieldTypeRequiredDescription
keystringyes
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
valuestringyes
FieldTypeRequiredDescription
cpusnumber or nullyes
keystringyes
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
memory_mbinteger or nullyes
running_sandboxesinteger or nullyes
storage_gbnumber or nullyes
valuestringyes
FieldTypeRequiredDescription
default_idle_timeout_minutesinteger or nullno
default_max_lifetime_minutesinteger or nullno
FieldTypeRequiredDescription
idle_timeout_minutesinteger or nullno
max_lifetime_minutesinteger or nullno
FieldTypeRequiredDescription
emailstringyes
joined_atstring or nullyes
namestring or nullyes
rolestringyes
statusstringyes
user_idstringyes
FieldTypeRequiredDescription
collected_atstringyes
cpu_percentnumberyes
hostHostResponseyes
memory_usageintegeryes
sandboxesobjectyes
usageSandboxUsage[]yes
FieldTypeRequiredDescription
node_namestring or nullno
server_idstring or nullno
FieldTypeRequiredDescription
allow_dnsbooleanyes
default_actionstringyes
FieldTypeRequiredDescription
allow_dnsbooleanyes
default_actionstringyes
rulesNetworkRuleResponse[]yes
FieldTypeRequiredDescription
effectstringyes
rule_typestringyes
valuestringyes
FieldTypeRequiredDescription
effectstringyes
idstringyes
rule_typestringyes
valuestringyes
FieldTypeRequiredDescription
detailstringno
namestringyes
okbooleanyes
FieldTypeRequiredDescription
availablebooleanyes
detailstringno
namestringyes

The server’s zoo-node and what it last reported.

FieldTypeRequiredDescription
archstringyes
cert_expires_atstringyes
checksNodeCheck[]yes
connectedbooleanyes
cpusinteger or nullyes
disk_freeinteger or nullyes
disk_totalinteger or nullyes
driversNodeDriver[]yes
hostnamestringyes
idstringyes
loadnumber or nullyes
memory_availableinteger or nullyes
memory_totalinteger or nullyes
osstringyes
sandboxesintegeryes
seen_atstring or nullyes
versionstringyes
FieldTypeRequiredDescription
dataDeliveryResponse[]yes
next_cursorstring or nullyes
FieldTypeRequiredDescription
dataSandboxResponse[]yes
next_cursorstring or nullyes
FieldTypeRequiredDescription
dataToolExecutionResponse[]yes
next_cursorstring or nullyes
FieldTypeRequiredDescription
actionstringyes
effectstringyes
permissionstringyes
FieldTypeRequiredDescription
actionstringyes
effectstringyes
labelstringyes
permissionstringyes
FieldTypeRequiredDescription
availablebooleanyes
hoststringyes
idstringyes
kindsstring[]yes
namestringyes
requirementsstringyes
runsstring[]yes
serversintegeryes
FieldTypeRequiredDescription
bootingintegeryes
claimedintegeryes
errorstring or nullyes
idleintegeryes
kindstringyes
server_idstring or nullyes
server_namestringyes
sizeintegeryes
FieldTypeRequiredDescription
kindstringyes
server_idstring or nullno
sizeintegeryes
FieldTypeRequiredDescription
namestringyes
FieldTypeRequiredDescription
appstringyes
namestringyes
profile_idstring or nullno
FieldTypeRequiredDescription
appstringyes
created_atstringyes
idstringyes
namestringyes
platformstringyes
size_bytesintegeryes
updated_atstringyes
versionintegeryes
versionsintegeryes
FieldTypeRequiredDescription
created_atstringyes
sandbox_idstring or nullyes
size_bytesintegeryes
versionintegeryes
FieldTypeRequiredDescription
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
FieldTypeRequiredDescription
cpusnumberyes
max_cpusnumber or nullno
max_memory_mbinteger or nullno
max_running_sandboxesinteger or nullno
max_storage_gbinteger or nullno
memory_mbintegeryes
running_sandboxesintegeryes
storage_gbnumberyes
FieldTypeRequiredDescription
due_atstringyes
idstringyes
messagestringyes
namestringyes
statusstringyes
FieldTypeRequiredDescription
rolestringyes
FieldTypeRequiredDescription
idstringyes
last_used_atstring or nullyes
namestringyes
statusstringyes
FieldTypeRequiredDescription
base_versionstring or nullno
boot_secondsnumber or nullno
cpusnumberno
created_atstringyes
disk_gbinteger or nullno
error_messagestring or nullyes
idstringyes
idle_timeout_minutesinteger or nullno
imagestring or nullno
image_outdatedbooleanno
jobJobResponse or nullno
kindstringyes
labelsobjectno
last_activity_atstring or nullno
max_lifetime_minutesinteger or nullno
memory_mbintegerno
namestringyes
recovered_atstring or nullno
resumablebooleanno
server_idstring or nullyes
started_atstring or nullyes
statusstringyes
unreachablebooleanno
FieldTypeRequiredDescription
cpu_percentnumberyes
memory_limitintegeryes
memory_percentnumberyes
memory_usageintegeryes
namestringyes
network_rxintegeryes
network_txintegeryes
pidsintegeryes
sandbox_idstringyes
statusstringyes
FieldTypeRequiredDescription
namestringyes
valuestringyes
FieldTypeRequiredDescription
created_atstringyes
enabledbooleanyes
idstringyes
namestringyes
FieldTypeRequiredDescription
bind_addressstringyes
capabilitiesstring[]yes
created_atstringyes
docker_urlstringyes
idstringyes
namestringyes
nodeNodeInfo or nullno
platformstringyes
FieldTypeRequiredDescription
containers_runninginteger or nullno
cpusinteger or nullno
docker_versionstring or nullno
errorstring or nullno
memory_totalinteger or nullno
microvmboolean or nullno
namestring or nullno
onlinebooleanyes
osstring or nullno
sandboxesintegerno
FieldTypeRequiredDescription
namestringno
FieldTypeRequiredDescription
created_atstringyes
errorstring or nullyes
idstringyes
namestringyes
size_bytesintegeryes
statestringyes
FieldTypeRequiredDescription
namestringyes
FieldTypeRequiredDescription
completed_atstring or nullyes
created_atstringyes
error_messagestring or nullyes
idstringyes
inputstringyes
statusstringyes
tool_namestringyes
FieldTypeRequiredDescription
labelsobject or nullno
namestring or nullno
FieldTypeRequiredDescription
group_bystringyes
rowsUsageRow[]yes
sincestringyes
untilstringyes
FieldTypeRequiredDescription
groupstring or nullyes
metricstringyes
quantitynumberyes
FieldTypeRequiredDescription
avatar_urlstring or nullyes
emailstringyes
idstringyes
namestring or nullyes
onboarded_atstring or nullno
FieldTypeRequiredDescription
ctxobjectno
inputanyno
locstring or integer[]yes
msgstringyes
typestringyes
FieldTypeRequiredDescription
descriptionstring or nullno
expires_atstring or nullno
namestringyes
rotate_every_daysinteger or nullno
valuestringyes
FieldTypeRequiredDescription
created_atstringyes
descriptionstring or nullyes
expires_atstring or nullyes
idstringyes
last_used_atstring or nullyes
namestringyes
rotate_every_daysinteger or nullyes
rotated_atstring or nullyes
rotation_due_atstring or nullyes
sandboxesSandboxRef[]yes
statusstringyes
updated_atstringyes
FieldTypeRequiredDescription
descriptionstring or nullno
expires_atstring or nullno
rotate_every_daysinteger or nullno
valuestring or nullno
FieldTypeRequiredDescription
end_userstring or nullno
expires_in_minutesintegerno
modestringno
FieldTypeRequiredDescription
created_atstringyes
end_userstring or nullyes
expires_atstringyes
idstringyes
modestringyes
revoked_atstring or nullyes
sandbox_idstringyes
FieldTypeRequiredDescription
expires_inintegerno
ticketstringyes
FieldTypeRequiredDescription
enabledbooleanno
label_selectorobject or nullno
typesstring[]no
urlstringyes
FieldTypeRequiredDescription
created_atstringyes
enabledbooleanyes
idstringyes
label_selectorobject or nullyes
typesstring[]yes
urlstringyes
FieldTypeRequiredDescription
namestringyes
FieldTypeRequiredDescription
created_atstringyes
default_idle_timeout_minutesinteger or nullyes
default_max_lifetime_minutesinteger or nullyes
idstringyes
namestringyes
personalbooleanyes
rolestringyes
slugstringyes
FieldTypeRequiredDescription
access_tokenstringyes
token_typestringno
user_idstringyes
FieldTypeRequiredDescription
expires_atstringyes
install_commandstringyes
join_commandstringyes
tokenstringyes