Skip to main content
GET
Get computer
Returns a computer’s details, including its current status and everything needed to connect to it.

Path parameters

string
required
Computer UUID or instance_id. Both resolve to the same computer.

Response

string
Computer identifier (UUID).
string
Computer name.
string
ID of the parent workspace.
string
Name of the parent workspace.
object
What you can do in the computer’s workspace: canView, canWrite, and canManageAccess, each a boolean.
object
The computer’s placement and connection record, with every field whose name contains password, secret, token, api_key, or authorized_keys removed.
string
Operating system: linux, windows, macos, android, or ios.
integer
RAM in GB.
number
vCPU. Fractional for 0.5 vCPU computers.
string
One of creating, running, restarting, updating, suspended, frozen, stopped, error, deleted. See Status values.
string
The computer’s API address on its fleet host, as http://{host}:{port}. This is an internal fleet address, not a dashboard link and not the endpoint you connect to. Use connection_url to connect. The value is rewritten whenever the computer restarts, is started again, or has its RAM resized. It still holds the last host’s address after the computer is stopped, so it is only meaningful while the computer is running.
string
Stable identifier for the underlying compute instance. It is the same value POST /computers returns as instance_id. Use it to build connection_url and to reference the computer across restarts. null while the computer has no host (frozen). This endpoint returns the field under its legacy name only.
string
ISO 8601 timestamp.
string
Same-origin host for the computer’s connection endpoints: www.orgo.ai. Empty while the computer has no instance id, such as when it is frozen.
string
Same-origin connection base (https://www.orgo.ai/desktops/{instance_id}). Append /ws/websockify, /ws/terminal, or /ws/audio for the WebSocket endpoints; HTTP Desktop API calls go to https://www.orgo.ai/api/desktops/{instance_id}/proxy/{endpoint}. Empty while the computer has no instance id, such as when it is frozen.
string
Current VNC / WebSocket token. Rotates on restart, on start, and on a RAM resize. null when you have view-only access to the workspace, or when the stored credential cannot be decrypted.
boolean
true when the computer’s workspace keeps screens private, so the Orgo dashboard keeps the screen covered until someone chooses to show it.
object | null
What the computer runs on, from its current VM’s launch record: host_cpu (family, name, and signature, or null), cpu_model, hypervisor, qemu, boot, fallback, and launched_at. null when the host has not reported a launch record for the computer’s current VM.

Status values

Example

Response

Errors

Rename a computer

PATCH /computers/{id} updates a computer’s name and its mascot. It takes the same path parameter as GET, and requires that you own the workspace. A view-only member gets 403, and a member with write access who is not the owner gets 404 with Access denied.
string
New computer name. Omitted leaves the name alone; an empty or non-string value returns 400.
object
The computer’s mascot look, with all fields optional: color (stone, pearl, graphite, ink, green, blue, red, orange, purple, cyan, pink, yellow, teal, coral), expression (deadpan, friendly, focused, thinking, excited, sleepy, surprised, skeptical, worried, mischievous), and accessory (none, beanie, tophat, party, glasses, sunglasses, bow). Unrecognised fields and values are dropped rather than rejected, so a field you send with an unknown value falls back to the default. null clears the mascot; omitting the field leaves it alone; any other non-object value returns 400.
The response is the updated record, not the full computer object. It carries id, name, bot_mascot (null when unset), and updated_at.

Authorizations

Authorization
string
header
required

API key authentication. Get your key at orgo.ai/workspaces

Path Parameters

id
string
required

Computer ID

Response

Computer details

A computer. No single response carries every field: POST /computers returns workspace_id, project_id, instance_id, fly_instance_id, and the connect fields, plus hardware and launch when the host reports them; GET /computers/{id} returns project_id, project_name, permissions, fly_instance_id, the connect fields, private_screens, and hardware; a computer embedded in a workspace carries the stored row. Each operation's example shows what that operation returns.

id
string

Unique computer identifier

Example:

"a3bb189e-8bf9-3888-9912-ace4e6543002"

name
string

Computer name

Example:

"agent-1"

workspace_id
string

ID of the workspace the computer belongs to. Returned by POST /computers; GET /computers/{id} returns it as project_id.

Example:

"550e8400-e29b-41d4-a716-446655440000"

project_name
string

Name of the parent workspace

Example:

"production"

os
enum<string>

Operating system. ios is a physical handset rather than a virtual computer.

Available options:
linux,
windows,
macos,
android,
ios
Example:

"linux"

ram
enum<integer>

RAM in GB. 12 occurs only on macOS.

Available options:
4,
8,
12,
16,
32,
64
Example:

4

cpu
enum<number>

vCPU cores.

Available options:
0.5,
1,
2,
4,
8,
16
Example:

1

status
enum<string>

Current status

Available options:
creating,
running,
restarting,
updating,
suspended,
frozen,
stopped,
error,
deleted
Example:

"running"

url
string

Base URL of the computer's own API on the host that runs it, as http://<host>:<port>. Plain HTTP, and reachable only from inside Orgo's network. It is not a dashboard link and not an endpoint you can call. Use connection_url from your own code.

Example:

"http://198.51.100.24:8081"

created_at
string<date-time>
instance_id
string

Stable identifier for the underlying compute instance, returned by POST /computers. Use it for connection URLs and to reference the computer across restarts. GET /computers/{id} returns the same value as fly_instance_id.

Example:

"a3881618"

hostname
string

Same-origin host for the computer's connection endpoints: www.orgo.ai. Empty while the computer has no instance id, such as when it is frozen.

Example:

"www.orgo.ai"

connection_url
string

Same-origin connection base (https://www.orgo.ai/desktops/{instance_id}). Append /ws/websockify, /ws/terminal, or /ws/audio for WebSocket endpoints; HTTP Desktop API calls go to https://www.orgo.ai/api/desktops/{instance_id}/proxy/{endpoint}.

Example:

"https://www.orgo.ai/desktops/a3881618"

vnc_password
string | null

VNC / WebSocket Bearer token. Rotates on restart, on start, and on a RAM resize, so do not persist it. null when you have view-only access to the workspace, or when the stored credential cannot be decrypted.

Example:

"a06db12a8683df96"

project_id
string

ID of the parent workspace, under its older name. POST /computers returns it as a deprecated alias of workspace_id; GET /computers/{id} returns only this name.

Example:

"550e8400-e29b-41d4-a716-446655440000"

fly_instance_id
string | null

The instance id under its legacy name. The same value POST /computers returns as instance_id. GET /computers/{id} returns only this name. null while the computer has no host (frozen).

Example:

"a3881618"

permissions
object

What your role in the workspace allows.

private_screens
boolean

Returned by GET /computers/{id}. true when the computer's workspace keeps screens private, so the Orgo dashboard keeps the screen covered until someone chooses to show it.

Example:

false

instance_details
object

The computer's placement and connection record: provider, id, name, webUrl, vncHost, vncPort, apiPort, serverAddress, resolution, and fromPool, plus hypervisor and templateTerminals when they apply. GET /computers/{id} and the workspace endpoints remove every field whose name contains password, secret, token, api_key, or authorized_keys, in any letter case and at any depth.

hardware
object | null

What the computer runs on, from its current VM's launch record. GET /computers/{id} always returns it, null when the host has not reported a launch record for the computer's current VM. POST /computers returns it, with launch, only when the host reports how it launched the computer.

launch
object

Returned by POST /computers alongside hardware, when the host reports how it launched the computer: the host's launch record for the new computer, without the host's name or the source its state was restored from.

resolution
string

Display resolution in WIDTHxHEIGHTxDEPTH format. Returned by POST /computers.

Example:

"1280x720x24"

gpu_downgraded
boolean

Returned by POST /computers only, present and true when you asked for a gpu and a CPU computer was created instead.

warning
string

Present only alongside gpu_downgraded, explaining the downgrade.