firecrawl/firecrawl · error · ValueError

query format uses 'mode' instead of 'directQuote'

Error message

query format uses 'mode' instead of 'directQuote'

What it means

Error "query format uses 'mode' instead of 'directQuote'" thrown in firecrawl/firecrawl.

Source

Thrown at apps/python-sdk/firecrawl/v2/utils/validation.py:458

    Validate and prepare query format object.

    Args:
        format_obj: Format object that should be query type

    Returns:
        Validated query format dict

    Raises:
        ValueError: If query format is missing required 'prompt' field
    """
    if not isinstance(format_obj, dict):
        raise ValueError("query format must be an object with 'type' and 'prompt' fields")

    if not isinstance(format_obj.get('prompt'), str) or not format_obj['prompt'].strip():
        raise ValueError("query format requires a non-empty 'prompt' string")

    if "directQuote" in format_obj:
        raise ValueError("query format uses 'mode' instead of 'directQuote'")

    mode = format_obj.get("mode")
    if mode is not None and mode not in ("freeform", "directQuote"):
        raise ValueError("query format mode must be 'freeform' or 'directQuote'")

    return format_obj


def _validate_question_format(format_obj: Any) -> Dict[str, Any]:
    """Validate and prepare question format object."""
    if not isinstance(format_obj, dict):
        raise ValueError("question format must be an object with 'type' and 'question' fields")

    if not isinstance(format_obj.get('question'), str) or not format_obj['question'].strip():
        raise ValueError("question format requires a non-empty 'question' string")

    return format_obj

View on GitHub (pinned to 656bffcc28)

When it happens

Trigger: Thrown at apps/python-sdk/firecrawl/v2/utils/validation.py:458 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of firecrawl/firecrawl@656bffcc28 (2026-08-12). Data as JSON: /api/errors/534bc21000484191. Report an issue: GitHub.