BerriAI/litellm · error · ValueError

video list is not supported for {custom_llm_provider}

Error message

video list is not supported for {custom_llm_provider}

What it means

Provider-support check in video list: no provider video config exists for the resolved custom_llm_provider (defaulting to openai only when unset), so listing videos has no backend and is rejected.

Source

Thrown at litellm/videos/main.py:814

            if isinstance(mock_response, str):
                mock_response = json.loads(mock_response)
            return [VideoObject(**item) for item in mock_response]

        # Ensure custom_llm_provider is not None - default to openai if not provided
        if custom_llm_provider is None:
            custom_llm_provider = "openai"

        # get llm provider logic
        litellm_params: Final = GenericLiteLLMParams(**kwargs)

        # get provider config
        video_list_provider_config: Final[BaseVideoConfig | None] = ProviderConfigManager.get_provider_video_config(
            model=None,
            provider=litellm.LlmProviders(custom_llm_provider),
        )

        if video_list_provider_config is None:
            raise ValueError(f"video list is not supported for {custom_llm_provider}")

        local_vars.update(kwargs)
        # For video list, we need the query parameters
        video_list_request_params: Final[dict] = {
            "after": after,
            "limit": limit,
            "order": order,
        }

        # Pre Call logging
        litellm_logging_obj.update_from_kwargs(
            kwargs=kwargs,
            model="",
            user=kwargs.get("user"),
            optional_params=dict(video_list_request_params),
            litellm_params={
                "litellm_call_id": litellm_call_id,
                **video_list_request_params,

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Use a provider that supports listing videos, or implement it in a custom provider wrapper for {custom_llm_provider}.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at litellm/videos/main.py:814 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/9024b8b410ec375c. Report an issue: GitHub.