Version

Team Members API

Team members are the humans who collaborate inside a team: the creator who owns it and the people they invited to help run its projects.

Team members are the humans who collaborate inside a team: the creator who owns it and the people they invited to help run its projects. They are distinct from a project's members, the subscribers who buy plans, who are modelled separately and reached through the Members endpoints.

A collaborator joins by invitation to an email address with a role code, holds one role at a time, and leaves either by removal or by having an unaccepted invitation withdrawn; both take the same ability, because both revoke the same prospective access. The team's owner appears as the first row of the roster but is not a membership: ownership cannot be re-roled or removed here. Reading who is on a team and reading how to reach them are separate asks, so email is present only when the token carries team-member:view and is otherwise absent from the row altogether.

The list is not paginated, since a team's collaborator list is small by construction. Every change announces itself as a team.* event.

Background

What the API refuses

The teams package enforces these itself; the API restates them rather than letting a plainly-invalid request surface as a 500.

AttemptResult
Re-role or remove the owner404: ownership is not a membership row
Invite someone already in the team422
Name a role code the team does not have422
Address a user who is not in the team404
Address a team the caller cannot see404

A team is visible only when the caller owns it or is a member. Tokens scoped to a different team get 404 RESOURCE_NOT_FOUND on every route here; existence never leaks.

Endpoints

How is this guide?

Last updated on

Version

On this page

Subscriby is a product
designed by you — for you.
No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request

For AI agents: llms.txt · llms-full.txt