TranslaQEDesarrolladores

Autenticación

Las claves de API, sus modos, el límite de peticiones y el id de cada petición.

Cada petición lleva tu clave de API como token Bearer. La dirección base es https://api.translaqe.com y todas las rutas empiezan por /v1.

POST /v1/translate HTTP/1.1
Host: api.translaqe.com
Authorization: Bearer tq_live_…
Content-Type: application/json

Solo GET /v1/languages se puede pedir sin clave.

Las claves

Las claves se crean y se revocan en la aplicación web, en Claves de API. Una clave se enseña una vez, al crearla: TranslaQE solo guarda su huella, así que no se puede volver a enseñar. Si la pierdes, crea otra y revoca la anterior.

Una clave actúa en nombre de toda tu organización: traduce, lee todos los documentos y gestiona memorias, glosarios y proyectos. Trátala como una contraseña.

  • Guárdala en tu servidor, en una variable de entorno o en un gestor de secretos.
  • No la pongas nunca en una página web, en una aplicación móvil ni en un repositorio público. La API no acepta llamadas desde navegadores de otras webs.
  • Usa una clave por integración, con su nombre: así revocas una sin parar las demás.

Claves de producción y de prueba

Una clave es live (tq_live_…) o test (tq_test_…). Las dos funcionan igual. Lo que se hace con una de prueba se cuenta aparte: GET /v1/usage?group_by=mode y GET /v1/requests las distinguen, así las cifras de tus pruebas de integración no se mezclan con las de producción.

Límite de peticiones

Cada clave puede hacer 120 peticiones por minuto. Todas las respuestas dicen cómo vas:

Cabecera Qué dice
RateLimit-Limit Peticiones permitidas por minuto.
RateLimit-Remaining Las que quedan en este minuto.
RateLimit-Reset Segundos que faltan para que la cuenta vuelva a empezar.

Pasado el límite la respuesta es 429, con el tipo rate-limited y una cabecera Retry-After: espera esos segundos y repite la petición.

El id de cada petición

Todas las respuestas llevan la cabecera X-Request-Id (req_…), también las de error. Guárdala en tus registros: es lo que necesitamos para seguir una petición, y GET /v1/requests/{request_id} enseña lo que la API anotó de ella.

Si mandas tu propio X-Request-Id, se guarda aparte como client_request_id.