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
  • SDK para Android
  • SDK para Node.js
  • SDK para Python
  • SDK para Ruby
  • SDK para Go
  • SDK para Java
  • SDK para PHP
  • Zapier
  • Servidor MCP
  • 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 alpha
  • Eliminar un activo DAM alpha
  • Mover activos DAM en bloque alpha
  • Eliminar activos DAM en bloque alpha
  • Mover un archivo o una carpeta de Storage alpha
  • Obtener un activo de almacenamiento
  • Listar activos de almacenamiento

Recuperar la factura de un mes

Devuelve los detalles de facturación del mes seleccionado.

GEThttps://api2.transloadit.com/bill/{billYearMonth}

Obtiene los datos de facturación del mes solicitado.

Comprueba que la respuesta tenga ok === "BILL_FOUND" antes de usar sus campos de facturación. Si no existe la factura o falla la consulta, se devuelve error: "BILL_NOT_FOUND" con HTTP 200, por lo que el estado HTTP por sí solo no demuestra que se haya encontrado una factura.

El parámetro de ruta billYearMonth tiene el formato YYYY-MM. Por ejemplo, para obtener tu factura de marzo de 2019 usarías 2019-03.

Ejemplo de solicitud

Asigna a BILL_YEAR_MONTH el valor de tu recurso sin aplicarle codificación porcentual.

Los Workspaces cancelados no pueden crear nuevos tokens Bearer. Este endpoint sigue estando disponible con una Auth Key activa existente: usa la guía de facturación firmada en lugar de la configuración del token que se muestra a continuación. La clave debe conceder los ámbitos requeridos por este endpoint.

Ejecuta esta solicitud en una shell del lado del servidor con curl y un token Bearer adecuado en TRANSLOADIT_TOKEN. Si necesitas un token, despliega la configuración que aparece a continuación.

¿Necesitas un token Bearer?

En una shell de confianza del lado del servidor con curl y jq, asigna a TRANSLOADIT_KEY y TRANSLOADIT_SECRET los valores de tu Auth Key y tu Auth Secret. Mantén en secreto ambas credenciales y el token resultante; nunca ejecutes esta configuración en código del navegador.

Primero, crea un token con los ámbitos requeridos por este endpoint. Tu Auth Key ya debe conceder esos ámbitos.

if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
  --request POST \
  --url 'https://api2.transloadit.com/token' \
  --user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'aud=api2' \
  --data-urlencode 'scope=billing:read')"; then
  printf '%s\n' "$TOKEN_RESPONSE" >&2
  exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
  jq -er '.access_token | strings | select(length > 0)')" || exit 1

Mantén esta shell abierta y ejecuta la solicitud que aparece a continuación. Reutiliza el token mientras siga siendo válido.

curl --fail-with-body -sS --request GET --get \
  --url "https://api2.transloadit.com/bill/${BILL_YEAR_MONTH:?Set BILL_YEAR_MONTH}" \
  --header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
  --data-urlencode 'params={}'

Autenticación

Este endpoint acepta params firmados o un token Bearer. Consulta Autenticación para ver las instrucciones de configuración.

Ámbito requerido para el Auth Key o el token de portador: billing:read.

Las solicitudes firmadas requieren tanto una signature como una marca de tiempo futura en params.auth.expires. Los tokens Bearer no requieren ninguno de estos dos elementos.

Parámetros de ruta

  • billYearMonth (segmento de ruta), obligatorio. patrón: ^[0-9]{4}-(?:0[1-9]|1[0-2])$

Parámetros de consulta

  • params (cadena JSON). Un objeto codificado en JSON cuyas claves compatibles se enumeran a continuación.

  • signature (cadena). Obligatorio para las solicitudes firmadas. Omite este campo cuando uses un token Bearer.

Claves admitidas en el campo firmado params

Los campos de autenticación de esta lista se aplican a las solicitudes firmadas. Con un token Bearer puedes omitir params.auth y el campo separado signature. Compara a continuación los parámetros de solicitud de cada método de autenticación.

JSON Schema completo

Abrir JSON en una pestaña nueva

params: Solo se aceptan los campos enumerados para este objeto.

CampoTipo y descripción
params.auth

obligatorio para las solicitudes firmadas; opcional con un token Bearer

object

Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de Billing.

params.auth: Solo se aceptan los campos enumerados para este objeto.

params.auth.expires

