Skip to main content
GET
List workspaces
Returns every workspace you own or belong to, each with its computers under desktops. Workspaces you own come first, oldest first, followed by workspaces shared with you.
This call is not read-only. If the account has no workspaces yet, the first call with an account-wide key creates one named <your name>'s workspace and returns it. The name comes from your profile name, or from the part of your email before the @ when no profile name is set.
A workspace-scoped API key sees only the workspace it is scoped to, and never triggers the default-workspace creation. See Authentication.

Response

The same array is returned under two keys.
array
Array of workspace objects, each with its desktops. Read this key.
array
The identical array. project is the API’s original name for a workspace. The key is kept for existing integrations. Do not read it in new code.
For an account on the free plan, the body can also carry a trial_snapshot object. The dashboard reads it. It is not part of the documented contract. Each workspace object carries the fields listed on Get workspace, including role and permissions, plus:
integer
People with access to the workspace, counting the owner. Returned by this endpoint only.
string
Subscription tier of the workspace owner. Computers are funded by the owner’s plan, so this is the tier that sets the hardware ceiling for every computer in the workspace, including computers created by invited members.
string
Email address of the workspace owner. Returned to every member of the workspace, not only the owner.
array
Computers in the workspace, in no guaranteed order. Ephemeral computers are excluded. Each entry is the stored computer record with credential fields removed, plus the same permissions object, so it carries more fields than the example below. Treat any field not documented here as internal and subject to change.

Example

Response

The response repeats the same array under projects, omitted here for length.

Errors

There is no 403 on this endpoint. It never rejects a caller who authenticated.

Authorizations

Authorization
string
header
required

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

Response

Your workspaces

workspaces
object[]

Workspaces you own or belong to, each with its computers embedded.

projects
object[]
deprecated

The same array under its older name. Identical contents, element for element.

trial_snapshot
object

Present for an account on the free plan. The dashboard reads it; it is not part of the documented contract.