API REST para traducción automática · facturada por carácter

Traducción como endpoint HTTP

Envíe sus cadenas de texto y recíbalas en cualquiera de los 36 idiomas. Facturada por carácter, ejecutada desde Fráncfort y diseñada para integrarse junto al resto de su backend, no por encima de él.

Obtenga una clave gratuita $ curl -X POST https://api.langapi.xyz/v1/translate

36
idiomas a los que puede enviar
15,00 €
por un millón de caracteres
38
variantes de destino

Pegue, elija un idioma, lea

$ curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"FR"}'

{
  "translations": [
    { "detected_source_language": "EN",
      "text": "Merci pour votre commande" }
  ],
  "request_id": "01J8ZC4M9XK3P7QW2NRT5V6YAB",
  "characters": 21
}
0 / 300 caracteres

Su traducción aparecerá aquí.

Funciona sin una cuenta

01

Facturación como el ancho de banda

Caracteres de entrada, factura de salida. Sin licencias por usuario, sin contrato anual, sin mínimo. Recargue un saldo prepago u opte por un plan mensual con volumen incluido, y cambie de opinión cuando quiera.

02

Construido donde el RGPD es territorio conocido

La aplicación, la base de datos y la cola se ejecutan en Fráncfort. Los registros de uso contienen recuentos, nunca contenido. La caché de salida es opcional por equipo, y cada subprocesador se menciona en el acuerdo de tratamiento de datos.

03

Habla el formato de solicitud que ya utiliza

La solicitud y la respuesta siguen la convención de traducción v2 ampliamente utilizada. Para la mayoría del código de cliente existente, eso significa una nueva URL base, una nueva clave y nada más.

Su primera solicitud, en el idioma en que escribe

Envíe hasta 50 cadenas y un código de idioma de destino. La detección del origen, la formalidad y los glosarios son parámetros opcionales, no puntos de conexión adicionales.

curl

curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"DE"}'

PHP

$ch = curl_init('https://api.langapi.xyz/v1/translate');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer la_live_xxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['text' => ['Thanks for your order'], 'target_lang' => 'DE']),
]);
$response = json_decode(curl_exec($ch), true);
echo $response['translations'][0]['text'];

JavaScript

const response = await fetch('https://api.langapi.xyz/v1/translate', {
  method: 'POST',
  headers: { Authorization: 'Bearer la_live_xxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: ['Thanks for your order'], target_lang: 'DE' }),
});
const { translations } = await response.json();
console.log(translations[0].text);

Python

import requests

response = requests.post(
    "https://api.langapi.xyz/v1/translate",
    headers={"Authorization": "Bearer la_live_xxxxxxxx"},
    json={"text": ["Thanks for your order"], "target_lang": "DE"},
    timeout=30,
)
print(response.json()["translations"][0]["text"])

Go

body, _ := json.Marshal(map[string]any{
    "text":        []string{"Thanks for your order"},
    "target_lang": "DE",
})
req, _ := http.NewRequest("POST", "https://api.langapi.xyz/v1/translate", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer la_live_xxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)

Precios en la página, no en una llamada de ventas

El uso prepago es de 15,00 € por millón de caracteres. El plan Starter cuesta 19,00 € al mes e incluye 2.000.000 caracteres; el plan Business cuesta 99,00 € al mes.

Comparar los planes

faq

Preguntas que recibimos antes de la primera clave

¿Cómo es la calidad de la traducción?

Un modelo de lenguaje grande realiza la traducción, guiado por un mensaje escrito para la traducción, los términos de su glosario y la formalidad que solicite. En los pares de idiomas europeos, se mantiene a la altura de los motores establecidos. La forma más rápida de juzgarlo es el cuadro de arriba: pegue su propio texto, sin necesidad de cuenta.

¿A dónde va mi texto?

Primero a Fráncfort: la aplicación, la base de datos y la cola se ejecutan en Alemania. El motor detrás de esto puede procesar texto en la UE o en los EE. UU., según la configuración mencionada en el acuerdo de procesamiento de datos, y cualquier transferencia está cubierta por las cláusulas contractuales estándar de la UE.

¿El marcado sobrevive al viaje de ida y vuelta?

Sí. Con tag_handling configurado en html o xml, las etiquetas y los atributos permanecen intactos y solo se traduce el texto entre ellos. Documentos completos como DOCX o PDF están planificados pero no forman parte de la versión actual.

¿Qué implica cambiar de otro proveedor?

Por lo general, una nueva URL base, https://api.langapi.xyz/v1, y una nueva clave. El formato de solicitud sigue la convención común v2 y el encabezado DeepL-Auth-Key también se acepta, por lo que la mayoría de las bibliotecas de clientes existentes siguen funcionando tal como están.

¿Cuánto puedo enviar de una vez?

Cincuenta cadenas por solicitud, entre 50.000 y 200.000 caracteres por solicitud según el plan, y de 10 a 100 solicitudes por segundo. Los encabezados de límite de velocidad en cada respuesta le indican su situación.