Team Management API
Manage team members, permissions, and credits for enterprise organizations.
Team features are available only for enterprise subscription plans. These plans include multi-user support, credit sharing, and role-based access control.
Team Information
Get Team Info
Retrieve information about the current team project.
Endpoint: GET /v2/team/info
Curl Example:
curl -X GET https://api.luw.ai/v2/team/info \
-H "Authorization: Bearer LUW_API_TOKEN"Response Example:
{
"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
}Team Members
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 memberrole(string, Optional) - Role assignment:memberoradmin(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 updaterole(string, Required) - New role:memberoradmin
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 inviterole(string, Optional) - Role to assign:memberoradmin(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 tokenact(string, Required) - Action:acceptordecline
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
Team Errors
json
json
json
Member Management Errors
json
json
json
json
Last updated