Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Procesamiento por lotes (English)
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Temas
  • Endpoints
  • Códigos de respuesta
  • Autenticación
  • Webhooks
  • Metadatos
  • Seguridad de la API
  • Limitación de tasa
  • Colas
  • Subidas reanudables
Autenticación
  • Crear un token Bearer
  • Crear un nuevo Auth Key
  • Consultar la lista de Auth Keys
  • Obtener los ámbitos de la Auth Key
  • Editar un Auth Key
  • Eliminar un Auth Key
  • Consultar el secreto de un Auth Key
Assemblies
  • Crear una nueva Assembly
  • Recuperar un Assembly Status
  • Crear una Assembly con un ID proporcionado
  • Transmitir en vivo los cambios de una Assembly
  • Cancelar una Assembly en ejecución
  • Reejecutar una Assembly
  • Recuperar la lista de Assemblies
  • Respuesta de Assembly Status
  • Consultar estadísticas de Assemblies
Webhooks
  • Consultar Assembly Notifications
  • Reenviar una Assembly Notification
Facturación
  • Recuperar la factura de un mes
Colas
  • Recuperar los cupos prioritarios actualmente en uso
  • Consultar estadísticas de cupos prioritarios
Subidas reanudables
  • Descubrir las capacidades del protocolo tus
  • Crear una subida tus
  • Consultar el offset de una subida tus
  • Subir bytes de un archivo tus
  • Finalizar una subida tus
  • Descargar una subida tus
Credenciales de Template
  • Crear una nueva credencial de Template
  • Recuperar una credencial de Template
  • Editar una credencial de Template
  • Eliminar una credencial de Template
  • Recuperar la lista de credenciales de Template
  • Consultar los tipos de credencial de Template
Templates
  • Crear un nuevo Template
  • Recuperar un Template
  • Editar un Template
  • Eliminar un Template
  • Recuperar la lista de Templates
Gestión de activos digitales
  • Mover o renombrar un activo DAM
  • Eliminar un activo DAM
  • Mover activos DAM en bloque
  • Eliminar activos DAM en bloque

Crear una subida tus

Crea un recurso de subida reanudable a partir de metadatos validados de una Assembly.

POST{TUS_URL}
Nota

Usa la URL de capacidad tus_url de la respuesta validada de la Assembly como destino de la solicitud. No utiliza las credenciales implícitas del host de API2.

Para una carga normal de tamaño fijo, primero crea una Assembly con num_expected_upload_files establecido en el número de archivos. Copia sus valores de assembly_ssl_url y tus_url en el ejemplo siguiente. No sustituyas el tus_url devuelto por el nombre de host general de la API.

Este ejemplo reserva cuatro bytes y luego carga el texto file. Para un archivo real, usa su longitud en bytes y envía sus bytes en la solicitud PATCH.

assembly_ssl_url='<assembly_ssl_url from the creation response>'
tus_url='<tus_url from the creation response>'
assembly_metadata=$(printf %s "$assembly_ssl_url" | base64 | tr -d "\n")

curl --fail-with-body -sS --include --request POST \
  --url "$tus_url" \
  --header 'tus-resumable: 1.0.0' \
  --header 'upload-length: 4' \
  --header "upload-metadata: assembly_url $assembly_metadata,filename ZmlsZS50eHQ=,fieldname ZmlsZQ=="

Una respuesta 201 satisfactoria devuelve la URL de carga en su cabecera location. Copia esa URL a continuación. Consérvala para poder reanudar una transferencia interrumpida desde el desplazamiento indicado por el servidor.

upload_url='<Location response header>'
curl --fail-with-body -sS --request PATCH \
  --url "$upload_url" \
  --header 'tus-resumable: 1.0.0' \
  --header 'upload-offset: 0' \
  --header 'content-type: application/offset+octet-stream' \
  --data-binary 'file'

Consulta la guía de cargas reanudables para obtener información sobre la recuperación y la finalización. Las longitudes diferidas, la concatenación y las reglas sintácticas exactas de las cabeceras se describen más abajo.

Para las cargas paralelas, crea recursos parciales, carga sus bytes y luego crea un recurso final que los concatene. Solo el archivo final se convierte en una entrada de la Assembly y se procesa mediante tu Template. Establece num_expected_upload_files en el número de archivos finales, no en el número de recursos parciales. Incluye los metadatos assembly_url, filename y fieldname en cada solicitud de creación de un recurso parcial o final. Con tus-js-client, proporciona también estos campos en metadataForPartialUploads cuando uses parallelUploads.

Omite Upload-Concat en una carga normal. Establécelo en partial en cada solicitud de creación de un recurso parcial. Una vez que terminen todas las cargas parciales, crea el recurso final con:

Upload-Concat: final;<PARTIAL_UPLOAD_URL_1> <PARTIAL_UPLOAD_URL_2>

Sustituye los marcadores de posición por las URL completas de Location devueltas para las cargas parciales. Mantén el punto y coma inmediatamente después de final; separa las URL con espacios. Su orden determina el orden de los bytes en el archivo final.

Autenticación

Envía assembly_url en el encabezado Upload-Metadata con el valor de assembly_ssl_url codificado en Base64 obtenido de la misma respuesta validada de la Assembly.

Headers de la solicitud

JSON Schema completo

Abrir JSON en una pestaña nueva

Encabezados normalizados en minúsculas para crear una subida tus de longitud fija o diferida, parcial o final.

CampoTipo y descripción
tus-resumable

obligatorio

string (siempre: "1.0.0")

La versión de tus negociada.

upload-metadata

obligatorio

string

Claves de metadatos ASCII separadas por comas con valores Base64 estándar opcionales. Las subidas correctas de Transloadit incluyen filename y fieldname; el transporte compone los metadatos de autenticación.

Patrón de validación (expresión regular)^[\x21-\x2b\x2d-\x7e]+(?: (?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?)?(?:,[\x21-\x2b\x2d-\x7e]+(?: (?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?)?)*$

Puede aplicarse cualquiera de los esquemas siguientes:

propiedades obligatorias: upload-length

Se aceptan campos adicionales a los enumerados para este objeto.

CampoTipo y descripción
content-type
string (siempre: "application/offset+octet-stream")
upload-concat
string (siempre: "partial")
upload-defer-length
nunca

Este valor está prohibido.

upload-length

obligatorio

string

Un recuento de bytes canónico, sin signo y en base 10, dentro del rango de 64 bits con signo, sin relleno de ceros ni signo más.

Patrón de validación (expresión regular)^(?:0|[1-9][0-9]{0,17}|[1-8][0-9]{18}|9[0-1][0-9]{17}|92[0-1][0-9]{16}|922[0-2][0-9]{15}|9223[0-2][0-9]{14}|92233[0-6][0-9]{13}|922337[0-1][0-9]{12}|92233720[0-2][0-9]{10}|922337203[0-5][0-9]{9}|9223372036[0-7][0-9]{8}|92233720368[0-4][0-9]{7}|922337203685[0-3][0-9]{6}|9223372036854[0-6][0-9]{5}|92233720368547[0-6][0-9]{4}|922337203685477[0-4][0-9]{3}|9223372036854775[0-7][0-9]{2}|922337203685477580[0-6]|9223372036854775807)$
upload-defer-length: "1"

Se aceptan campos adicionales a los enumerados para este objeto.

CampoTipo y descripción
content-type
string (siempre: "application/offset+octet-stream")
upload-concat
string (siempre: "partial")
upload-defer-length

obligatorio

string (siempre: "1")
upload-length
nunca

Este valor está prohibido.

propiedades obligatorias: upload-concat

Se aceptan campos adicionales a los enumerados para este objeto.

CampoTipo y descripción
content-type
nunca

Este valor está prohibido.

upload-concat

obligatorio

string (longitud máxima: 8192)
Patrón de validación (expresión regular)^final;(?:https?:\/\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+)?\/resumable\/files\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+(?:\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+)*(?: (?:https?:\/\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+)?\/resumable\/files\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+(?:\/[^/\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+)*)*$
upload-defer-length
nunca

Este valor está prohibido.

upload-length
nunca

Este valor está prohibido.

Cuerpo de la solicitud

Cuerpo binario de la solicitud. application/offset+octet-stream El cuerpo es opcional.

Respuesta

HTTP 201

Sin cuerpo de respuesta.

Headers de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

Se aceptan campos adicionales a los enumerados para este objeto.

CampoTipo y descripción
location

obligatorio

string (longitud mínima: 1)

La URL del nuevo recurso de subida. Los clientes deben validarla como una capability devuelta.

tus-resumable

obligatorio

string (siempre: "1.0.0")
upload-offset
string

Un recuento de bytes canónico, sin signo y en base 10, dentro del rango de 64 bits con signo, sin relleno de ceros ni signo más.

Patrón de validación (expresión regular)^(?:0|[1-9][0-9]{0,17}|[1-8][0-9]{18}|9[0-1][0-9]{17}|92[0-1][0-9]{16}|922[0-2][0-9]{15}|9223[0-2][0-9]{14}|92233[0-6][0-9]{13}|922337[0-1][0-9]{12}|92233720[0-2][0-9]{10}|922337203[0-5][0-9]{9}|9223372036[0-7][0-9]{8}|92233720368[0-4][0-9]{7}|922337203685[0-3][0-9]{6}|9223372036854[0-6][0-9]{5}|92233720368547[0-6][0-9]{4}|922337203685477[0-4][0-9]{3}|9223372036854775[0-7][0-9]{2}|922337203685477580[0-6]|9223372036854775807)$
x-content-type-options

obligatorio

string (siempre: "nosniff")

Respuesta de error

Cuerpo de respuesta de texto. text/plain; charset=utf-8

Esquema del cuerpo de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

string

Puede aplicarse cualquiera de los esquemas siguientes:

Variante 1: string
string
Patrón de validación (expresión regular)^ERR_[A-Z0-9_]+: [^\r\n]*\n$
Variante 2: string
string

Formato de error text/plain sin procesar de un hook con un payload literal; tiene aspecto de JSON, pero no es necesariamente JSON válido.

Patrón de validación (expresión regular)^\{"error":"(?:[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]|[^\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff])*"\}$
Headers de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

Se aceptan campos adicionales a los enumerados para este objeto.

CampoTipo y descripción
content-type

obligatorio

string (siempre: "text/plain; charset=utf-8")
tus-resumable

obligatorio

string (siempre: "1.0.0")
x-content-type-options

obligatorio

string (siempre: "nosniff")
Página anterior ← Descubrir las capacidades del protocolo tusPágina siguiente Consultar el offset de una subida tus →
Contactar a soporte⁠

TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañol