AI Glot websiteOpen AI Glot
TraduccionesCrear una traducción
batches

Crear una traducción

Crea una traducción usando exactamente una fuente: contenido JSON para texto UTF-8 literal, JSON file_url para una descarga HTTPS sin redirecciones, JSON upload_id para una carga temporal completada con estas mismas credenciales, o multipart/form-data con un campo file para bytes binarios locales. Omite filename con upload_id: la sesión ya tiene asignado el nombre. Si repites un upload_id, se devuelve el lote existente sin cambiar sus instrucciones. Envía una cabecera Idempotency-Key (de 1 a 255 caracteres imprimibles; puede ser un UUID) con las demás fuentes para que sea seguro reintentar si se pierde la respuesta: al repetir la solicitud, se devuelve el lote creado en el primer intento, sin volver a descargar ni almacenar el archivo ni planificarlo de nuevo. Si la misma clave se usa con contenido distinto, se rechaza con 409 idempotency_key_reused. En los demás casos, filename es opcional y se deduce si se omite. Incluye instruction para recibir el plan verificado, el recuento medido, el coste en créditos y una vista previa de la extracción. Si lo omites, recibirás suggested_instructions. Comprueba plan.not_included antes de aprobar. Crear y planificar no cuesta créditos. Consulta los límites por formato en GET /v1/account. La traducción aparece en la aplicación web.

POST/v1/batches

Requiere batches:create. Crear una traducción no cuesta nada: los créditos solo se reservan al aprobar un plan.

Cómo enviar el archivo

Elige el método de envío que mejor se adapte a dónde está el documento y a las capacidades de tu cliente.

MétodoCuándo usarloNotas
JSON con upload_idPara un archivo local enviado mediante una sesión de carga temporalUsa las mismas credenciales con las que creaste la sesión. Omite filename. Si repites la solicitud, se devuelve la traducción existente sin cambiar sus instrucciones.
JSON con contentPara cualquier formato de textoEl archivo como texto UTF-8. Es la opción más sencilla para un agente que ya tiene el contenido en memoria.
JSON con file_urlPara un archivo alojadoSolo HTTPS; se obtiene desde el servidor. No se siguen las redirecciones, así que proporciona la URL final.
multipart/form-dataPara archivos binarios locales, incluidos XLSX, DOCX, PPTX, PDF, IDML y ZIPEnvía los bytes originales en el campo file. Es el método que usa la CLI para enviar archivos locales.

filename es opcional, pero conviene incluirlo. La extensión permite identificar el formato, así que strings.xml y export.csv se procesan con analizadores distintos aunque contengan los mismos bytes.

Cómo repetir una solicitud de forma segura

Envía una cabecera Idempotency-Key (de 1 a 255 caracteres imprimibles; un UUID es una buena opción) para que, si repites la solicitud tras perderse la respuesta, se devuelva la traducción creada en el primer intento en vez de crear otra. La solicitud repetida se responde antes de obtener o almacenar el archivo y no vuelve a generar un plan, por lo que no cuesta nada. La clave queda asociada a lo que enviaste: si usas la misma clave con otro archivo, nombre o instrucción, la solicitud se rechaza con idempotency_key_reused. Usa una clave nueva para cada nuevo trabajo. Si no puedes enviar cabeceras (herramientas MCP, Code Mode), incluye idempotency_key en el cuerpo. Si creas la traducción con una instruction, la respuesta incluye plan_revision junto con el plan. Envíalo como expected_plan_revision al aprobarlo.

Qué ocurre a continuación

La respuesta incluye un id, que se utiliza como batch_id en las rutas posteriores. A partir de ahí, la secuencia es siempre la misma:

  1. POST /v1/batches/{batch_id}/plan: describe con tus propias palabras qué quieres traducir.
  2. POST /v1/batches/{batch_id}/approve: consume créditos e inicia el proceso.
  3. GET /v1/batches/{batch_id}: consulta el estado hasta que termine.
  4. GET /v1/batches/{batch_id}/result: descarga el resultado. Devuelve un enlace firmado, no el archivo.

Respuesta

application/json

Crear una traducción a partir de un archivo

dataobjectrequired
request_idstringrequired

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.