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 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

Team Errors

json

json

json

Member Management Errors

json

json

json

json


Last updated