Transloadit
Tarifs
  • Téléversements de fichiers
  • Importation de fichiers
  • Traitement par lots (English)
  • Encodage vidéo
  • Encodage audio
  • Traitement d’images
  • Traitement de documents
  • Intelligence artificielle
  • Filtrage et sécurité des fichiers
  • Catalogage de médias
  • Compression de fichiers
  • Évaluation de code
  • Exportation de fichiers
  • Smart CDN
  • Voir tous les services
  • Explorer les intégrations (English)
  • Explorer les démos interactives (English)
  • Uppy
  • TransloaditKit
  • SDK Android
  • SDK Node.js
  • SDK Python
  • SDK Ruby
  • SDK Go
  • SDK Java
  • SDK PHP
  • Zapier
  • Serveur MCP
  • Transloadit CLI (English)
  • Terraform
  • Essentiels
  • Bonnes pratiques (English)
  • FAQ
  • Robots (English)
  • API
  • Formats (English)
  • Créer votre première application
  • À propos de Transloadit
  • Comparatifs (English)
  • Projets open source
  • Témoignages
  • Carrières (English)
  • Sécurité (English)
  • Articles (English)
  • Actus dev (English)
  • Astuces dev
  • Presse (English)
  • Recherche (English)
  • Études de cas (English)
  • Solutions (English)
  • Guides (English)
  • Glossaire (English)
  • Juridique (English)
  • Outils (English)
  • Aider Coursera à apporter l’éducation à des millions de personnes à travers le monde (English)
  • Support Transloadit
  • Support open source
  • Accord de niveau de service (English)
EssentielsRobotsEN (English)FAQAPIFormatsEN (English)Bonnes pratiquesEN (English)
Rubriques
  • Points de terminaison
  • Codes de réponse
  • Authentification
  • Webhooks
  • Métadonnées
  • Sécurité de l’API
  • Limitation du débit
  • Files d’attente
  • Téléversements avec reprise
Authentification
  • Créer un jeton porteur
  • Créer une nouvelle Auth Key
  • Récupérer la liste des Auth Keys
  • Récupérer les portées de l’Auth Key
  • Modifier une Auth Key
  • Supprimer une Auth Key
  • Récupérer le secret d’une Auth Key
Assemblies
  • Créer une nouvelle Assembly
  • Récupérer un Assembly Status
  • Créer une Assembly avec un ID fourni
  • Diffuser les modifications de l’Assembly en temps réel
  • Annuler une Assembly en cours d’exécution
  • Réexécuter une Assembly
  • Récupérer la liste des Assemblies
  • Réponse Assembly Status
  • Récupérer les statistiques des Assemblies
Webhooks
  • Récupérer les Assembly Notifications
  • Renvoyer une Assembly Notification
Facturation
  • Récupérer la facture d’un mois
Files d’attente
  • Récupérer les emplacements prioritaires de Jobs actuellement utilisés
  • Récupérer les statistiques des emplacements prioritaires pour les Jobs
Téléversements avec reprise
  • Découvrir les capacités de tus
  • Créer un téléversement tus
  • Récupérer le décalage d’un téléversement tus
  • Téléverser les octets d’un fichier tus
  • Mettre fin à un téléversement tus
  • Télécharger un téléversement tus
Informations d’identification de Template
  • Créer un nouvel ensemble d’informations d’identification de Template
  • Récupérer un ensemble d’informations d’identification de Template
  • Modifier un ensemble d’informations d’identification de Template
  • Supprimer un ensemble d’informations d’identification de Template
  • Récupérer la liste des informations d’identification de Template
  • Récupérer les types d’informations d’identification de Template
Templates
  • Créer un nouveau Template
  • Récupérer un Template
  • Modifier un Template
  • Supprimer un Template
  • Récupérer la liste des Templates
Gestion des ressources numériques
  • Déplacer ou renommer une ressource DAM alpha
  • Supprimer une ressource DAM alpha
  • Déplacer des ressources DAM en masse alpha
  • Supprimer des ressources DAM en masse alpha
  • Déplacer un fichier ou un dossier de stockage alpha
  • Récupérer une ressource de stockage
  • Lister les ressources de stockage

Webhooks

Configurer les webhooks

Définissez notify_url dans vos Assembly Instructions, au même niveau que steps. Une fois que l’Assembly atteint un état terminal, Transloadit envoie une requête HTTP POST à cette URL.

Tout statut compris entre 200 inclus et 300 exclu accuse réception de la livraison. Les redirections et les erreurs côté client ou serveur sont traitées comme des échecs. Par défaut, Transloadit réessaie 5 fois les livraisons ayant échoué, avec un facteur exponentiel de 1,97.

L’accusé de réception confirme la réception, et non la réussite du traitement. Inspectez l’état ok ou le code error de la charge utile vérifiée pour distinguer les Assemblies terminées, annulées et en échec. Un renvoi de Notification peut également transmettre un Assembly Status non terminal ; ne supposez pas que chaque livraison signifie que le traitement est terminé.

Limiter la charge utile de la Notification

Par défaut, un webhook inclut l’Assembly Status complet. Définissez notification_payload sur un tableau contenant une combinaison quelconque de ces filtres pris en charge :

  • without_params : les champs bruts d’Assembly Instructions de premier niveau params, template et merged_params sont omis.
  • without_result_meta_data : meta est omis de chaque fichier dans results.
  • without_results : l’objet results de premier niveau est omis.
  • without_upload_meta_data : meta est omis de chaque fichier dans uploads.
  • without_uploads : le tableau uploads de premier niveau est omis.

Les renvois de Notification réutilisent les filtres fournis dans la requête d’Assembly d’origine. Les filtres définis uniquement dans un Template ne sont pas conservés lors du renvoi, de sorte qu’un renvoi peut inclure des données omises de la Notification initiale. Fournissez notification_payload dans la requête d’Assembly d’origine lorsque les renvois doivent utiliser les mêmes filtres.

Le schéma de charge utile ci-dessous autorise ces omissions. Le champ meta d’un fichier téléversé peut être absent même lorsque ce fichier reste dans uploads. Les autres champs conservent leur signification dans l’Assembly Status. Acceptez les champs supplémentaires pour préserver la compatibilité, mais ne vous appuyez pas sur les champs de diagnostic non documentés.