obligatorio

string

Marca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla.

params.auth.key

obligatorio

string

Clave de API de Transloadit utilizada para autenticar solicitudes

params.nonce
string | integer

Valor aleatorio y único incluido en los parámetros de las solicitudes firmadas para que cada firma sea única y evitar su reutilización accidental.

Parámetros de solicitud según el método de autenticación

Con parámetros firmados

Incluye tu Auth Key como params.auth.key. Al firmar la solicitud, incluye una marca de tiempo futura en params.auth.expires y envía la Signature en el campo separado signature. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.

JSON Schema completo

Abrir JSON en una pestaña nueva

params: Solo se aceptan los campos enumerados para este objeto.

Utiliza las definiciones de campos indicadas arriba: params.auth, params.nonce

Con un token Bearer

Envía el token Bearer en el encabezado Authorization. Puedes omitir params.auth y el campo independiente signature. Los demás parámetros obligatorios siguen siendo necesarios. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.

JSON Schema completo

Abrir JSON en una pestaña nueva

params: Solo se aceptan los campos enumerados para este objeto.

Utiliza las definiciones de campos indicadas arriba: params.nonce

CampoTipo y descripción
params.auth
object

Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de Billing.

params.auth: Solo se aceptan los campos enumerados para este objeto.

params.auth.expires
string

Marca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla.

params.auth.key
string

Clave de API de Transloadit utilizada para autenticar solicitudes

Acceso a la facturación tras la cancelación

Los Workspaces cancelados no pueden crear nuevos tokens Bearer. Para recuperar sus facturas, usa una solicitud firmada con una Auth Key existente y activa y su Auth Secret en lugar de la configuración del token anterior. La clave debe seguir concediendo el ámbito indicado para este endpoint.

El SDK de Node.js firma las solicitudes de facturación directamente; no llama a /token. En un proyecto de Node.js de confianza del lado del servidor, instálalo con yarn add @transloadit/node. Define TRANSLOADIT_KEY, TRANSLOADIT_SECRET y BILL_YEAR_MONTH (por ejemplo, 2026-08) en el entorno. Mantén el secreto en tu backend.

Este ejemplo del SDK usa sha384, el valor predeterminado para las claves de API recién creadas. Si tu clave usa otro algoritmo de firma, sigue Signature Authentication con ese algoritmo configurado en su lugar.

Guarda lo siguiente como bill.mjs y ejecuta node bill.mjs:

import { Transloadit } from '@transloadit/node'

const { TRANSLOADIT_KEY, TRANSLOADIT_SECRET, BILL_YEAR_MONTH } = process.env
if (!TRANSLOADIT_KEY || !TRANSLOADIT_SECRET || !BILL_YEAR_MONTH) {
  throw new Error('Set TRANSLOADIT_KEY, TRANSLOADIT_SECRET, and BILL_YEAR_MONTH')
}

const transloadit = new Transloadit({
  authKey: TRANSLOADIT_KEY,
  authSecret: TRANSLOADIT_SECRET,
})
const bill = await transloadit.getBill(BILL_YEAR_MONTH)
if (bill.ok !== 'BILL_FOUND') throw new Error('No bill was returned')
console.log(JSON.stringify(bill, null, 2))

Respuesta

Este es un ejemplo del cuerpo de la respuesta:

{
  "additional_gb": 0,
  "additional_gb_fee": 0,
  "address_1": "Jimbostreet 19",
  "address_2": "",
  "bill_limit": 0,
  "city": "Berlin",
  "company": "Jimbo Jones GmbH",
  "country": "Germany",
  "created": "2014-07-01T06:58:32.000Z",
  "credit": 0,
  "email": "testuser@example.org",
  "invoice_id": "0d04b65924da41d4b68c80f776d196d5",
  "is_prorated": false,
  "month": "2014-06",
  "ok": "BILL_FOUND",
  "plan": {
    "gb_included": 35,
    "gb_limit": null,
    "has_lifetime_limit": false,
    "id": "3599821193a1f77baafb98e5f8fb17a6",
    "price_per_gb": 2.85,
    "price_per_month": 99
  },
  "reverse_charge_vat": false,
  "reward_discount": 1.98,
  "reward_discount_percent": 2,
  "robots": {
    "/assemblies": {
      "factor": 0,
      "freeGb": 0,
      "gb": 0,
      "gbFactorApplied": 0,
      "rawGb": 0
    },
    "/s3/store": {
      "factor": 10,
      "freeGb": 0.57,
      "gb": 0.6,
      "gbFactorApplied": 1.17,
      "rawGb": 11.75
    },
    "/video/encode": {
      "factor": 1,
      "freeGb": 0,
      "gb": 21.05,
      "gbFactorApplied": 21.05,
      "rawGb": 21.05
    },
    "/video/thumbs": {
      "factor": 10,
      "freeGb": 0,
      "gb": 0.34,
      "gbFactorApplied": 0.34,
      "rawGb": 3.42
    }
  },
  "signup_discount": 0,
  "signup_discount_percent": 0,
  "state": null,
  "sub_total": 99,
  "to": "Test User",
  "total": 115.45,
  "used_gb": 21.99,
  "vat": 18.43,
  "vat_id": "",
  "vat_rate": 0.19,
  "zip": "10117"
}

