Skip to main content
Version: Next (Unreleased)

Workspaces

A workspace is the top-level container for events, webhooks, and API keys. Most integrations store a workspace ID in configuration and pass it to resource methods.

retrieve

const workspace = await harbor.workspaces.retrieve('ws_018f3a2e4b9c');

console.log(workspace.name, workspace.status);

Returns: Workspace

Required scope: workspaces:read

Workspace object

FieldTypeDescription
idstringWorkspace ID (ws_ prefix)
namestringDisplay name
statusstringactive, suspended, or archived
createdAtstringISO 8601 timestamp

Suspended workspaces

Requests against a suspended workspace return workspace_suspended:

{
"error": {
"code": "workspace_suspended",
"message": "Workspace ws_018f3a2e4b9c is suspended.",
"request_id": "req_0193f1a2b4c5"
}
}

Contact Harbor support or your account admin to restore access. Event writes fail until the workspace is active again.

Listing workspaces

Workspace listing is available to organization admins through the dashboard and a separate admin API. The public SDK focuses on single-workspace integrations where the ID is known upfront.

info

If you receive resource_not_found for a valid-looking ID, confirm the key belongs to the same Harbor organization as the workspace.

Next steps

See Quickstart for how workspace IDs are used in a first integration. Invalid IDs in Common errors.