Team features are available only for enterprise subscription plans. These plans include multi-user support, credit sharing, and role-based access control.
Retrieve information about the current team project.
Endpoint: GET /v2/team/info
Curl Example:
Copy curl -X GET https://api.luw.ai/v2/team/info \
-H " Authorization: Bearer LUW_API_TOKEN " Response Example:
Copy {
" status " : true ,
" is_team " : true ,
" plan " : " ai_plan_m4 " ,
" credits " : {
" plan " : " ai_plan_m4 " ,
" monthly_allocation " : 5000 ,
" used_this_month " : 1234 ,
" remaining " : 3766 ,
" usage_percentage " : 24.7 ,
" days_left_in_month " : 15
},
" members_count " : 8 ,
" can_add_members " : true ,
" owner " : " admin@company.com " ,
" user_level " : " admin " ,
" user_id " : 123
} List Team Members
Get all team members with their roles and permissions.
Endpoint: GET /v2/team/members
Note: Only users with admin (level 2) or owner (level 99) permissions receive the member list. Regular members receive an empty array.
Curl Example:
Response Example (Admin/Owner View):
Response Example (Member View):
Add Team Member
Add a new member to your team. Requires admin or owner permissions.
Endpoint: POST /v2/team/members
Parameters:
email (string, Required ) - Email address of the new member
role (string, Optional ) - Role assignment: member or admin (default: member)
password (string, Optional ) - If provided, creates a new user account
Curl Example:
Curl Example (Creating New User):
Response Example:
Remove Team Member
Remove a member from the team. Requires admin or owner permissions. Users can also remove themselves.
Endpoint: DELETE /v2/team/members/:user_id
Parameters:
user_id (integer, Required ) - User ID to remove
Response Example:
Note: remove_self will be true if the user removed themselves from the team.
Error Response (Cannot Remove Owner):
Curl Example:
Update Member Role
Change a team member's role. Only the owner can perform this action.
Endpoint: PUT /v2/team/members/:user_id/role
Parameters:
user_id (integer, Required ) - User ID to update
role (string, Required ) - New role: member or admin
Curl Example:
Response Example:
Error Response:
Team Invitations
Send Team Invitation
Send an invitation to join the team. Requires admin or owner permissions.
Endpoint: POST /v2/team/send_invitation
Parameters:
email (string, Required ) - Email to invite
role (string, Optional ) - Role to assign: member or admin (default: member)
Curl Example:
Response Example:
Error Response (User Already Exists):
List Pending Invitations
View all pending team invitations. Requires admin or owner permissions.
Endpoint: GET /v2/team/pending_invitations
Curl Example:
Response Example:
Respond to Invitation
Accept or decline a team invitation.
Endpoint: POST /v2/team/respond_invitation
Parameters:
token (string, Required ) - Invitation token
act (string, Required ) - Action: accept or decline
Curl Example:
Response Example (Accept):
Response Example (Decline):
Error Response:
Team Credits & Usage
Get Team Credits
View team credit balance and subscription details.
Endpoint: GET /v2/team/credits
Curl Example:
Response Example:
Get Usage Breakdown
View detailed usage statistics per team member for the current month.
Endpoint: GET /v2/team/usage
Curl Example:
Response Example:
Role Permissions
Role: Level | Permissions
Owner: 99 | Full control, manage billing, delete team
Admin: 2 | Add/remove members, view usage, manage invitations
Member: 1 | Use team resources, view own usage
Error Responses
All endpoints may return these common errors:
Authentication Errors
json
Permission Errors
json
json
json
json
Member Management Errors
json
json
json
json
Last updated 5 months ago