éxito 2xx

Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8

Esquema del cuerpo de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

Puede aplicarse cualquiera de los esquemas siguientes:

Variante 1

La respuesta contiene únicamente los campos listados para este objeto.

CampoTipo y descripción
additional_gb
number (mínimo: 0)
additional_gb_fee
number
address_1
null | string
address_2
null | string
bill_limit
number
city
null | string
company
null | string
country
null | string
country_id
null | string
coupon_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
coupon_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
created

obligatorio

string | null (longitud mínima: 1)
credit

obligatorio

number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
currency
null | string
email
null | string
final_sub_total
number
invoice_id

obligatorio

null
is_prorated

obligatorio

boolean
month

obligatorio

string
Patrón de validación (expresión regular)^[0-9]{4}-(?:0[1-9]|1[0-2])$
ok

obligatorio

string (siempre: "BILL_FOUND")
plan

obligatorio

object

plan: La respuesta puede contener campos adicionales.

plan.gb_included

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
plan.gb_limit

obligatorio

number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
plan.has_lifetime_limit

obligatorio

boolean | 0 | 1 | "0" | "1" | null

Puede aplicarse cualquiera de los esquemas siguientes:

boolean | 0 | 1 | "0" | "1"
boolean | 0 | 1 | "0" | "1"
null
plan.id

obligatorio

null | string
plan.price_per_gb

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
plan.price_per_month

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
po_number
null | string
reverse_charge_vat
boolean
reward_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
reward_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
robots

obligatorio

object
Esquema de propiedades adicionales
object (propiedades obligatorias: gb)

Los detalles adicionales del esquema están disponibles en el JSON Schema completo.

signup_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
signup_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
state
null | string
sub_total

obligatorio

number
tiers
cualquier valor
to
null | string
to_contact_email_address
null | string
total

obligatorio

number
used_gb
number (mínimo: 0)
vat
number
vat_id
null | string
vat_rate
number
zip
null | string
Variante 2

La respuesta contiene únicamente los campos listados para este objeto.

CampoTipo y descripción
additional_gb
number (mínimo: 0)
additional_gb_fee
number
address_1
null | string
address_2
null | string
bill_limit
number
city
null | string
company
null | string
country
null | string
country_id
null | string
coupon_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
coupon_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
created

obligatorio

string | null (longitud mínima: 1)
credit

obligatorio

number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
currency
null | string
custom_expenses
cualquier valor
email
null | string
final_sub_total
number
invoice_id

obligatorio

string | number
is_prorated

obligatorio

boolean
month

obligatorio

string
Patrón de validación (expresión regular)^[0-9]{4}-(?:0[1-9]|1[0-2])$
ok

obligatorio

string (siempre: "BILL_FOUND")
plan

obligatorio

object

plan: La respuesta puede contener campos adicionales.

plan.gb_included

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
plan.gb_limit

obligatorio

number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
plan.has_lifetime_limit

obligatorio

boolean | 0 | 1 | "0" | "1" | null

Puede aplicarse cualquiera de los esquemas siguientes:

boolean | 0 | 1 | "0" | "1"
boolean | 0 | 1 | "0" | "1"
null
plan.id

obligatorio

null | string
plan.price_per_gb

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
plan.price_per_month

obligatorio

number | string
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
po_number
null | string
reverse_charge_vat
boolean
reward_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
reward_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
robots

obligatorio

string | number | boolean | null | Array<cualquier valor> | object

