Skip to content
Go to Boltz API

Workspaces

Workspaces provide isolated environments for organizing predictions and pipeline runs across teams, projects, or customers. Each workspace has independent data retention settings, can be associated with workspace API keys, and can have a lifetime spending limit for tenant-level budget enforcement. Spending limits use milli-USD and begin tracking usage when first configured. Admin keys can create or change a limit; a workspace key can read the limit for its own workspace.

Create a workspace
client.Admin.Workspaces.New(ctx, body) (*AdminWorkspaceNewResponse, error)
POST/compute/v1/admin/workspaces
List workspaces
client.Admin.Workspaces.List(ctx, query) (*CursorPage[AdminWorkspaceListResponse], error)
GET/compute/v1/admin/workspaces
Get a workspace
client.Admin.Workspaces.Get(ctx, workspaceID) (*AdminWorkspaceGetResponse, error)
GET/compute/v1/admin/workspaces/{workspace_id}
Update a workspace
client.Admin.Workspaces.Update(ctx, workspaceID, body) (*AdminWorkspaceUpdateResponse, error)
POST/compute/v1/admin/workspaces/{workspace_id}
Archive a workspace
client.Admin.Workspaces.Archive(ctx, workspaceID) (*AdminWorkspaceArchiveResponse, error)
POST/compute/v1/admin/workspaces/{workspace_id}/archive
Get a workspace spending limit
client.Admin.Workspaces.GetSpendingLimit(ctx, workspaceID) (*AdminWorkspaceGetSpendingLimitResponse, error)
GET/compute/v1/admin/workspaces/{workspace_id}/spending-limit
Set a workspace spending limit
client.Admin.Workspaces.SetSpendingLimit(ctx, workspaceID, body) (*AdminWorkspaceSetSpendingLimitResponse, error)
PUT/compute/v1/admin/workspaces/{workspace_id}/spending-limit