{"note":"OpenAPI conversion -- returning structured metadata","name":"libretranslate-local","description":"LibreTranslate","version":"1.8.4","base_url":"","endpoints":7,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api LibreTranslate\n@version 1.8.4\n@auth ApiKey api_key in formData\n@endpoints 7\n@toc detect(1), frontend(1), health(1), languages(1), suggest(1), translate(1), translate_file(1)\n\n@group detect\n@endpoint POST /detect\n@desc Detect Language of Text\n@required {q: str # Text to detect}\n@optional {api_key: str # API key}\n@returns(200) Detections\n@errors {400: Invalid request, 403: Banned, 429: Slow down, 500: Detection error}\n\n@endgroup\n\n@group frontend\n@endpoint GET /frontend/settings\n@desc Retrieve Frontend Settings\n@returns(200) frontend settings\n\n@endgroup\n\n@group health\n@endpoint GET /health\n@desc Health Check\n@returns(200) Service is healthy\n\n@endgroup\n\n@group languages\n@endpoint GET /languages\n@desc Get Supported Languages\n@returns(200) List of supported languages\n\n@endgroup\n\n@group suggest\n@endpoint POST /suggest\n@desc Submit a Suggestion to Improve a Translation\n@required {q: str # Original text, s: str # Suggested translation, source: str # Language of original text, target: str # Language of suggested translation}\n@returns(200) Success\n@errors {403: Not authorized}\n\n@endgroup\n\n@group translate\n@endpoint POST /translate\n@desc Translate Text\n@required {q: any # Text(s) to translate, source: str # Source language code or \"auto\" for auto detection, target: str # Target language code}\n@optional {format: str(text/html)=text # Format of source text:  * `text` - Plain text  * `html` - HTML markup, alternatives: int=0 # Preferred number of alternative translations, api_key: str # API key}\n@returns(200) Translation\n@errors {400: Invalid request, 403: Banned, 429: Slow down, 500: Translation error}\n\n@endgroup\n\n@group translate_file\n@endpoint POST /translate_file\n@desc Translate a File\n@required {file: any # File to translate, source: str # Source language code  or \"auto\" for auto detection, target: str # Target language code}\n@optional {api_key: str # API key}\n@returns(200) Translated file\n@errors {400: Invalid request, 403: Banned, 429: Slow down, 500: Translation error}\n\n@endgroup\n\n@end\n"}