Puede aplicarse cualquiera de los esquemas siguientes:

string
number
boolean
null
Array<cualquier valor>
Array<cualquier valor>
Esquema de los elementos del array
cualquier valor
object
object
Esquema de propiedades adicionales
cualquier valor
signup_discount
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
signup_discount_percent
number | string | null
  • number
  • string
    Patrón de validación (expresión regular)^-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?$
  • null
state
null | string
sub_total

obligatorio

number
tiers
cualquier valor
to
null | string
to_contact_email_address
null | string
total

obligatorio

number
used_gb
number (mínimo: 0)
vat
number
vat_id
null | string
vat_rate
number
zip
null | string
error: "BILL_NOT_FOUND", http_code: 200

La respuesta contiene únicamente los campos listados para este objeto.

CampoTipo y descripción
error

obligatorio

string (siempre: "BILL_NOT_FOUND")
http_code

obligatorio

number (siempre: 200)
message

obligatorio

string
reason

obligatorio

string

Respuesta de error

Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8

Esquema del cuerpo de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

Se requiere al menos una de estas propiedades: error, message, reason

La respuesta puede contener campos adicionales.

CampoTipo y descripción
assembly_id
string
error
string (longitud mínima: 1)
http_code
number | string
  • number
  • string
    Patrón de validación (expresión regular)^[\x09-\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*[+-]?0*(?:0(?:[^0-9]|$)|(?:[1-9][0-9]{0,307}|1(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-5][0-9]{4}|7976[0-8][0-9]{3}|79769[0-2][0-9]{2}|7976930[0-9]{1}|7976931[0-2])[0-9]{300}|79769313(?:(?:[0-3][0-9]{7}|4[0-7][0-9]{6}|48[0-5][0-9]{5}|486[0-1][0-9]{4}|4862[0-2][0-9]{3}|486230[0-9]{2}|486231[0-4][0-9]{1}|4862315[0-7])[0-9]{292}|48623158(?:(?:0[0-6][0-9]{6}|07[0-8][0-9]{5}|079[0-2][0-9]{4}|0793[0-6][0-9]{3}|07937[0-1][0-9]{2}|079372[0-7][0-9]{1}|0793728[0-8])[0-9]{284}|07937289(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-3][0-9]{5}|7140[0-4][0-9]{3}|71405[0-2][0-9]{2}|7140530[0-2])[0-9]{276}|71405303(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-4][0-9]{5}|4150[0-6][0-9]{3}|41507[0-8][0-9]{2}|415079[0-8][0-9]{1}|4150799[0-2])[0-9]{268}|41507993(?:(?:[0-3][0-9]{7}|40[0-9]{6}|41[0-2][0-9]{5}|413[0-1][0-9]{4}|4132[0-6][0-9]{3}|413270[0-9]{2})[0-9]{260}|41327100(?:(?:[0-2][0-9]{7}|3[0-6][0-9]{6}|37[0-7][0-9]{5}|378[0-1][0-9]{4}|3782[0-5][0-9]{3}|37826[0-8][0-9]{2}|378269[0-2][0-9]{1}|3782693[0-5])[0-9]{252}|37826936(?:(?:0[0-9]{7}|1[0-6][0-9]{6}|17[0-2][0-9]{5}|173[0-6][0-9]{4}|1737[0-6][0-9]{3}|17377[0-7][0-9]{2}|173778[0-8][0-9]{1}|1737789[0-7])[0-9]{244}|17377898(?:(?:0[0-3][0-9]{6}|04[0-3][0-9]{5}|044[0-3][0-9]{4}|0444[0-8][0-9]{3}|04449[0-5][0-9]{2}|044496[0-7][0-9]{1}|0444968[0-1])[0-9]{236}|04449682(?:(?:[0-8][0-9]{7}|9[0-1][0-9]{6}|92[0-6][0-9]{5}|927[0-5][0-9]{4}|9276[0-3][0-9]{3}|92764[0-6][0-9]{2}|927647[0-4][0-9]{1})[0-9]{228}|92764750(?:(?:[0-8][0-9]{7}|9[0-3][0-9]{6}|94[0-5][0-9]{5}|946[0-5][0-9]{4}|9466[0-3][0-9]{3}|94664[0-8][0-9]{2}|94664900)[0-9]{220}|94664901(?:(?:[0-6][0-9]{7}|7[0-8][0-9]{6}|79[0-6][0-9]{5}|797[0-6][0-9]{4}|7977[0-4][0-9]{3}|79775[0-7][0-9]{2}|797758[0-6][0-9]{1}|7977587[0-1])[0-9]{212}|79775872(?:(?:0[0-6][0-9]{6}|070[0-8][0-9]{4}|0709[0-5][0-9]{3}|07096[0-2][0-9]{2}|070963[0-2][0-9]{1})[0-9]{204}|07096330(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-5][0-9]{5}|286[0-3][0-9]{4}|28640[0-9]{3}|28641[0-5][0-9]{2}|286416[0-5][0-9]{1}|2864166[0-8])[0-9]{196}|28641669(?:(?:[0-1][0-9]{7}|2[0-7][0-9]{6}|28[0-7][0-9]{5}|288[0-6][0-9]{4}|2887[0-8][0-9]{3}|288790[0-9]{2}|2887910[0-8])[0-9]{188}|28879109(?:(?:[0-3][0-9]{7}|4[0-5][0-9]{6}|46[0-4][0-9]{5}|465[0-4][0-9]{4}|4655[0-4][0-9]{3}|46555[0-4][0-9]{2}|465555[0-3][0-9]{1}|4655554[0-6])[0-9]{180}|46555547(?:(?:[0-7][0-9]{7}|8[0-4][0-9]{6}|850[0-9]{5}|851[0-8][0-9]{4}|8519[0-3][0-9]{3}|851940[0-3][0-9]{1})[0-9]{172}|85194040(?:(?:[0-1][0-9]{7}|2[0-5][0-9]{6}|26[0-2][0-9]{5}|2630[0-5][0-9]{3}|26306[0-4][0-9]{2}|263065[0-6][0-9]{1}|2630657[0-3])[0-9]{164}|26306574(?:(?:[0-7][0-9]{7}|8[0-7][0-9]{6}|88[0-5][0-9]{5}|886[0-6][0-9]{4}|88670[0-9]{3}|88671[0-4][0-9]{2}|8867150[0-4])[0-9]{156}|88671505(?:(?:[0-7][0-9]{7}|8[0-1][0-9]{6}|820[0-5][0-9]{4}|8206[0-7][0-9]{3}|820680[0-9]{2}|820681[0-8][0-9]{1})[0-9]{148}|82068190(?:(?:[0-7][0-9]{7}|8[0-8][0-9]{6}|890[0-1][0-9]{4}|8902000[0-6])[0-9]{140}|89020007(?:(?:0[0-7][0-9]{6}|08[0-2][0-9]{5}|083[0-7][0-9]{4}|0838[0-2][0-9]{3}|08383[0-5][0-9]{2}|083836[0-6][0-9]{1}|0838367[0-5])[0-9]{132}|08383676(?:(?:[0-1][0-9]{7}|2[0-6][0-9]{6}|27[0-2][0-9]{5}|273[0-7][0-9]{4}|2738[0-4][0-9]{3}|27385[0-3][0-9]{2}|273854[0-7][0-9]{1}|2738548[0-3])[0-9]{124}|27385484(?:(?:[0-4][0-9]{7}|5[0-7][0-9]{6}|580[0-9]{5}|581[0-6][0-9]{4}|5817[0-6][0-9]{3}|581770[0-9]{2}|5817710[0-9]{1}|5817711[0-4])[0-9]{116}|58177115(?:(?:[0-2][0-9]{7}|30[0-9]{6}|31[0-6][0-9]{5}|317[0-5][0-9]{4}|3176[0-3][0-9]{3}|31764[0-3][0-9]{2}|317644[0-6][0-9]{1}|3176447[0-4])[0-9]{108}|31764475(?:(?:[0-6][0-9]{7}|7[0-2][0-9]{6}|730[0-1][0-9]{4}|7302[0-6][0-9]{3}|7302700[0-5])[0-9]{100}|73027006(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-4][0-9]{5}|985[0-4][0-9]{4}|9855[0-4][0-9]{3}|98555[0-6][0-9]{2}|9855570[0-9]{1}|9855571[0-2])[0-9]{92}|98555713(?:(?:[0-5][0-9]{7}|6[0-5][0-9]{6}|66[0-8][0-9]{5}|669[0-4][0-9]{4}|6695[0-8][0-9]{3}|66959[0-5][0-9]{2}|669596[0-1][0-9]{1}|6695962[0-1])[0-9]{84}|66959622(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-1][0-9]{5}|842[0-8][0-9]{4}|84290[0-9]{3}|84291[0-3][0-9]{2}|842914[0-7][0-9]{1}|84291480)[0-9]{76}|84291481(?:(?:[0-8][0-9]{7}|9[0-7][0-9]{6}|98[0-5][0-9]{5}|9860[0-7][0-9]{3}|98608[0-2][0-9]{2}|986083[0-3][0-9]{1}|9860834[0-8])[0-9]{68}|98608349(?:(?:[0-2][0-9]{7}|3[0-5][0-9]{6}|36[0-3][0-9]{5}|364[0-6][0-9]{4}|3647[0-4][0-9]{3}|36475[0-1][0-9]{2}|364752[0-8][0-9]{1}|3647529[0-1])[0-9]{60}|36475292(?:(?:[0-6][0-9]{7}|70[0-9]{6}|71[0-8][0-9]{5}|7190[0-6][0-9]{3}|71907[0-3][0-9]{2}|7190740[0-9]{1}|7190741[0-5])[0-9]{52}|71907416(?:(?:[0-7][0-9]{7}|8[0-3][0-9]{6}|84[0-3][0-9]{5}|844[0-3][0-9]{4}|8444[0-2][0-9]{3}|84443[0-5][0-9]{2}|844436[0-4][0-9]{1}|8444365[0-4])[0-9]{44}|84443655(?:(?:0[0-9]{7}|10[0-6][0-9]{5}|1070[0-3][0-9]{3}|10704[0-2][0-9]{2}|107043[0-3][0-9]{1}|1070434[0-1])[0-9]{36}|10704342(?:(?:[0-6][0-9]{7}|70[0-9]{6}|710[0-9]{5}|711[0-4][0-9]{4}|7115[0-4][0-9]{3}|71155[0-8][0-9]{2}|711559[0-5][0-9]{1}|7115596[0-8])[0-9]{28}|71155969(?:(?:[0-8][0-9]{7}|9[0-4][0-9]{6}|950[0-7][0-9]{4}|95080[0-8][0-9]{2}|950809[0-2][0-9]{1})[0-9]{20}|95080930(?:(?:[0-3][0-9]{7}|4[0-1][0-9]{6}|42[0-7][0-9]{5}|428[0-7][0-9]{4}|428800[0-9]{2}|428801[0-6][0-9]{1}|4288017[0-6])[0-9]{12}|42880177(?:(?:[0-8][0-9]{7}|90[0-3][0-9]{5}|9040[0-9]{4}|9041[0-6][0-9]{3}|90417[0-3][0-9]{2}|904174[0-3][0-9]{1}|9041744[0-8])[0-9]{4}|90417449(?:(?:[0-6][0-9]{3}|7[0-6][0-9]{2}|77[0-8][0-9]{1}|7790)|7791))))))))))))))))))))))))))))))))))))))))(?:[^0-9]|$))
