Skip to content

Algebras API Documentation

Welcome to the Algebras API documentation. This API provides translation services with secure authentication.

All API endpoints require authentication using an API key. Include your API key in the X-Api-Key header with all requests.

X-Api-Key: your_api_key_here
Terminal window
# Get API health status
curl -X GET "https://platform.algebras.ai/api/v1/health" \
-H "X-Api-Key: your_api_key_here"

Endpoint: GET /health

Checks the API’s health status.

Response Example:

{
"status": "ok",
"timestamp": "2025-01-12T22:31:48.856Z",
"data": {
"health": "up",
"version": "1.0.0"
}
}

Endpoint: GET /translation/languages

Retrieves the list of supported languages.

Response Example:

{
"status": "ok",
"timestamp": "2025-01-12T22:31:48.856Z",
"data": [
{
"language": "en",
"name": "English"
},
{
"language": "de",
"name": "German"
}
]
}
Terminal window
# Get list of supported languages
curl -X GET "https://platform.algebras.ai/api/v1/translation/languages" \
-H "X-Api-Key: your_api_key_here"

Endpoint: POST /translation/translate

Translates the given text to the target language.

Request Body:

{
"sourceLanguage": "auto",
"targetLanguage": "de",
"text": "Hello, World!"
}

Response Example:

{
"status": "ok",
"timestamp": "2025-01-12T22:31:48.856Z",
"data": "Hallo, Welt!"
}
Terminal window
# Translate text from English to German
curl -X POST "https://platform.algebras.ai/api/v1/translation/translate" \
-H "X-Api-Key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"sourceLanguage": "auto",
"targetLanguage": "de",
"text": "Hello, World!"
}'

The API uses standard HTTP status codes and provides detailed error messages when validation fails.

  • 400 Bad Request: Invalid input parameters.
  • 401 Unauthorized: Missing or invalid API key.
  • 422 Validation Error: Request validation failed.

Example 400 Error Response:

{
"status": "error",
"timestamp": "2025-01-12T22:31:48.856Z",
"error": {
"message": "Invalid source language code."
}
}

For detailed information about each endpoint and feature, please refer to the specific documentation sections.