BerriAI/litellm · error · HTTPException

Only proxy admins and organization admins can list users.

Error message

Only proxy admins and organization admins can list users.

What it means

Error "Only proxy admins and organization admins can list users." thrown in BerriAI/litellm.

Source

Thrown at litellm/proxy/management_endpoints/internal_user_endpoints.py:1962

async def _authorize_user_list_request(
    user_api_key_dict: UserAPIKeyAuth,
    organization_ids: str | None,
    prisma_client: "PrismaClient | None",
    user_api_key_cache: "UserApiKeyCache",
    proxy_logging_obj: "ProxyLogging | None",
) -> str | None:
    """
    Authorize the /user/list request and return the (possibly scoped) organization_ids string.

    - Proxy admins: returns organization_ids unchanged (may be None).
    - Org admins: returns comma-separated org IDs scoped to their allowed orgs.
    - Others: raises 403.
    """
    if _user_has_admin_view(user_api_key_dict):
        return organization_ids

    if user_api_key_dict.user_id is None:
        raise HTTPException(
            status_code=403,
            detail={"error": "Only proxy admins and organization admins can list users."},
        )
    try:
        caller_user: Final = await get_user_object(
            user_id=user_api_key_dict.user_id,
            prisma_client=prisma_client,
            user_api_key_cache=user_api_key_cache,
            user_id_upsert=False,
            proxy_logging_obj=proxy_logging_obj,
        )
    except ValueError:
        raise HTTPException(
            status_code=403,
            detail={"error": "Only proxy admins and organization admins can list users."},
        )
    if caller_user is None:
        raise HTTPException(

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Authenticate with a proxy admin or organization admin API key.
  2. Ask your proxy admin to grant your key an admin role if listing users is required.

When it happens

Trigger: Thrown at litellm/proxy/management_endpoints/internal_user_endpoints.py:1962 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18). Data as JSON: /api/errors/6e8f4c5bda9dc72b. Report an issue: GitHub.