Vérifier la signature

Les webhooks d’Assembly utilisent le type de média application/x-www-form-urlencoded. Le champ transloadit contient la chaîne sérialisée exacte de l’Assembly Status JSON, et le champ signature contient son HMAC hexadécimal en minuscules.

Pour vérifier un webhook :

  1. Lisez les champs de formulaire transloadit et signature sans modifier la chaîne de la charge utile.
  2. Calculez une empreinte hexadécimale HMAC-SHA1 sur la séquence exacte d’octets de la chaîne transloadit, en utilisant l’Auth Secret de confiance sélectionné comme décrit ci-dessous.
  3. Comparez l’empreinte calculée à signature à l’aide d’une comparaison résistante aux attaques temporelles.
  4. Analysez transloadit en tant que JSON uniquement après avoir confirmé que les signatures correspondent.

La Notification initiale d’une Assembly utilise l’Auth Secret de l’Auth Key qui a authentifié sa création, y compris lorsqu’elle a été créée par un Assembly Replay. Les renvois de Notification recherchent d’abord l’Auth Key enregistrée dans l’Assembly Status sous api_auth_key_id. Si cette Auth Key n’est pas enregistrée, ne peut pas être résolue, a été supprimée ou si sa recherche échoue, le renvoi de Notification utilise à la place l’Auth Secret de l’appelant authentifié à l’origine du renvoi.

Les Assembly Replays conservent la valeur historique de api_auth_key_id de l’Assembly parente. Par exemple, si l’Auth Key A crée une Assembly et que l’Auth Key B la réexécute, la Notification initiale de la nouvelle Assembly est signée avec le secret de B. Le renvoi de cette Notification peut utiliser le secret de A, même lorsque B appelle à la fois le point de terminaison de réexécution et celui de renvoi et que les deux Auth Keys restent actives. Gardez à la disposition de votre système de vérification les secrets applicables de l’Assembly parente et de la création par Assembly Replay ; ne supposez pas que chaque livraison pour une même Assembly utilise le même secret.

Sélectionnez les secrets de vérification à partir d’une configuration de confiance côté serveur pour le Workspace et l’Assembly attendus, et non à partir des champs de la charge utile non vérifiée. Lorsque plusieurs secrets configurés sont applicables, n’acceptez la requête que si sa signature correspond à l’un de ces secrets de confiance. Si aucun ne correspond, rejetez la requête ; ne sautez pas la vérification pour accepter un renvoi.

Contrairement aux signatures actuelles des requêtes API, le champ signature du webhook est une empreinte sha1 sans préfixe, à des fins de rétrocompatibilité. Traitez la charge utile comme non fiable et rejetez la requête si l’un des deux champs est absent, si la signature est mal formée ou si la comparaison échoue.

Utilisez l’une des fonctions utilitaires de vérification de nos SDK lorsqu’il en existe une. Si vous implémentez vous-même la vérification, ne sérialisez pas à nouveau le JSON analysé avant de calculer le HMAC : les espaces blancs et l’ordre des clés des objets font partie de la séquence d’octets signée.

import { createHmac, timingSafeEqual } from 'node:crypto'

// authSecret must come from trusted server-side configuration.
function verifyTransloaditWebhook({ authSecret, payload, signature }) {
  if (typeof payload !== 'string' || typeof signature !== 'string') return false
  if (!/^[0-9a-f]+$/.test(signature)) return false

  const expected = createHmac('sha1', authSecret).update(payload, 'utf8').digest()
  if (signature.length !== expected.length * 2) return false
  const received = Buffer.from(signature, 'hex')

  return received.length === expected.length && timingSafeEqual(received, expected)
}

Champs de formulaire du webhook

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

Transloadit envoie uniquement les champs répertoriés pour cet objet.

ChampType et description
signature

obligatoire

string

HMAC-SHA1 hexadécimal en minuscules calculé sur les octets exacts de la chaîne transloadit, sans préfixe d’algorithme. Utilisez un Auth Secret de confiance et une comparaison résistante aux attaques temporelles.

Motif de validation (expression régulière)^[0-9a-f]{40}$
transloadit

obligatoire

string

Texte JSON exact de l’Assembly Status filtré. Vérifiez la signature sur les octets exacts de cette chaîne non modifiée avant de l’analyser en tant que JSON.

Charge utile JSON vérifiée

Schéma JSON complet

Ouvrir le JSON dans un nouvel onglet

ChampType et description
account_id
null | string
account_name
null | string
account_slug
null | string
api_auth_key_id
null | string
assemblyId
string
assembly_id
string

L’ID unique de cette Assembly. Vous pouvez l’enregistrer dans une base de données lorsqu’une Assembly est créée, et l’utiliser pour faire correspondre les Notifications entrantes.

assembly_ssl_url
null | string

L’URL unique utilisée pour consulter l’état actuel de cette Assembly, mais prête à être utilisée via SSL/HTTPS. Toutes les requêtes API envoyées à assembly_url peuvent également être envoyées à assembly_ssl_url.

assembly_url
null | string

L’URL unique utilisée pour consulter l’état actuel de cette Assembly.

build_id
string

Identifiant de build facultatif pour le dépannage par l’assistance. Traitez-le comme une valeur opaque ; il peut changer d’une Assembly à l’autre.

bytes_expected
number

Le nombre d’octets que cette Assembly s’attend à recevoir par téléversement.

bytes_received
number

Le nombre d’octets téléversés vers cette Assembly jusqu’à présent. Cette valeur est principalement utilisée par les clients pour afficher la progression du téléversement.

bytes_usage
number | null

Le nombre total d’octets traités par cette Assembly qui sont pris en compte dans la facturation de votre utilisation. La somme des valeurs bytes_usage de toutes vos Assemblies correspond à votre utilisation mensuelle totale.

client_agent
null | string

L’agent utilisateur du client de téléversement n’est pas exposé ; ce champ obsolète vaut toujours null.

client_ip
null | string

