diff --git a/litellm/proxy/_experimental/out/onboarding.html b/litellm/proxy/_experimental/out/onboarding.html
deleted file mode 100644
index bf33fa19ecd..00000000000
--- a/litellm/proxy/_experimental/out/onboarding.html
+++ /dev/null
@@ -1 +0,0 @@
-
LiteLLM Dashboard
\ No newline at end of file
diff --git a/litellm/proxy/management_endpoints/internal_user_endpoints.py b/litellm/proxy/management_endpoints/internal_user_endpoints.py
index 42a5dd7e813..162fabd1d78 100644
--- a/litellm/proxy/management_endpoints/internal_user_endpoints.py
+++ b/litellm/proxy/management_endpoints/internal_user_endpoints.py
@@ -43,6 +43,9 @@ from litellm.types.proxy.management_endpoints.common_daily_activity import (
SpendAnalyticsPaginatedResponse,
SpendMetrics,
)
+from litellm.types.proxy.management_endpoints.internal_user_endpoints import (
+ UserListResponse,
+)
router = APIRouter()
@@ -903,11 +906,13 @@ async def get_user_key_counts(
"/user/get_users",
tags=["Internal User management"],
dependencies=[Depends(user_api_key_auth)],
+ response_model=UserListResponse,
)
@router.get(
"/user/list",
tags=["Internal User management"],
dependencies=[Depends(user_api_key_auth)],
+ response_model=UserListResponse,
)
async def get_users(
role: Optional[str] = fastapi.Query(
diff --git a/litellm/types/proxy/management_endpoints/internal_user_endpoints.py b/litellm/types/proxy/management_endpoints/internal_user_endpoints.py
new file mode 100644
index 00000000000..5c2c5bf3717
--- /dev/null
+++ b/litellm/types/proxy/management_endpoints/internal_user_endpoints.py
@@ -0,0 +1,18 @@
+from typing import Any, Dict, List, Literal, Optional, Union
+
+from fastapi import HTTPException
+from pydantic import BaseModel, EmailStr
+
+from litellm.proxy._types import LiteLLM_UserTableWithKeyCount
+
+
+class UserListResponse(BaseModel):
+ """
+ Response model for the user list endpoint
+ """
+
+ users: List[LiteLLM_UserTableWithKeyCount]
+ total: int
+ page: int
+ page_size: int
+ total_pages: int