Skip to content

Team Space folders

import { Aside } from ‘@astrojs/starlight/components’;

Team Space folders are shared folders inside a Teams workspace. Every member can see and move artifacts into them. owner and admin create, rename, and delete any folder. Members create folders and rename or delete the ones they created, unless an admin turned Members can create folders off (Admin → Settings, or members_can_create_folders on PATCH /v1/workspaces/{id}).

Scope Visible to Folder creation API prefix
Team Space All workspace members owner / admin; member unless turned off /v1/workspaces/{id}/folders
Personal Owner (+ linked accounts) Owner /v1/folders

Share a folder link. Opening a folder on Home puts it in the address bar as #l/artifacts/<folderId>, so a bookmark or a pasted link opens that folder with its breadcrumbs, and back/forward work. Copy link in the folder header copies it.

See who has access. The folder header shows an access pill — Private, Workspace, Public or Shared externally — with avatars of the people and client orgs that have access through this folder or one above it. A folder set to Same as the parent folder shows the access it inherits (“Inherited from …”).

The pill shows the folder’s real audience, not just its setting. A folder’s visibility is not enforced on what is inside it: every artifact and file keeps its own visibility. So when something inside is more open than the folder, the pill shows the wider audience with a note, for example Folder is Private · 3 items inside are visible to the workspace. Folder managers also see those items listed in Who has access, each linked, so they can change them. Other members see the pill and the counts, not the names. Personal folders get the same pill.

Manage access. Click the pill to open Who has access. A folder manager can:

  • change Visibility: Same as the parent folder, Workspace, Public or Private;
  • share with someone outside the workspace by email, at View or Comment, with an optional end date (7, 30 or 90 days, or a date);
  • Remove a person;
  • see Who opened what — what people outside the workspace opened, commented on or downloaded in this folder;
  • Copy client portal link.

Folder managers are workspace owners and admins, plus the folder’s creator while Members can create folders is on. Everyone else sees the panel read-only. More in Client portals.

GET /v1/workspaces/{workspaceId}/folders
POST /v1/workspaces/{workspaceId}/folders
GET /v1/workspaces/{workspaceId}/folders/{folderId}
PATCH /v1/workspaces/{workspaceId}/folders/{folderId}
DELETE /v1/workspaces/{workspaceId}/folders/{folderId}
GET /v1/workspaces/{workspaceId}/folders/by-path/{path}
POST /v1/workspaces/{workspaceId}/artifacts/{artifactId}/move

All routes require workspace membership. Create, patch, and delete require owner or admin.

GET /v1/workspaces/{workspaceId}/folders?parent_id={folderId}
Authorization: Bearer {token}

Omit parent_id for top-level folders. Each item includes artifact_count, subfolder_count, visibility, and parent_id.

POST /v1/workspaces/{workspaceId}/folders
Authorization: Bearer {token}
Content-Type: application/json
{
"name": "Q1 Reports",
"slug": "q1-reports",
"description": "Quarterly dashboards",
"parent_id": null,
"visibility": "inherit"
}

visibility options:

Value Effect
inherit Same as the nearest parent folder that sets one; with none set, workspace. Default.
private The folder is labelled private.
workspace The folder is labelled visible to all workspace members.
public The folder is labelled open on the web.

The value labels the folder and is the floor of its access pill. It is not applied to the artifacts and files inside: each keeps its own visibility.

Slugs are unique per parent level within the workspace.

Any workspace member can file a workspace artifact:

POST /v1/workspaces/{workspaceId}/artifacts/{artifactId}/move
Authorization: Bearer {token}
Content-Type: application/json
{ "folder_id": "fld_abc" }

Pass "folder_id": null to remove from any folder.

Folder slugs appear in subdomain and namespaced URLs:

Pattern Example
{ws}.shareout.site/{folder}/{artifact-slug} acme.shareout.site/q1-reports/sales-dashboard
shareout.site/@{ws}/{folder}/{artifact-slug} shareout.site/@acme/q1-reports/sales-dashboard

The slug in these URLs is the artifact’s human slug (display_slug), unique per workspace.

Code Meaning
403 ADMIN_REQUIRED Member tried to create a folder while member folders are off, or to change one someone else created.
409 SLUG_CONFLICT Slug already exists at this folder level.