Skip to content

Workspaces

Update workspace

Rename a workspace or change its logo. Omitted fields remain unchanged; send `logoUrl: null` to remove the logo. Requires workspace Admin access. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

PATCH/api/v2/workspaces/{workspaceId}

Rename a workspace or change its logo. Omitted fields remain unchanged; send logoUrl: null to remove the logo. Requires workspace Admin access. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

workspaceIdstringRequired

Workspace to update.

minLength
1
maxLength
128

Request body

Required

The workspace fields to change.

object

The workspace fields to change.

minProperties
1
2 fields
namestring

New workspace display name.

minLength
1
maxLength
255
logoUrlvalue

New workspace logo URL: a root-relative path (starting with /) or an https:// URL. Send null to remove the logo.

Schema details

Any of

Option 1string
pattern
^(\/$|\/[^/]|https:\/\/)
Option 2null

Additional properties are not allowed.

Request example 1

json
{
  "name": "Platform Engineering"
}

Responses

200

The updated workspace.

object

The workspace after the update.

1 field
dataobjectRequired

Response data.

7 fields
idstringRequired

Unique workspace identifier.

minLength
1
maxLength
128
namestringRequired

Workspace display name.

colorstringRequired

Workspace color as a hexadecimal color value.

logoUrlvalueRequired

Workspace logo URL, or null when none is configured.

Schema details

Any of

Option 1string
Option 2null
memberCountintegerRequired

Number of effective members, including inherited organization administrators.

minimum
0
maximum
9007199254740991
createdAtstringRequired

ISO 8601 timestamp when the workspace was created.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
updatedAtstringRequired

ISO 8601 timestamp when the workspace was last updated.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
    "name": "Platform Engineering",
    "color": "#33C482",
    "logoUrl": null,
    "memberCount": 14,
    "createdAt": "2026-01-15T10:30:00.000Z",
    "updatedAt": "2026-06-20T14:02:11.000Z"
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit