Traducir texto
Una descripción de producto, una respuesta de soporte o unos términos y condiciones solo le sirven a quien puede leerlos en su propio idioma. Este endpoint traduce texto a más de 100 idiomas detrás de una sola llamada, sin versiones, para que la localización deje de ser un proyecto aparte y se convierta en un paso más del flujo.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
La traducción como infraestructura, no como proyecto
Durante casi toda su historia, traducir un producto o un sitio significaba contratar traductores, mantener un glosario y lanzar cada idioma como un esfuerzo aparte de varias semanas. Ese modelo todavía tiene sentido para la página principal de marketing, pero se rompe por completo con contenido generado por usuarios, tickets de soporte o un catálogo que cambia a diario. translate.text está construido para esa segunda categoría: texto que necesita moverse entre idiomas de forma continua, no una sola vez.
Cómo una sola llamada se convierte en una cadena traducida
Haga POST a /translate/text con el texto de origen y el idioma de destino, reciba un task_id de inmediato y obtenga la traducción por webhook o mediante un enlace firmado válido por 24 horas cuando esté lista. El mismo endpoint cubre más de 100 idiomas, así que una sola integración maneja una tienda en francés, una bandeja de soporte en coreano y una página de términos en árabe sin proveedores ni rutas de código distintas.
En qué es honestamente buena la traducción automática
La traducción automática ha mejorado enormemente desde que el campo pasó de sistemas basados en reglas a modelos neuronales entrenados con enormes volúmenes de texto bilingüe, y para texto de origen claro y bien estructurado hoy produce traducciones fluidas y utilizables de forma confiable. Sigue siendo traducción, no adaptación: los modismos, la voz de marca, los matices legales y el contexto cultural a veces necesitan una revisión humana después, sobre todo en algo tan expuesto como un eslogan o un aviso legal a gran escala.
Dónde el texto de origen importa tanto como el modelo
Un texto de origen limpio y sin ambigüedades se traduce con más fidelidad que uno lleno de jerga interna, frases rotas o mucha jerga coloquial, porque el sistema tiene que resolver la misma ambigüedad que resolvería un traductor humano, sin la posibilidad de preguntar qué se quiso decir. Cadenas cortas y bien formadas —una etiqueta de interfaz, el título de un producto, un párrafo de soporte— son el punto óptimo; un documento largo con formato inconsistente conviene dividirlo en bloques lógicos antes de enviarlo.
Cómo automatizan la localización con esto
Plataformas de comercio electrónico traducen cada nueva ficha de producto al crearla, así el catálogo se lanza en una decena de mercados sin una cola de traducción manual. Equipos de soporte traducen mensajes entrantes y respuestas salientes en tiempo real, de modo que un agente puede trabajar en un solo idioma sin importar el del cliente. Como se cobra por solicitud más por cada 1000 palabras y corre de forma asíncrona, traducir una sola oración o una actualización completa de catálogo usa exactamente la misma integración.
Qué puede hacer con ella
Localización de catálogo de productos
Una tienda en línea traduce cada nueva ficha de producto al crearla, así los artículos quedan disponibles en una decena de mercados sin una cola de traducción manual.
Traducción de soporte en tiempo real
Una mesa de ayuda traduce los mensajes entrantes de clientes y las respuestas salientes de los agentes para que un solo equipo atienda varios idiomas.
Contenido generado por usuarios a gran escala
Un marketplace traduce automáticamente los mensajes entre compradores y vendedores, permitiendo transacciones entre idiomas distintos.
Documentos legales y de políticas
Una empresa traduce sus términos de servicio a cada idioma en que ofrece su producto y luego envía los borradores a revisión legal antes de publicarlos.
Preguntas frecuentes
¿Cómo traduzco texto con la API?
Envíe el texto y el idioma de destino a POST /translate/text, guarde el task_id devuelto y reciba la traducción por webhook o mediante un enlace firmado válido por 24 horas.
¿Es gratis la API de traducción?
No, no hay plan gratuito ni prueba. Cuesta $0.003 por solicitud más $0.0135 por cada 1000 palabras, y una tarea fallida nunca se cobra.
¿Cuántos idiomas soporta?
Más de 100 idiomas a través del mismo endpoint único, sin cambiar de proveedor ni de ruta de código por cada par de idiomas.
¿La traducción automática es suficientemente precisa para un sitio web?
Para texto de origen claro y bien estructurado produce traducciones fluidas y utilizables de forma confiable; el texto de cara al cliente, como eslóganes o avisos legales, suele beneficiarse de una revisión humana posterior.
¿Puede traducir grandes volúmenes de texto?
Sí, el precio escala por cada 1000 palabras además de la tarifa base por solicitud, así que sirve tanto para una sola cadena como para una actualización completa de catálogo.
¿En qué se diferencia de un plugin de traducción?
Este es un endpoint de API directo con precio publicado y sin capa de renderizado, pensado para llamarse desde su propio backend o flujo de trabajo en vez de incrustarse como un widget.
¿Puedo enviar muchas solicitudes de traducción a la vez?
Sí, envíe cada texto como su propia tarea asíncrona y recoja los resultados por webhook a medida que se completan, lo que escala bien para lotes grandes.
¿Se conserva mi texto después de traducirlo?
No, el texto de origen y las traducciones se eliminan después del período de retención y nunca se usan para entrenar ningún modelo.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/translate/text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world","target_lang":"es"}'const res = await fetch("https://api.kit.forhosting.com/translate/text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world",
"target_lang": "es"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world",
"target_lang": "es"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world","target_lang":"es"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world","target_lang":"es"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello world",
"target_lang": "es"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |