{"record":{"id":"9acb8bfe3eb7ffb4","repo":"BerriAI/litellm","slug":"minimax-api-key-is-required-set-minimax-api-key-e","errorCode":null,"errorMessage":"MiniMax API key is required. Set MINIMAX_API_KEY environment variable or pass api_key parameter.","messagePattern":"MiniMax API key is required\\. Set MINIMAX_API_KEY environment variable or pass api_key parameter\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/minimax/text_to_speech/transformation.py","lineNumber":192,"sourceCode":"            if value is not None:\n                mapped_params[key] = value\n\n        return mapped_voice, mapped_params\n\n    def validate_environment(\n        self,\n        headers: dict,\n        model: str,\n        api_key: str | None = None,\n        api_base: str | None = None,\n    ) -> dict:\n        \"\"\"\n        Validate MiniMax environment and set up authentication headers\n        \"\"\"\n        api_key = api_key or litellm.api_key or get_secret_str(\"MINIMAX_API_KEY\")\n\n        if api_key is None:\n            raise ValueError(\n                \"MiniMax API key is required. Set MINIMAX_API_KEY environment variable or pass api_key parameter.\"\n            )\n\n        headers.update(\n            {\n                \"Authorization\": f\"Bearer {api_key}\",\n                \"Content-Type\": \"application/json\",\n            }\n        )\n\n        return headers\n\n    def get_error_class(self, error_message: str, status_code: int, headers: dict | Headers) -> BaseLLMException:\n        return MinimaxException(message=error_message, status_code=status_code, headers=headers)\n\n    def transform_text_to_speech_request(\n        self,\n        model: str,","sourceCodeStart":174,"sourceCodeEnd":210,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/minimax/text_to_speech/transformation.py#L174-L210","documentation":"Error \"MiniMax API key is required. Set MINIMAX_API_KEY environment variable or pass api_key parameter.\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/minimax/text_to_speech/transformation.py:192 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set MINIMAX_API_KEY or pass api_key."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}