List Teams
optionalAuth. Returns teams the authenticated user belongs to, with member counts and associated projects.
Create Team
requireAuth. The creator is automatically added as owner.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | 1-50 characters |
key | string | Yes | — | 1-10 chars, uppercase alphanumeric, starts with letter (e.g., ENG) |
description | string | No | null | Up to 500 characters |
color | string | No | #6366f1 | Hex color code |
icon | string | No | null | Icon identifier |
private | boolean | No | false | Restrict team visibility |
KEY-XXXXXXXX.
Broadcasts: team:created
Join Team
requireAuth.
| Field | Type | Required |
|---|---|---|
inviteCode | string | Yes |
member of the team.
Get Team
Update Team
| Field | Type | Description |
|---|---|---|
name | string | Team name |
description | string | Team description |
color | string | Hex color |
icon | string | Icon identifier |
private | boolean | Visibility |
team:updated
Delete Team
teamId on associated tasks.
Broadcasts: team:deleted
Members
List Members
Add Member
requireAuth.
| Field | Type | Required | Description |
|---|---|---|---|
email | string | One of email/userId | User’s email |
userId | string | One of email/userId | User’s UUID |
role | enum | No | owner, admin, or member (default: member) |