L’adresse IP de l’auteur du téléversement n’est pas exposée ; ce champ obsolète est toujours null.

client_referer
null | string

L’URL de provenance de l’outil de téléversement n’est pas exposée ; ce champ déprécié vaut toujours null.

companion_url
null | string

L’URL du serveur Companion avec lequel cette Assembly peut communiquer.

executing_jobs
Array<string>
Schéma d’un élément de tableau
string
execution_duration
number | null

Le temps mis par Transloadit pour exécuter cette Assembly, en secondes.

execution_start
null | string
expected_tus_uploads
number
fields
object

Un dictionnaire clé/valeur de champs de formulaire supplémentaires pour les intégrations qui ne peuvent pas utiliser l’encapsulation <form>, comme Uppy.

Schéma de la propriété supplémentaire
n’importe quelle valeur
finished_tus_uploads
number
has_dupe_jobs
boolean
ignored_error_count
number
ignored_errors
Array<object>
Schéma d’un élément de tableau
object

ignored_errors[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
ignored_errors[].error
n’importe quelle valeur
ignored_errors[].message
string
ignored_errors[].phase
string
ignored_errors[].step
null | string
info
object

info: Transloadit peut envoyer des champs supplémentaires.

info.retryIn
number
instance
null | string
is_infinite
boolean
jobs_queue_duration
number
last_job_completed
null | string
merged_params
null | string
message
string

Un message lisible par un humain expliquant l’état de cette Assembly. Ce message n’est pas toujours présent.

notify_duration
number | null

Temps écoulé pour la livraison, en secondes, y compris les nouvelles tentatives automatiques et les délais qui les séparent.

notify_error
null | string
notify_response_code
number | null
notify_response_data
null | string
notify_start
null | string
notify_status
null | string
notify_url
null | string
num_input_files
number
params
null | string
parent_assembly_status
n’importe quelle valeur | null

N’importe lequel des schémas suivants peut s’appliquer :

n’importe quelle valeur
n’importe quelle valeur
null
parent_id
null | string
previousStep
string

Nom du Step précédent associé à l’erreur, lorsqu’il est disponible.

queue_duration
number
region
string
results
object

Les fichiers de résultat que Transloadit a produits jusqu’à présent. Chaque clé est le nom du Step qui a produit un fichier. Les Robots de stockage ne produisent pas de fichiers, donc leurs noms de Step sont omis. Lorsqu’une error se produit, cet objet peut contenir des résultats partiels.

Schéma de la propriété supplémentaire
Array<object>

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

running_jobs
Array<string>
Schéma d’un élément de tableau
string
start_date
string

La date et l’heure auxquelles le téléversement a commencé pour cette Assembly.

started_jobs
Array<string>
Schéma d’un élément de tableau
string
started_tus_uploads
number
step
string

Nom du Step associé à l’erreur, lorsqu’il est disponible.

template
null | string
template_id
null | string
template_name
null | string
transloadit_client
null | string
tus_uploads
Array<object>
Schéma d’un élément de tableau
object

tus_uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
tus_uploads[].fieldname

obligatoire

string
tus_uploads[].filename

obligatoire

string
tus_uploads[].finished

obligatoire

boolean
tus_uploads[].offset

obligatoire

number
tus_uploads[].size

obligatoire

number
tus_uploads[].upload_url

obligatoire

string
tus_uploads[].user_meta
object

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

tus_url
string

L’URL du serveur tus utilisé par cette Assembly pour les téléversements avec reprise.

update_stream_url
null | string

L’URL d’un flux d’événements envoyés par le serveur, à partir duquel vous pouvez obtenir des mises à jour en temps réel de l’état de cette Assembly.

upload_duration
number

Le temps mis par l’outil de téléversement pour téléverser les fichiers, en secondes.

upload_meta_data_extracted
boolean
uploads
Array<object>

Un tableau de fichiers téléversés pour cette Assembly. Pour plus d’informations, consultez la documentation sur les métadonnées.

Schéma d’un élément de tableau
object
ChampType et description
uploads[].as
string | Array<string> | null

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].asset_id
string

Identité stable d’un fichier stocké par /transloadit/store. Conservez-la avec son Workspace et son version_id ; l’id ordinaire du fichier n’est pas un identifiant de ressource de stockage.

uploads[].asset_version
number

Numéro de révision de la ressource stockée. Utilisez version_id, et non ce nombre, pour sélectionner les octets exacts conservés.

uploads[].cost
number | null
uploads[].exec_time
number
uploads[].from_batch_import
boolean
uploads[].has_alpha
boolean

Indique si cette version stockée de l’image possède un canal alpha, lorsque cette information est connue.

uploads[].import_url
string
uploads[].is_temp_url
boolean
uploads[].is_tus_file
boolean
uploads[].md5hash
null | string
uploads[].meta
object

Un objet contenant des métadonnées supplémentaires extraites du fichier, comme indiqué ci-dessous.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].original_basename
null | string
uploads[].original_id

obligatoire

string | Array<null | string>

L’ID unique du fichier téléversé d’origine à partir duquel ce fichier a été généré. Cet ID est utile pour déterminer quel fichier d’un téléversement de plusieurs fichiers a été utilisé pour générer un fichier donné, après plusieurs Steps de traitement.

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].original_md5hash
null | string
uploads[].original_name
null | string
uploads[].original_path
string
uploads[].queue
null | string
uploads[].queue_time
number
uploads[].sha256
string

Somme de contrôle SHA-256 en minuscules des octets stockés, lorsqu’elle est disponible.

Motif de validation (expression régulière)^[a-f0-9]{64}$
uploads[].ssl_url
null | string
uploads[].thumbhash
string

ThumbHash encodé en Base64, conservé avec cette version stockée de l’image, lorsqu’il est disponible. Protégez ces données d’image avec les mêmes contrôles d’accès que l’original.

