Team Management¶
Manage team members, roles, and invitations for collaborative translation workflows.
Plan Requirement
Team management requires a Business plan or higher.
Roles¶
| Role | Permissions |
|---|---|
owner |
Full access, billing, delete account |
admin |
Manage members, API keys, settings |
member |
Create jobs, manage glossaries |
viewer |
Read-only access to jobs and results |
Invitations¶
Send Invitation¶
POST /v1/team/invitations
Invite a new member to join your team.
Authentication: X-API-Key header (requires admin or owner role)
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
email |
string | yes | Email address of the invitee |
role |
string | yes | Role to assign: admin, member, or viewer |
Response 201 Created
{
"invitation_id": "inv_abc123",
"email": "colleague@example.com",
"role": "member",
"status": "pending",
"expires_at": "2026-04-23T10:00:00Z"
}
List Pending Invitations¶
GET /v1/team/invitations
List all pending invitations.
Authentication: X-API-Key header
Response 200 OK
{
"invitations": [
{
"invitation_id": "inv_abc123",
"email": "colleague@example.com",
"role": "member",
"status": "pending",
"created_at": "2026-04-16T10:00:00Z",
"expires_at": "2026-04-23T10:00:00Z"
}
]
}
Revoke Invitation¶
DELETE /v1/team/invitations/{invitation_id}
Cancel a pending invitation.
Authentication: X-API-Key header
Response 204 No Content
Resend Invitation¶
POST /v1/team/invitations/{invitation_id}/resend
Resend the invitation email.
Authentication: X-API-Key header
Response 200 OK
Members¶
List Team Members¶
GET /v1/team/members
List all members of your team.
Authentication: X-API-Key header
Response 200 OK
{
"members": [
{
"user_id": "usr_abc123",
"email": "owner@example.com",
"name": "John Doe",
"role": "owner",
"status": "active",
"joined_at": "2026-01-15T10:00:00Z"
},
{
"user_id": "usr_def456",
"email": "colleague@example.com",
"name": "Jane Smith",
"role": "member",
"status": "active",
"joined_at": "2026-03-20T14:30:00Z"
}
]
}
Change Member Role¶
PATCH /v1/team/members/{user_id}/role
Update a team member's role.
Authentication: X-API-Key header (requires owner role)
Response 200 OK
Deactivate Member¶
PATCH /v1/team/members/{user_id}/deactivate
Deactivate a team member. They will lose access but can be reactivated later.
Authentication: X-API-Key header (requires admin or owner role)
Response 200 OK
Reactivate Member¶
PATCH /v1/team/members/{user_id}/reactivate
Reactivate a previously deactivated member.
Authentication: X-API-Key header (requires admin or owner role)
Response 200 OK
Errors¶
| Status | Reason |
|---|---|
401 Unauthorized |
Missing or invalid API key |
403 Forbidden |
Insufficient permissions or plan doesn't include teams |
404 Not Found |
Member or invitation not found |
409 Conflict |
User already invited or is a member |
422 Unprocessable Entity |
Cannot change own role, or cannot demote owner |