API REST pour un accès programmatique à tous les services LoadSh.it
v1.0
Introduction
L'API LoadSh.it offre un accès programmatique à la conversion de fichiers, aux scans de sécurité, à la transcription et à tous les outils IA Boost (bg-remove, upscaling, génération de sous-titres, tableau-blanc→diagramme, chat avec PDF, générateur de diapositives, etc.).
80+ formats
Vidéo, audio, images, documents
Scan ClamAV
Antivirus entreprise
Whisper AI
Transcription en 99 langues
Outils IA Boost
30+ outils GPU/LLM, API de dispatch unifiée
Authentification
Toutes les requêtes API nécessitent une clé API valide dans l'en-tête Authorization Header.
Les clés API peuvent être créées dans les Paramètres .
Important : Conservez votre clé API en sécurité. Elle n'est affichée qu'une seule fois lors de la création et ne peut pas être récupérée.
URL de base
https://loadsh.it/api
Tous les endpoints sont relatifs à cette URL de base.
Limites de débit
L'API n'a actuellement pas de limites de débit strictes pour les utilisateurs authentifiés. Nous nous réservons le droit d'introduire des limites en cas d'abus.
Requêtes/Min
Taille max. fichier
Illimité
5 GB
Endpoints
POST/api/nodrift/upload/presign
Presigned Upload-URL anfordern
Erster Schritt für jede Verarbeitung: holt eine signierte Upload-URL plus den `file_key`, den die anderen Endpoints später referenzieren.
Convertit un fichier dans un autre format. Deux chemins : SOIT `jobId` du flux multipart /api/upload (frontend), SOIT `file_key` de /api/nodrift/upload/presign (utilisation API programmatique — recommandé). La réponse contient `job_id` à interroger via /api/nodrift/jobs/<id>. Aucune création de conteneur nécessaire — nodrift.ch gère le pool GPU sans serveur.
Paramètres
Nom
Type
Description
jobIdrequired
string
Job ID de /api/upload (frontend) OU file_key de /api/nodrift/upload/presign (API).
targetFormatrequired
string
Format cible (ex. "mp4", "pdf", "png").
processing_mode
string
"auto" | "force_cpu" | "force_gpu" — avec le chemin file_key, le routage est automatique.
Transcrit audio/vidéo via Whisper à travers le flux nodrift /jobs/dispatch (Spec 2026-05). Attend un file_key de l'upload presign. Renvoie un job_id ; le client interroge /api/nodrift/jobs/<id> jusqu'à status=completed — qui contient transcript, language, srt_url et vtt_url. Plus besoin de créer un conteneur.
Paramètres
Nom
Type
Description
file_keyrequired
string
R2 file_key de /api/nodrift/upload/presign.
languagerequired
string
Code ISO-639-1 (de, en, fr, …). Laisser vide pour détection automatique.
Dispatch universel pour les 30+ outils IA Boost (bg-remove, upscale, voice-isolate, document-scan, chat-pdf, slides-generate, video-dub, …). task_type choisit l'outil, ai_options sont spécifiques à l'outil.
Paramètres
Nom
Type
Description
servicerequired
string
Toujours "ai" pour les outils Boost.
task_typerequired
string
Slug de l'outil, ex. "bg-remove", "subtitle-generate", "chat-pdf". Liste via /api/nodrift/capabilities.
file_key
string
R2 file_key du presign. Optionnel pour slides-generate (topic-only).
ai_options
object
Objet spécifique à l'outil — ex. { output_bg, edge_feather } pour bg-remove.
target_lang
string
Optionnel — langue cible de traduction pour subtitle-generate (top-level, PAS dans ai_options).
Liste tous les task_types disponibles avec chemin d'endpoint et entrées requises. Utiliser /api/nodrift/capabilities pour les limites + coûts en crédits par tâche.
Liste tous les outils disponibles avec pricing, engine, burst tier, max_input_mb et langues supportées. Mise en cache 5 min en bord. Pas d'auth requise.
Optionnel — déclenche le conteneur GPU avant le dispatch réel. Économise 30-60s de cold-start. Body : { service, task_type? }. Service parmi "vision" | "ocr" | "llm" | "image-gen" | "audio-gen" | "video" | "transcribe".