Skip to main content
Seats are limited by plan: Free 1, Pro 3, Business 10, Enterprise 50. Pending invites hold a seat until they are accepted, revoked, or expire.

Authentication

These endpoints accept either a dashboard session cookie or a server API key sent as Authorization: Bearer <key>. Roles, lowest to highest: Viewer, Member, Admin, Owner.
admin:team is an Enterprise-only scope, so on other plans the write endpoints are reachable with a dashboard session but not with an API key. Reads only need org:read, which every paid plan can grant.

List members

Returns every membership in the organization, oldest join first. Response

List pending invites

Returns invites with status pending only, newest first. Response
status is one of pending, accepted, expired, revoked. invitedBy is null when the invite was created by an API key.

Send an invite

Emails an invitation link to the address. The invite is valid for 7 days. Request body
Response200 OK — the invite object (same shape as the list response). Errors Revoked and expired invites do not block re-inviting the same address. The invitee accepts with POST /api/v1/auth/accept-invite.

Revoke an invite

Marks the invite revoked, freeing its seat and allowing the same address to be invited again. Revoking an already-revoked invite is a no-op. Response204 No Content Errors

Remove a member

Deletes the membership. The user account itself is not deleted. Response204 No Content Errors

See also