def __init__(self, api_key: str, base_url: str = "https://platform.algebras.ai/api/v1"):
"Content-Type": "application/json"
"""Get list of supported languages."""
response = requests.get(f"{self.base_url}/translation/languages", headers=self.headers)
response.raise_for_status()
return response.json()["data"]
def translate_text(self, text: str, target_language: str, source_language: str = "auto") -> str:
"""Translate text to target language."""
response = requests.post(
f"{self.base_url}/translation/translate",
"sourceLanguage": source_language,
"targetLanguage": target_language,
response.raise_for_status()
return response.json()["data"]["text"]
api = AlgebrasAPI("your_api_key_here")
# Get supported languages
languages = api.get_languages()
print("Supported languages:", languages)
translation = api.translate_text("Hello, world!", target_language="de")
print("Translated text:", translation)
if __name__ == "__main__":