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
Name of the parent workspace.
string
Operating system: linux, windows, macos, or android.
integer
RAM in GB.
number
vCPU. Fractional for 0.5 vCPU computers.
string
One of creating, running, restarting, updating, suspended, frozen, stopped, 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 the stored credential cannot be decrypted.

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 member 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 the workspace ids and the connect fields, GET /computers/{id} returns project_name and the connect fields, and 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.

Example:

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

project_name
string

Name of the parent workspace

Example:

"production"

os
enum<string>

Operating system.

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

"linux"

ram
enum<integer>

RAM in GB.

Available options:
4,
8,
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,
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. Use this for proxy hostnames and for any client that needs to reference the VM across restarts.

Example:

"a3881618"

hostname
string

Same-origin host for the computer's connection endpoints (always www.orgo.ai).

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

VNC / WebSocket Bearer token. Rotates on every restart, so do not persist it across restarts.

Example:

"a06db12a8683df96"