Skip to main content

Create team

POST
/api/teams/create
Create a new team. The caller becomes the team owner. Auth: User JWT

Request body

string
required
Team name
string
required
URL-safe slug (lowercase, alphanumeric, hyphens)

Response

string
required
The new team ID

Send invitation

POST
/api/invitations/send
Send a team invitation by email or username. Must be a team admin or owner. Auth: User JWT

Request body

string
required
Team to invite to
string
Invite by email
string
Invite by @username
string
Role to assign (default: member)

Response

boolean
required
Always true on success
string
required
The invitation ID

Accept invitation

POST
/api/invitations/accept
Accept a team invitation by ID or token. Auth: User JWT

Request body

string
Invitation ID
string
Invitation token

Response

boolean
required
Always true on success
string
required
The team joined

Reject invitation

POST
/api/invitations/reject
Reject a team invitation. Auth: User JWT

Request body

string
Invitation ID
string
Invitation token

Response

boolean
required
Always true on success

Resend invitation

POST
/api/invitations/resend
Resend a pending invitation email. Extends expiration to 7 days. Must be a team admin or owner. Auth: User JWT

Request body

string
required
Invitation ID to resend

Response

boolean
required
Always true on success