Create app folder

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Creates a folder for builder apps or agents.

You can change your own personal folders. Workspace folders need the editor role or higher, and any editor can change any workspace folder. A workspace holds up to 500 folders of both kinds, counting every member's personal folders, and a folder can have at most 20 folders above it. Folder names don't have to be unique, so retrying a create that timed out can leave you with two folders.

This is limited to 60 requests per minute, shared with the other endpoints that change folders. A signed-in session has its own limit, and every personal access token for the workspace shares one. Some workspaces have a different limit.

<Note>Call this with a personal access token sent as a Bearer token, or from a signed-in session. A token works on its own workspace's folders. Workspace API keys aren't accepted, and a read-only token is refused.</Note>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>

post/api/app-folders

Request body

namestring required

Name of the folder, 1 to 100 characters. Names don't have to be unique.

scope'workspace' | 'personal' required

workspace for a folder every member of the workspace sees, or personal for one only you see.

parent_folder_idstring nullable

ID of the folder to create this one in, or null for a top-level folder. The parent must have the same scope and app_type, and a personal parent must be yours.

positionnumber

Sort key among folders. Lower values come first.

colorstring nullable

Color for the folder, up to 32 characters, such as a hex color.

iconstring nullable

Icon name for the folder, up to 64 characters.

app_type'user_app' | 'user_agent' nullable

user_app for a folder of builder apps, or user_agent for a folder of agents. Defaults to user_app.

Example request

{
  "name": "Client projects",
  "scope": "workspace",
  "parent_folder_id": "68c1f27eb4e7d3005a2c9e0f",
  "position": 2,
  "color": "#3B82F6",
  "icon": "briefcase",
  "app_type": "user_app"
}

Response

The new folder.

idstring required

ID of the folder.

namestring required

Name of the folder.

parent_folder_idstring nullable required

ID of the folder this one sits in, or null for a top-level folder.

scope'workspace' | 'personal' required

workspace for a folder every member of the workspace sees, or personal for one only you see.

positionnumber required

Sort key among folders. Lower values come first.

colorstring nullable

Color set on the folder, or null when none is set.

iconstring nullable

Icon name set on the folder, or null when none is set.

app_type'user_app' | 'user_agent' nullable

user_app for a folder of builder apps, or user_agent for a folder of agents. Builder app folders created before agent folders existed leave it out.

created_datestring date-time required

Time the folder was created, in UTC, as an ISO 8601 timestamp without a time zone offset.

Example response

{
  "id": "68c1f2a9b4e7d3005a2c9e11",
  "name": "Client projects",
  "parent_folder_id": "68c1f27eb4e7d3005a2c9e0f",
  "scope": "workspace",
  "position": 2,
  "color": "#3B82F6",
  "icon": "briefcase",
  "app_type": "user_app",
  "created_date": "2026-08-01T09:15:00"
}

Changes

Changed in 1 of the 41 revisions of this API.1