POST /translator/translate/strings

Translate Strings

Translate Apple .strings localization files while preserving keys and comments.

Translation API

Translate Apple .strings localization files while preserving keys, comments, and formatting. Only the string values are translated, keeping your localization keys intact. Essential for iOS and macOS app localization workflows.

HTTP Request

1
POST /translator/translate/strings

Parameters

ParameterTypeRequiredDefaultDescription
sourcestringNo"auto"Source language code. Use auto for automatic detection
targetstringYesTarget language code

Request Body

Send the .strings content as the raw request body with Content-Type: text/plain.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/* General */
"app_name" = "My Application";
"welcome_title" = "Welcome";
"welcome_message" = "Thank you for downloading our app!";

/* Login Screen */
"login_title" = "Sign In";
"login_email_placeholder" = "Enter your email address";
"login_password_placeholder" = "Enter your password";
"login_button" = "Sign In";
"login_forgot_password" = "Forgot your password?";

/* Errors */
"error_network" = "Unable to connect. Please check your internet connection.";
"error_invalid_credentials" = "Invalid email or password. Please try again.";

Response

1
2
3
4
5
6
7
8
{
  "status": true,
  "data": {
    "translated_strings": "/* General */\n\"app_name\" = \"Mi Aplicacion\";\n\"welcome_title\" = \"Bienvenido\";\n\"welcome_message\" = \"Gracias por descargar nuestra aplicacion!\";\n\n/* Login Screen */\n\"login_title\" = \"Iniciar Sesion\";\n\"login_email_placeholder\" = \"Ingresa tu correo electronico\";\n\"login_password_placeholder\" = \"Ingresa tu contrasena\";\n\"login_button\" = \"Iniciar Sesion\";\n\"login_forgot_password\" = \"Olvidaste tu contrasena?\";\n\n/* Errors */\n\"error_network\" = \"No se puede conectar. Por favor verifica tu conexion a internet.\";\n\"error_invalid_credentials\" = \"Correo o contrasena invalidos. Por favor intenta de nuevo.\";",
    "source_language": "en",
    "source_language_name": "English"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
data.translated_stringsstringThe translated .strings content with keys preserved
data.source_languagestringDetected or specified source language code
data.source_language_namestringHuman-readable name of the source language

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import requests

url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/strings"

querystring = {
    "source": "en",
    "target": "es"
}

payload = """/* General */
"app_name" = "My Application";
"welcome_title" = "Welcome";
"welcome_message" = "Thank you for downloading our app!";

/* Login Screen */
"login_title" = "Sign In";
"login_button" = "Sign In";
"login_forgot_password" = "Forgot your password?";"""

headers = {
    "Content-Type": "text/plain",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com"
}

response = requests.post(url, headers=headers, params=querystring, data=payload)
data = response.json()

# Save to the appropriate .lproj directory
with open("es.lproj/Localizable.strings", "w", encoding="utf-8") as f:
    f.write(data["data"]["translated_strings"])

print("Strings file translated and saved.")
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const url = "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/strings";

const params = new URLSearchParams({
  source: "en",
  target: "es",
});

const strings = `/* General */
"app_name" = "My Application";
"welcome_title" = "Welcome";
"welcome_message" = "Thank you for downloading our app!";

/* Login Screen */
"login_title" = "Sign In";
"login_button" = "Sign In";
"login_forgot_password" = "Forgot your password?";`;

const response = await fetch(`${url}?${params}`, {
  method: "POST",
  headers: {
    "Content-Type": "text/plain",
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "multi-format-ai-translator-the-most-complete.p.rapidapi.com",
  },
  body: strings,
});

const data = await response.json();
console.log(data.data.translated_strings);
1
2
3
4
5
6
7
8
curl -X POST "https://multi-format-ai-translator-the-most-complete.p.rapidapi.com/translator/translate/strings?source=en&target=es" \
  -H "Content-Type: text/plain" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: multi-format-ai-translator-the-most-complete.p.rapidapi.com" \
  -d '"app_name" = "My Application";
"welcome_title" = "Welcome";
"welcome_message" = "Thank you for downloading our app!";
"login_button" = "Sign In";'
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI