BerriAI/litellm · error · HTTPException
Only proxy admins can view prompt versions
Error message
Only proxy admins can view prompt versions
What it means
Authorization gate on the prompt version-history endpoint: user_api_key_dict does not carry a proxy-admin role, so the caller is refused before any database or registry access. Version history is restricted to proxy administrators only.
Source
Thrown at litellm/proxy/prompts/prompt_endpoints.py:485
"updated_at": "2023-11-09T12:34:56.789Z"
},
{
"prompt_id": "jack_success.v2",
"litellm_params": {...},
"prompt_info": {"prompt_type": "db"},
"created_at": "2023-11-09T13:45:12.345Z",
"updated_at": "2023-11-09T13:45:12.345Z"
}
]
}
```
"""
from litellm.proxy.prompts.prompt_registry import IN_MEMORY_PROMPT_REGISTRY
from litellm.proxy.proxy_server import prisma_client
# Only allow proxy admins to view version history
if not user_api_key_has_admin_view(user_api_key_dict):
raise HTTPException(status_code=403, detail="Only proxy admins can view prompt versions")
base_prompt_id: Final = get_base_prompt_id(prompt_id=prompt_id)
# Query DB for versions
versioned_prompts: Final = []
if prisma_client is not None:
where_clause: Final[dict[str, str]] = {"prompt_id": base_prompt_id}
if environment:
where_clause["environment"] = environment
db_prompts: Final = await _prompt_table(prisma_client).find_many(
where=where_clause,
order={"version": "desc"},
)
for db_prompt in db_prompts:
spec = create_versioned_prompt_spec(db_prompt=db_prompt)
versioned_prompts.append(
PromptSpec(
prompt_id=base_prompt_id,View on GitHub (pinned to 77b7c6c40c)
Solutions
- Use a proxy admin key to view prompt versions, or ask an admin for the version history.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at litellm/proxy/prompts/prompt_endpoints.py:485 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/ab5f37984fdc2a6f.
Report an issue: GitHub.