List workspaces

Lists workspaces the signed-in user can access in the current tenant.

Technical details

Exact HTTP method and path your client calls

get/workspaces

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Responses

Workspaces the current account belongs to (membership-scoped, not full tenant list)

FieldTypeDescription
Workspace[]
object
Example
[
  {
    "id": "string",
    "tenantId": "string",
    "name": "string",
    "slug": "string",
    "isDefault": false,
    "hubLinkCheckSchedule": "daily"
  }
]

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/workspaces' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json'

Try it

Headers

Create workspace

Creates a new workspace with an initial name and optional hub settings.

Technical details

Exact HTTP method and path your client calls

post/workspaces

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Request body

FieldTypeDescription
namerequiredstring
slugstring

Responses

Workspace created; creator receives admin membership

FieldTypeDescription
idstring
tenantIdstring
namestring
slugstring
isDefaultboolean
hubLinkCheckSchedulestring
enum: dailyweeklyon_demand
Example
{
  "id": "string",
  "tenantId": "string",
  "name": "string",
  "slug": "string",
  "isDefault": false,
  "hubLinkCheckSchedule": "daily"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request POST \
  --url 'https://api.not24get.me/workspaces' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "string",
  "slug": "string"
}'

Try it

Headers
Request body (JSON)

Delete workspace

Soft-deletes a workspace and its contents. Returns no body on success.

Technical details

Exact HTTP method and path your client calls

delete/workspaces/{workspaceId}

Path parameters

NameTypeRequiredDescription
workspaceIdstringrequired

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Responses

No Content

FieldTypeDescription
(value)EmptyResponsePart
Example
null

Errors return the standard envelope. See error reference.

Code samples

curl --request DELETE \
  --url 'https://api.not24get.me/workspaces/%3AworkspaceId' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Path parameters
Headers
This endpoint requires a workspace ID. Set one in the API key dialog.

Get workspace

Returns workspace metadata including hub settings.

Technical details

Exact HTTP method and path your client calls

get/workspaces/{workspaceId}

Path parameters

NameTypeRequiredDescription
workspaceIdstringrequired

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Responses

Workspace the current account belongs to

FieldTypeDescription
idstring
tenantIdstring
namestring
slugstring
isDefaultboolean
hubLinkCheckSchedulestring
enum: dailyweeklyon_demand
Example
{
  "id": "string",
  "tenantId": "string",
  "name": "string",
  "slug": "string",
  "isDefault": false,
  "hubLinkCheckSchedule": "daily"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/workspaces/%3AworkspaceId' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Path parameters
Headers
This endpoint requires a workspace ID. Set one in the API key dialog.

Rename workspace

Updates the workspace display name.

Technical details

Exact HTTP method and path your client calls

patch/workspaces/{workspaceId}

Path parameters

NameTypeRequiredDescription
workspaceIdstringrequired

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Request body

FieldTypeDescription
namerequiredstring

Responses

Rename workspace

FieldTypeDescription
idstring
tenantIdstring
namestring
slugstring
isDefaultboolean
hubLinkCheckSchedulestring
enum: dailyweeklyon_demand
Example
{
  "id": "string",
  "tenantId": "string",
  "name": "string",
  "slug": "string",
  "isDefault": false,
  "hubLinkCheckSchedule": "daily"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/workspaces/%3AworkspaceId' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "name": "string"
}'

Try it

Path parameters
Headers
Request body (JSON)
This endpoint requires a workspace ID. Set one in the API key dialog.

Update hub settings

Updates workspace hub layout and scheduling preferences.

Technical details

Exact HTTP method and path your client calls

patch/workspaces/{workspaceId}/hub-settings

Path parameters

NameTypeRequiredDescription
workspaceIdstringrequired

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Request body

FieldTypeDescription
hubLinkCheckSchedulestring
enum: dailyweeklyon_demand

Responses

Update SL-378 hub preferences for a workspace

FieldTypeDescription
idstring
tenantIdstring
namestring
slugstring
isDefaultboolean
hubLinkCheckSchedulestring
enum: dailyweeklyon_demand
Example
{
  "id": "string",
  "tenantId": "string",
  "name": "string",
  "slug": "string",
  "isDefault": false,
  "hubLinkCheckSchedule": "daily"
}

Errors return the standard envelope. See error reference.

Code samples

curl --request PATCH \
  --url 'https://api.not24get.me/workspaces/%3AworkspaceId/hub-settings' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>' \
  --data '{
  "hubLinkCheckSchedule": "daily"
}'

Try it

Path parameters
Headers
Request body (JSON)
This endpoint requires a workspace ID. Set one in the API key dialog.

List deleted workspaces

Lists soft-deleted workspaces that can still be restored.

Technical details

Exact HTTP method and path your client calls

get/workspaces/deleted

Headers

NameTypeRequiredDescription
X-Workspace-IDstringoptionalTarget workspace when the API key is tenant-wide or to disambiguate scope.

Responses

Soft-deleted workspaces in the tenant (admin only, SL-24)

FieldTypeDescription
DeletedWorkspaceSummary[]
object
Example
[
  {
    "id": "string",
    "name": "string",
    "slug": "string",
    "deletedAt": "2026-01-01T00:00:00.000Z",
    "daysUntilPermanentDeletion": 0
  }
]

Errors return the standard envelope. See error reference.

Code samples

curl --request GET \
  --url 'https://api.not24get.me/workspaces/deleted' \
  --header 'Authorization: Bearer <your-api-key>' \
  --header 'Content-Type: application/json' \
  --header 'X-Workspace-ID: <workspace-id>'

Try it

Headers
This endpoint requires a workspace ID. Set one in the API key dialog.