Una API REST simple para convertir y comprimir archivos: imágenes, documentos, audio y video. Sin instalar binarios ni mantener workers.
Crea una llave en tu cuenta y
envíala en cada petición con el header Authorization: Bearer tk_live_….
Cada llave usa los límites de tu plan (tamaño de archivo, lotes y conversiones por minuto).
Envía los metadatos del archivo. Recibes un jobId y una URL de subida firmada.
curl -X POST https://api.transmuta.io/transmute \
-H "Authorization: Bearer tk_live_tu_llave" \
-H "Content-Type: application/json" \
-d '{
"sourceFormat": "pdf",
"targetFormat": "docx",
"fileName": "documento.pdf",
"fileSizeBytes": 84210
}' {
"jobId": "a1b2c3",
"uploadUrl": "https://spaces.transmuta.io/...",
"uploadFields": { "key": "...", "policy": "...", "x-amz-signature": "..." }
} Sube el archivo directo al almacenamiento con los campos firmados.
# Sube el archivo con los campos de uploadFields (presigned POST)
curl -X POST "$UPLOAD_URL" \
-F key=... -F policy=... -F x-amz-signature=... \
-F [email protected] Confirma la subida para que empiece la conversión.
curl -X POST https://api.transmuta.io/transmute/a1b2c3/process \
-H "Authorization: Bearer tk_live_tu_llave" Consulta el estado; cuando esté completo recibes una URL de descarga temporal.
curl https://api.transmuta.io/transmute/a1b2c3 \
-H "Authorization: Bearer tk_live_tu_llave"
# { "status": "completed", "downloadUrl": "https://..." }