message
string

Explicación del error legible por humanos. Su redacción puede variar; usa el código error cuando manejes un fallo específico.

reason
null | string | number | boolean | Array<cualquier valor> | object

Puede aplicarse cualquiera de los esquemas siguientes:

null
string
number
boolean
Array<cualquier valor>
Array<cualquier valor>
Esquema de los elementos del array
cualquier valor
object
object
Esquema de propiedades adicionales
cualquier valor

HTTP 400

Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8

Esquema del cuerpo de la respuesta
JSON Schema completo

Abrir JSON en una pestaña nueva

Errores con nombre y el formato general de error

error: "SIGNATURE_REUSE_DETECTED"

La solicitud fue denegada por motivos de seguridad. Si crees que esto es un error, ponte en contacto con soporte.

La respuesta puede contener campos adicionales.

CampoTipo y descripción
error

obligatorio

string (siempre: "SIGNATURE_REUSE_DETECTED")
http_code
number (siempre: 400)
message
string

Explicación del error legible por humanos. Su redacción puede variar; usa el código error cuando manejes un fallo específico.

Formato general de error

Consulta los campos generales de la respuesta de error.

El valor de invoice_id es null para el mes actual.

Página anterior ← Reenviar una Assembly NotificationPágina siguiente Recuperar los cupos prioritarios actualmente en uso →
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
  • Pioneros de la web

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⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)