Motif de validation (expression régulière)^(?:[A-Za-z0-9+/]{4}){1,15}(?:[A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)$
uploads[].tus_upload_url
null | string
uploads[].user_meta
object

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

uploads[].version_id
string

Identifiant de version immuable renvoyé après la finalisation du résultat par le stockage. Importez avec asset_id et ce version_id pour conserver les mêmes octets après un déplacement ou un écrasement, sous réserve des conditions de rétention et d’accès.

Motif de validation (expression régulière)^[A-Za-z0-9_-]{21}[AQgw]$
uploads[].workspace
string (longueur minimale : 1)

Slug du Workspace auquel appartient ce résultat stocké. Authentifiez-vous pour ce Workspace lorsque vous importez ou gérez ce résultat.

N’importe lequel des schémas suivants peut s’appliquer :

propriétés requises : basename, ext, field, id, mime, name, size, type, url: object
object

uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
uploads[].basename

obligatoire

null | string

Le nom du fichier sans son extension.

uploads[].ext

obligatoire

string

L’extension du fichier.

uploads[].field

obligatoire

null | string

Le nom du champ de formulaire utilisé pour envoyer ce fichier.

uploads[].id

obligatoire

string

Un identifiant aléatoire et unique utilisé en interne par Transloadit pour suivre le fichier.

uploads[].mime

obligatoire

null | string

Le type MIME déterminé pour ce fichier.

uploads[].name

obligatoire

null | string

Le nom du fichier. Transloadit modifiera l’extension utilisée pour ce champ si le fichier est converti dans un autre format lors du traitement.

uploads[].size

obligatoire

number

La taille du fichier, en octets.

uploads[].type

obligatoire

null | string

Une catégorie abstraite décrivant le fichier. Les valeurs connues sont "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null lorsqu’aucune catégorie n’a été détectée. Les consommateurs devraient accepter d’autres chaînes afin de maintenir la compatibilité avec les futures catégories.

uploads[].url

obligatoire

null | string

Une URL à partir de laquelle le fichier peut être téléchargé, ou null lorsqu’aucune URL de diffusion n’est disponible. Les URL temporaires sur nos serveurs expirent au bout de quelques heures ; exportez les fichiers vers un espace de stockage pour les utiliser ultérieurement. Les résultats de /transloadit/store pour le stockage privé renvoient null à la fois pour url et pour ssl_url. Conservez le Workspace, l’asset_id et le version_id renvoyés pour disposer d’une référence durable, sous réserve des conditions d’accès et de conservation. /transloadit/import accepte un asset_id avec un version_id facultatif, ou un path modifiable. Ni une URL temporaire ni l’id du fichier de traitement ne constituent une référence durable au stockage.

Variante 2: object
object

uploads[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
uploads[].basename
null | string

Le nom du fichier sans son extension.

uploads[].ext
string

L’extension du fichier.

uploads[].field
null | string

Le nom du champ de formulaire utilisé pour envoyer ce fichier.

uploads[].id
jamais

Cette valeur est interdite.

uploads[].mime
null | string

Le type MIME déterminé pour ce fichier.

uploads[].name
null | string

Le nom du fichier. Transloadit modifiera l’extension utilisée pour ce champ si le fichier est converti dans un autre format lors du traitement.

uploads[].size
number

La taille du fichier, en octets.

uploads[].type
null | string

Une catégorie abstraite décrivant le fichier. Les valeurs connues sont "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null lorsqu’aucune catégorie n’a été détectée. Les consommateurs devraient accepter d’autres chaînes afin de maintenir la compatibilité avec les futures catégories.

uploads[].url
null | string

Une URL à partir de laquelle le fichier peut être téléchargé, ou null lorsqu’aucune URL de diffusion n’est disponible. Les URL temporaires sur nos serveurs expirent au bout de quelques heures ; exportez les fichiers vers un espace de stockage pour les utiliser ultérieurement. Les résultats de /transloadit/store pour le stockage privé renvoient null à la fois pour url et pour ssl_url. Conservez le Workspace, l’asset_id et le version_id renvoyés pour disposer d’une référence durable, sous réserve des conditions d’accès et de conservation. /transloadit/import accepte un asset_id avec un version_id facultatif, ou un path modifiable. Ni une URL temporaire ni l’id du fichier de traitement ne constituent une référence durable au stockage.

uppyserver_url
null | string
usage_tags
string
virusname
string
warnings
Array<object>
Schéma d’un élément de tableau
object

warnings[]: Transloadit peut envoyer des champs supplémentaires.

ChampType et description
warnings[].action
object (propriétés requises : message, text, type)

Des détails supplémentaires sur le schéma sont disponibles dans le schéma JSON complet.

warnings[].level

obligatoire

"notice" | "warning"
warnings[].msg

obligatoire

string
websocket_url
null | string

L’URL d’un serveur Websocket (utilisant Socket.IO) depuis lequel vous pouvez obtenir des mises à jour en temps réel de l’état de cette Assembly.

N’importe lequel des schémas suivants peut s’appliquer :

ok: "ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
error
jamais

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué.

Cette valeur est interdite.

ok

obligatoire

"ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Indique un statut de cycle de vie sans erreur, y compris les états de téléversement, d’exécution, d’abandon et d’annulation. La réussite du traitement est indiquée par ASSEMBLY_COMPLETED. Si l’Assembly a rencontré une erreur, la clé error ci-dessous est utilisée à la place de cette clé.

ok: string

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
error
jamais

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué.

Cette valeur est interdite.

ok

obligatoire

string

Indique un statut de cycle de vie sans erreur, y compris les états de téléversement, d’exécution, d’abandon et d’annulation. La réussite du traitement est indiquée par ASSEMBLY_COMPLETED. Si l’Assembly a rencontré une erreur, la clé error ci-dessous est utilisée à la place de cette clé.

Valeurs autorisées (6)
  • "ASSEMBLY_CANCELED"
  • "ASSEMBLY_COMPLETED"
  • "ASSEMBLY_EXECUTING"
  • "ASSEMBLY_REPLAYING"
  • "ASSEMBLY_UPLOADING"
  • "REQUEST_ABORTED"
propriétés requises : error

Transloadit peut envoyer des champs supplémentaires.

ChampType et description
cmd
string | Array<string | number>

Détails facultatifs sur la commande de traitement pour le dépannage. Les détails de diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

N’importe lequel des schémas suivants peut s’appliquer :

string
Array<string | number>
Array<string | number>
Schéma d’un élément de tableau
string | number
error

obligatoire

string

Indique un statut d’erreur. Cette clé n’est présente que si l’Assembly a échoué.

Valeurs autorisées (362)
  • "ADMIN_PERMISSIONS_REQUIRED"
  • "AI_CHAT_VALIDATION"
  • "ASSEMBLY_ACCOUNT_MISMATCH"
  • "ASSEMBLY_CANNOT_BE_REPLAYED"
  • "ASSEMBLY_COULD_NOT_BE_CREATED"
  • "ASSEMBLY_CRASHED"
  • "ASSEMBLY_DISALLOWED_ROBOTS_USED"
  • "ASSEMBLY_EMPTY_STEPS"
  • "ASSEMBLY_EXECUTION_PROGRESS_NOT_ENABLED"
  • "ASSEMBLY_EXPIRED"
  • "ASSEMBLY_FILE_NOT_RESERVED"
  • "ASSEMBLY_INFINITE"
  • "ASSEMBLY_INVALID_NOTIFY_URL"
  • "ASSEMBLY_INVALID_NUM_EXPECTED_UPLOAD_FILES_PARAM"
  • "ASSEMBLY_INVALID_STEPS"
  • "ASSEMBLY_JOB_ENQUEUE_ERROR"
  • "ASSEMBLY_LIST_ERROR"
  • "ASSEMBLY_MEMORY_LIMIT_EXCEEDED"
  • "ASSEMBLY_NOTIFICATIONS_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_NOT_PERSISTED"
  • "ASSEMBLY_NOTIFICATION_NOT_REPLAYED"
  • "ASSEMBLY_NOT_CAPABLE"
  • "ASSEMBLY_NOT_FINISHED"
  • "ASSEMBLY_NOT_FOUND"
  • "ASSEMBLY_NOT_REPLAYED"
  • "ASSEMBLY_NO_CHARGEABLE_STEP"
  • "ASSEMBLY_NO_NOTIFY_URL"
  • "ASSEMBLY_NO_STEPS"
  • "ASSEMBLY_PLAN_FILE_SIZE_LIMIT_EXCEEDED"
  • "ASSEMBLY_ROBOT_MISSING"
  • "ASSEMBLY_SATURATED"
  • "ASSEMBLY_STATS_ERROR"
  • "ASSEMBLY_STATS_INVALID_TIME"
  • "ASSEMBLY_STATS_MISSING_REGION"
  • "ASSEMBLY_STATUS_FETCHING_RATE_LIMIT_REACHED"
  • "ASSEMBLY_STATUS_NOT_FOUND"
  • "ASSEMBLY_STATUS_PARSE_ERROR"
  • "ASSEMBLY_STEP_INVALID"
  • "ASSEMBLY_STEP_INVALID_ROBOT"
  • "ASSEMBLY_STEP_INVALID_USE"
  • "ASSEMBLY_STEP_NO_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_USE"
  • "ASSEMBLY_URL_TRANSFORM_MISSING"
  • "AUDIO_ARTWORK_VALIDATION"
  • "AUDIO_CONCAT_INVALID_INPUT"
  • "AUDIO_CONCAT_VALIDATION"
  • "AUDIO_ENCODE_VALIDATION"
  • "AUDIO_LOOP_VALIDATION"
  • "AUDIO_MERGE_VALIDATION"
  • "AUDIO_SPLIT_NO_OUTPUT"
  • "AUDIO_SPLIT_VALIDATION"
  • "AUDIO_WAVEFORM_VALIDATION"
  • "AUTH_EXPIRED"
  • "AUTH_KEYS_NOT_FOUND"
  • "AUTH_KEY_SCOPES_NOT_FOUND"
  • "AUTH_SECRET_NOT_RETRIEVED"
  • "AZURE_IMPORT_ACCESS_DENIED"
  • "AZURE_IMPORT_FAILURE"
  • "AZURE_IMPORT_NOT_FOUND"
  • "AZURE_IMPORT_VALIDATION"
  • "AZURE_STORE_ACCESS_DENIED"
  • "AZURE_STORE_NOT_FOUND"
  • "AZURE_STORE_VALIDATION"
  • "BACKBLAZE_IMPORT_ACCESS_DENIED"
  • "BACKBLAZE_IMPORT_FAILURE"
  • "BACKBLAZE_IMPORT_NOT_FOUND"
  • "BACKBLAZE_IMPORT_VALIDATION"
  • "BACKBLAZE_STORE_ACCESS_DENIED"
  • "BACKBLAZE_STORE_FAILURE"
  • "BACKBLAZE_STORE_VALIDATION"
  • "BAD_PRICING"
  • "BEARER_TOKEN_AUTH_KEY_MISMATCH"
  • "BEARER_TOKEN_EXPIRED"
  • "BEARER_TOKEN_INVALID"
  • "BILL_LIMIT_EXCEEDED"
  • "BOX_IMPORT_ACCESS_DENIED"
  • "BOX_IMPORT_FAILURE"
  • "BOX_IMPORT_NOT_FOUND"
  • "BOX_IMPORT_VALIDATION"
  • "BOX_STORE_COULD_NOT_PARSE_URL"
  • "BOX_STORE_VALIDATION"
  • "CANNOT_ACCEPT_NEW_ASSEMBLIES"
  • "CDN_REQUIRED"
  • "CLOUDFILES_IMPORT_ACCESS_DENIED"
  • "CLOUDFILES_IMPORT_FAILURE"
  • "CLOUDFILES_IMPORT_NOT_FOUND"
  • "CLOUDFILES_IMPORT_VALIDATION"
  • "CLOUDFILES_STORE_ACCESS_DENIED"
  • "CLOUDFILES_STORE_ERROR"
  • "CLOUDFILES_STORE_VALIDATION"
  • "CLOUDFLARE_IMPORT_ACCESS_DENIED"
  • "CLOUDFLARE_IMPORT_FAILURE"
  • "CLOUDFLARE_IMPORT_NOT_FOUND"
  • "CLOUDFLARE_IMPORT_VALIDATION"
  • "CLOUDFLARE_STORE_ACCESS_DENIED"
  • "CLOUDFLARE_STORE_NOT_FOUND"
  • "CLOUDFLARE_STORE_URL_VERIFICATION_FAILURE"
  • "CLOUDFLARE_STORE_VALIDATION"
  • "CLOUDFLARE_STORE_WRONG_REGION"
  • "CLOUD_AI_IMAGE_VALIDATION"
  • "DIGITALOCEAN_IMPORT_ACCESS_DENIED"
  • "DIGITALOCEAN_IMPORT_FAILURE"
  • "DIGITALOCEAN_IMPORT_NOT_FOUND"
  • "DIGITALOCEAN_IMPORT_VALIDATION"
  • "DIGITALOCEAN_STORE_ACCESS_DENIED"
  • "DIGITALOCEAN_STORE_NOT_FOUND"
  • "DIGITALOCEAN_STORE_VALIDATION"
  • "DIGITALOCEAN_STORE_WRONG_REGION"
  • "DOCUMENT_AUTOROTATE_VALIDATION"
  • "DOCUMENT_CONVERT_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_CONVERT_VALIDATION"
  • "DOCUMENT_EXTRACT_VALIDATION"
  • "DOCUMENT_MERGE_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_MERGE_VALIDATION"
  • "DOCUMENT_OCR_VALIDATION"
  • "DOCUMENT_OPTIMIZE_UNSUPPORTED_INPUT"
  • "DOCUMENT_OPTIMIZE_VALIDATION"
  • "DOCUMENT_SPLIT_VALIDATION"
  • "DOCUMENT_THUMBS_INVALID_INPUT"
  • "DOCUMENT_THUMBS_VALIDATION"
  • "DO_NOT_REUSE_ASSEMBLY_IDS"
  • "DROPBOX_IMPORT_ACCESS_DENIED"
  • "DROPBOX_IMPORT_FAILURE"
  • "DROPBOX_IMPORT_NOT_FOUND"
  • "DROPBOX_IMPORT_VALIDATION"
  • "DROPBOX_STORE_COULD_NOT_PARSE_URL"
  • "DROPBOX_STORE_VALIDATION"
  • "FILE_COMPRESS_INVALID_INPUT"
  • "FILE_COMPRESS_VALIDATION"
  • "FILE_DECOMPRESS_INVALID_INPUT"
  • "FILE_DECOMPRESS_PASSWORD_INCORRECT"
  • "FILE_DECOMPRESS_PASSWORD_REQUIRED"
  • "FILE_DECOMPRESS_VALIDATION"
  • "FILE_DOWNLOAD_ERROR"
  • "FILE_FILTER_DECLINED_FILE"
  • "FILE_FILTER_INVALID_OPERATOR"
  • "FILE_FILTER_VALIDATION"
  • "FILE_HASH_VALIDATION"
  • "FILE_META_DATA_ERROR"
  • "FILE_PREVIEW_VALIDATION"
  • "FILE_READ_VALIDATION_ERROR"
  • "FILE_SERVE_NO_RESULT"
  • "FILE_SERVE_VALIDATION"
  • "FILE_VERIFY_INVALID_FILE"
  • "FILE_VERIFY_VALIDATION"
  • "FILE_VIRUSSCAN_DECLINED_FILE"
  • "FILE_VIRUSSCAN_INVALID_INPUT"
  • "FILE_VIRUSSCAN_VALIDATION"
  • "FTP_IMPORT_ACCESS_DENIED"
  • "FTP_IMPORT_FAILURE"
  • "FTP_IMPORT_NOT_FOUND"
  • "FTP_IMPORT_VALIDATION"
  • "FTP_STORE_VALIDATION"
  • "GET_ACCOUNT_DB_ERROR"
  • "GET_ACCOUNT_UNKNOWN_AUTH_KEY"
  • "GOOGLE_IMPORT_ACCESS_DENIED"
  • "GOOGLE_IMPORT_FAILURE"
  • "GOOGLE_IMPORT_NOT_FOUND"
  • "GOOGLE_IMPORT_VALIDATION"
  • "GOOGLE_STORE_INVALID_INPUT"
  • "GOOGLE_STORE_VALIDATION"
  • "HTML_CONVERT_VALIDATION"
  • "HTTP_IMPORT_ACCESS_DENIED"
  • "HTTP_IMPORT_FAILURE"
  • "HTTP_IMPORT_NOT_FOUND"
  • "HTTP_IMPORT_VALIDATION"
  • "HTTP_REQUEST_FAILURE"
  • "HTTP_REQUEST_VALIDATION"
  • "IMAGE_BGREMOVE_VALIDATION"
  • "IMAGE_COPYRIGHT_DETECT_DECLINED_FILE"
  • "IMAGE_COPYRIGHT_DETECT_VALIDATION"
  • "IMAGE_DESCRIBE_VALIDATION"
  • "IMAGE_ENHANCE_NO_INPUT_FILE"
  • "IMAGE_ENHANCE_VALIDATION"
  • "IMAGE_FACEDETECT_VALIDATION"
  • "IMAGE_GENERATE_VALIDATION"
  • "IMAGE_MERGE_FAILURE"
  • "IMAGE_MERGE_VALIDATION"
  • "IMAGE_OCR_VALIDATION"
  • "IMAGE_OPTIMIZE_VALIDATION"
  • "IMAGE_RESIZE_ERROR"
  • "IMAGE_RESIZE_INVALID_BLUR_REGION"
  • "IMAGE_RESIZE_INVALID_TEXT_OBJECT_VALUE"
  • "IMAGE_RESIZE_INVALID_TEXT_VALUE"
  • "IMAGE_RESIZE_INVALID_WATERMARK_OFFSET"
  • "IMAGE_RESIZE_INVALID_WATERMARK_POSITION"
  • "IMAGE_RESIZE_NO_CLUT_FILE"
  • "IMAGE_RESIZE_NO_INPUT_FILE"
  • "IMAGE_RESIZE_VALIDATION"
  • "IMAGE_UPSCALE_VALIDATION"
  • "IMPORT_FILE_ERROR"
  • "INCOMPLETE_PRICING"
  • "INSUFFICIENT_AUTH_SCOPE"
  • "INTERNAL_COMMAND_ERROR"
  • "INTERNAL_COMMAND_TIMEOUT"
  • "INVALID_ASSEMBLY_STATUS"
  • "INVALID_AUTH_EXPIRES_PARAMETER"
  • "INVALID_AUTH_KEY_PARAMETER"
  • "INVALID_AUTH_MAX_NUMBER_OF_FILES_PARAMETER"
  • "INVALID_AUTH_MAX_SIZE_PARAMETER"
  • "INVALID_AUTH_REFERER_PARAMETER"
  • "INVALID_FILE_META_DATA"
  • "INVALID_FORM_DATA"
  • "INVALID_INPUT_ERROR"
  • "INVALID_PARAMS_FIELD"
  • "INVALID_SIGNATURE"
  • "INVALID_STEP_NAME"
  • "INVALID_TEMPLATE_FIELD"
  • "INVALID_UPLOAD_HANDLE_STEP_NAME"
  • "INVALID_URL_ENCODING"
  • "MAX_NUMBER_OF_FILES_EXCEEDED"
  • "MAX_SIZE_EXCEEDED"
  • "MEGA_IMPORT_ACCESS_DENIED"
  • "MEGA_IMPORT_FAILURE"
  • "MEGA_IMPORT_NOT_FOUND"
  • "MEGA_IMPORT_VALIDATION"
  • "MEGA_STORE_ACCESS_DENIED"
  • "MEGA_STORE_NOT_FOUND"
  • "MEGA_STORE_VALIDATION"
  • "MEGA_STORE_WRONG_REGION"
  • "META_WRITE_VALIDATION"
  • "MINIO_IMPORT_ACCESS_DENIED"
  • "MINIO_IMPORT_FAILURE"
  • "MINIO_IMPORT_NOT_FOUND"
  • "MINIO_IMPORT_VALIDATION"
  • "MINIO_STORE_ACCESS_DENIED"
  • "MINIO_STORE_NOT_FOUND"
  • "MINIO_STORE_VALIDATION"
  • "MINIO_STORE_WRONG_REGION"
  • "NO_AUTH_EXPIRES_PARAMETER"
  • "NO_AUTH_KEY_PARAMETER"
  • "NO_AUTH_PARAMETER"
  • "NO_COUNTRY"
  • "NO_OBJECT_AUTH_PARAMETER"
  • "NO_OBJECT_PARAMS_FIELD"
  • "NO_PARAMS_FIELD"
  • "NO_PRICING"
  • "NO_RESULT_STEP_FOUND"
  • "NO_RPC_RESULT_FROM_IMAGE_RESIZER"
  • "NO_SIGNATURE_FIELD"
  • "NO_TEMPLATE_ID"
  • "PLAN_LIMIT_EXCEEDED"
  • "POSSIBLY_MALICIOUS_FILE_FOUND"
  • "PRIORITY_JOB_SLOTS_NOT_FOUND"
  • "PRIORITY_JOB_SLOT_STATS_ERROR"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_AGGREGATION"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_TIME"
  • "PRIORITY_JOB_SLOT_STATS_MISSING_REGION"
  • "RATE_LIMIT_REACHED"
  • "REFERER_MISMATCH"
  • "REQUEST_PREMATURE_CLOSED"
  • "ROBOT_VALIDATION_BASE_ERROR"
  • "S3_ACCESS_DENIED"
  • "S3_IMPORT_ACCESS_DENIED"
  • "S3_IMPORT_FAILURE"
  • "S3_IMPORT_NOT_FOUND"
  • "S3_IMPORT_VALIDATION"
  • "S3_NOT_FOUND"
  • "S3_STORE_ACCESS_DENIED"
  • "S3_STORE_FAILURE"
  • "S3_STORE_NOT_FOUND"
  • "S3_STORE_URL_VERIFICATION_FAILURE"
  • "S3_STORE_VALIDATION"
  • "S3_STORE_WRONG_REGION"
  • "S3_WRONG_REGION"
  • "SCRIPT_RUN_VALIDATION"
  • "SERVER_403"
  • "SERVER_404"
  • "SERVER_500"
  • "SFTP_IMPORT_ACCESS_DENIED"
  • "SFTP_IMPORT_FAILURE"
  • "SFTP_IMPORT_NOT_FOUND"
  • "SFTP_IMPORT_VALIDATION"
  • "SFTP_STORE_VALIDATION"
  • "SIGNATURE_REUSE_DETECTED"
  • "SPEECH_TRANSCRIBE_VALIDATION"
  • "STORAGE_GRANT_NOT_CREATED"
  • "SUPABASE_IMPORT_ACCESS_DENIED"
  • "SUPABASE_IMPORT_FAILURE"
  • "SUPABASE_IMPORT_NOT_FOUND"
  • "SUPABASE_IMPORT_VALIDATION"
  • "SUPABASE_STORE_ACCESS_DENIED"
  • "SUPABASE_STORE_NOT_FOUND"
  • "SUPABASE_STORE_VALIDATION"
  • "SUPABASE_STORE_WRONG_REGION"
  • "SWIFT_IMPORT_ACCESS_DENIED"
  • "SWIFT_IMPORT_FAILURE"
  • "SWIFT_IMPORT_NOT_FOUND"
  • "SWIFT_IMPORT_VALIDATION"
  • "SWIFT_STORE_ACCESS_DENIED"
  • "SWIFT_STORE_NOT_FOUND"
  • "SWIFT_STORE_VALIDATION"
  • "SWIFT_STORE_WRONG_REGION"
  • "TEMPLATE_CREDENTIALS_INJECTION_ERROR"
  • "TEMPLATE_DB_ERROR"
  • "TEMPLATE_DENIES_STEPS_OVERRIDE"
  • "TEMPLATE_INVALID_JSON"
  • "TEMPLATE_NOT_FOUND"
  • "TEXT_SPEAK_VALIDATION"
  • "TEXT_TRANSLATE_VALIDATION"
  • "TIGRIS_IMPORT_ACCESS_DENIED"
  • "TIGRIS_IMPORT_FAILURE"
  • "TIGRIS_IMPORT_NOT_FOUND"
  • "TIGRIS_IMPORT_VALIDATION"
  • "TIGRIS_STORE_ACCESS_DENIED"
  • "TIGRIS_STORE_NOT_FOUND"
  • "TIGRIS_STORE_VALIDATION"
  • "TIGRIS_STORE_WRONG_REGION"
  • "TMP_FILE_DOWNLOAD_ERROR"
  • "TOKEN_INVALID_CREDENTIALS"
  • "TRANSIENT_STORAGE_SERVICE_ERROR"
  • "TRANSLOADIT_IMPORT_ACCESS_DENIED"
  • "TRANSLOADIT_IMPORT_FAILURE"
  • "TRANSLOADIT_IMPORT_NOT_FOUND"
  • "TRANSLOADIT_IMPORT_VALIDATION"
  • "TRANSLOADIT_STORE_CONFLICT"
  • "TRANSLOADIT_STORE_FAILURE"
  • "TRANSLOADIT_STORE_UNAVAILABLE"
  • "TRANSLOADIT_STORE_VALIDATION"
  • "TUS_STORE_VALIDATION"
  • "USER_COMMAND_ERROR"
  • "VERIFIED_EMAIL_REQUIRED"
  • "VIDEO_ADAPTIVE_VALIDATION"
  • "VIDEO_ARTWORK_VALIDATION"
  • "VIDEO_CONCAT_INVALID_INPUT"
  • "VIDEO_CONCAT_NO_OUTPUT"
  • "VIDEO_CONCAT_VALIDATION"
  • "VIDEO_ENCODE_INVALID_VIDEO_CODEC"
  • "VIDEO_ENCODE_INVALID_WATERMARK_POSITION"
  • "VIDEO_ENCODE_VALIDATION"
  • "VIDEO_GENERATE_VALIDATION"
  • "VIDEO_MERGE_NO_IMAGE_FOUND"
  • "VIDEO_MERGE_VALIDATION"
  • "VIDEO_ONDEMAND_NOT_FOUND"
  • "VIDEO_ONDEMAND_VALIDATION"
  • "VIDEO_SPLIT_NO_OUTPUT"
  • "VIDEO_SPLIT_VALIDATION"
  • "VIDEO_SUBTITLE_VALIDATION"
  • "VIDEO_THUMBS_INVALID_COUNT_VALUE"
  • "VIDEO_THUMBS_INVALID_FORMAT"
  • "VIDEO_THUMBS_INVALID_INPUT"
  • "VIDEO_THUMBS_VALIDATION"
  • "VIMEO_IMPORT_ACCESS_DENIED"
  • "VIMEO_IMPORT_FAILURE"
  • "VIMEO_IMPORT_NOT_FOUND"
  • "VIMEO_IMPORT_VALIDATION"
  • "VIMEO_STORE_ACCESS_DENIED"
  • "VIMEO_STORE_PROBLEM_SENDING_FILE"
  • "VIMEO_STORE_VALIDATION"
  • "WASABI_IMPORT_ACCESS_DENIED"
  • "WASABI_IMPORT_FAILURE"
  • "WASABI_IMPORT_NOT_FOUND"
  • "WASABI_IMPORT_VALIDATION"
  • "WASABI_STORE_ACCESS_DENIED"
  • "WASABI_STORE_NOT_FOUND"
  • "WASABI_STORE_VALIDATION"
  • "WASABI_STORE_WRONG_REGION"
  • "WORKER_JOB_ERROR"
  • "YOUTUBE_STORE_PROBLEM_SENDING_FILE"
  • "YOUTUBE_STORE_VALIDATION"
exitCode
number | null

Code de sortie facultatif d’une commande de traitement ayant échoué. Les détails de diagnostic peuvent varier ; utilisez le code error pour la gestion des erreurs par programmation.

exitSignal
null | string

Signal facultatif ayant mis fin à une commande de traitement. Les détails du diagnostic peuvent varier ; utilisez le code error pour la gestion programmatique des erreurs.

file
string
headers
object
Schéma de la propriété supplémentaire
n’importe quelle valeur
is_private_address
boolean
name
string
numRetries
number
ok
null
playwright_error_code
string
reason
null | string | number | boolean | Array<n’importe quelle valeur> | object

Détails de diagnostic facultatifs. Ne supposez pas que cette valeur est une chaîne de caractères et ne l’affichez pas directement ; utilisez message pour le texte lisible par un humain. Les détails de diagnostic peuvent varier ; utilisez le code error pour la gestion programmatique des erreurs.

N’importe lequel des schémas suivants peut s’appliquer :

null
string
number
boolean
Array<n’importe quelle valeur>
Array<n’importe quelle valeur>
Schéma d’un élément de tableau
n’importe quelle valeur
object
object
Schéma de la propriété supplémentaire
n’importe quelle valeur
response_code
number | null
retries
number
retryable
boolean
stderr
string

Sortie de diagnostic facultative produite par une commande de traitement, destinée au dépannage. Les détails du diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

stdout
string

Sortie standard facultative d’une commande de traitement, destinée au dépannage. Les détails de diagnostic peuvent varier ; utilisez le code error pour gérer les erreurs par programmation.

url
string
url_host
null | string
Page précédente ← AuthentificationPage suivante Métadonnées →
Contacter le support⁠

TransloaditVérification de l’état…

Produit

  • Services
  • Tarifs
  • Démos EN (English)
  • Outils EN (English)
  • Sécurité EN (English)
  • Support

Entreprise

  • À propos de Transloadit/Presse EN (English)
  • Blog EN (English)/Carrières EN (English)
  • Comparatifs EN (English)/Matrice de conformité EN (English)
  • Recherche EN (English)
  • Projets open source
  • Solutions EN (English)
  • Pionniers du web EN (English)

Documentation

  • Premiers pas
  • Transcodage EN (English)
  • FAQ
  • API
  • Guides EN (English)/Astuces dev
  • Formats pris en charge EN (English)

Plus

  • État de la plateforme⁠
  • Forum de la communauté⁠
  • StackOverflow⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Confidentialité EN (English)Conditions EN (English)Mentions légales EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)