Ratgeber · 2026-11-07
Videos mit n8n veröffentlichen
Mit n8n lassen sich Videos aus einem Ordner, einer Tabelle oder einem Formular automatisch auf mehreren Plattformen veröffentlichen. Sie brauchen dafür keinen eigenen Knoten, nur den HTTP-Request-Knoten und einen API-Schlüssel.
n8n ist ein Werkzeug für Abläufe, das viele Teams selbst betreiben. Für das Veröffentlichen von Videos ist es gut geeignet: Ein Auslöser liefert das Video, ein Knoten schickt es an Video Automation, und ein zweiter Ablauf nimmt die Rückmeldung entgegen. Dieser Artikel zeigt den Aufbau. Für Make funktioniert er mit denselben Feldern, dazu mehr am Ende.
Was Sie vorbereiten
- Konto bei Video Automation mit mindestens einem Profil. Ein Profil fasst die Social-Media-Konten eines Kunden oder einer Marke zusammen, zum Beispiel
kanzlei_meyermit YouTube, LinkedIn und Instagram. - Verbundene Konten. Diese verbinden Sie im Dashboard über die offizielle Anmeldung der jeweiligen Plattform.
- API-Schlüssel. Legen Sie im Dashboard unter API-Schlüssel einen eigenen Schlüssel nur für n8n an. So können Sie ihn später gezielt widerrufen.
In n8n speichern Sie den Schlüssel als Zugangsdaten vom Typ „Header Auth“: Name Authorization, Wert Apikey YOUR_KEY. Dann steht er nicht im Klartext im Workflow.
Der Workflow im Überblick
| Knoten | Aufgabe |
|---|---|
| Schedule Trigger | startet den Ablauf, zum Beispiel jeden Morgen um 6 Uhr |
| Quelle (z. B. Google Sheets, Dateisystem, HTTP) | liefert Titel, Zielplattformen, Zeitpunkt und das Video |
| HTTP Request | sendet den Beitrag an POST /api/upload |
| Webhook (zweiter Workflow) | empfängt die Meldung, wenn der Beitrag erschienen ist |
Schritt 1: Auslöser und Quelle
Der Schedule Trigger startet den Ablauf in festen Abständen. Danach lesen Sie die Beiträge des Tages aus Ihrer Quelle. Bewährt hat sich eine einfache Tabelle mit den Spalten Profil, Titel, Plattformen, Datum, Uhrzeit und Dateipfad oder Video-Adresse.
Liegt das Video als Datei vor, holen Sie es mit einem passenden Knoten als Binärdaten in den Workflow, etwa mit „Read/Write Files from Disk“ oder einem HTTP-Request, der die Datei herunterlädt. Das Binärfeld heißt dann meist data.
Schritt 2: Der HTTP-Request-Knoten
Stellen Sie den Knoten so ein:
- Method: POST
- URL:
https://my-video-automation.com/api/upload - Authentication: Generic Credential Type, Header Auth, die eben angelegten Zugangsdaten
- Send Body: an
- Body Content Type: Form-Data (multipart)
Unter den Body-Parametern legen Sie an:
| Name | Typ | Wert |
|---|---|---|
user |
Form Data | Profilname aus der Tabelle |
platform[] |
Form Data | youtube |
platform[] |
Form Data | tiktok |
title |
Form Data | Titel aus der Tabelle |
scheduled_date |
Form Data | z. B. 2026-11-20T18:00:00 |
timezone |
Form Data | Europe/Berlin |
video |
n8n Binary File | Input Data Field Name: data |
Für jede Plattform ein eigenes platform[]-Feld. Wenn Sie die Plattformen aus der Tabelle lesen, legen Sie entsprechend viele Felder an oder teilen den Beitrag vorher mit einem Code-Knoten auf.
Zum Vergleich der gleiche Aufruf mit curl, praktisch zum Testen außerhalb von n8n:
curl -X POST "https://my-video-automation.com/api/upload" \
-H "Authorization: Apikey YOUR_KEY" \
-F user=kanzlei_meyer \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F title="Was ändert sich 2027 beim Mindestlohn?" \
-F video=@erklaervideo.mp4 \
-F scheduled_date=2026-11-20T18:00:00 \
-F timezone=Europe/Berlin
Video als Adresse statt als Datei
Liegt das Video schon unter einer öffentlichen Adresse, zum Beispiel in einem Speicher mit freigegebenem Link, übergeben Sie im Feld video einfach die URL als Text. Dann muss n8n die Datei nicht durchreichen, was bei großen Videos Speicher spart.
Die Antwort auswerten
Für einen geplanten Beitrag antwortet die API mit Status 202 und den Feldern job_id und request_id. Schreiben Sie die job_id zurück in Ihre Tabelle. Damit können Sie den Beitrag später über PATCH oder DELETE /api/uploadposts/schedule/{job_id} ändern oder zurückziehen.
Senden Sie zusätzlich den Kopf Idempotency-Key mit einem eindeutigen Wert je Zeile, etwa der Zeilennummer plus Datum. Läuft der Workflow versehentlich zweimal, wird der Beitrag trotzdem nur einmal angelegt.
Schritt 3: Rückmeldung per Webhook
Statt den Status ständig abzufragen, lassen Sie sich benachrichtigen. Legen Sie in n8n einen zweiten Workflow mit einem Webhook-Knoten (Methode POST) an und tragen Sie dessen Produktionsadresse in Video Automation unter Webhooks ein.
Sobald ein Beitrag auf einer Plattform erschienen oder fehlgeschlagen ist, schicken wir eine JSON-Nachricht, zum Beispiel mit dem Ereignis upload_completed, der Plattform, dem Profil, Ihrer external_id und im Erfolgsfall dem Link zum Beitrag. Damit können Sie die Tabelle aktualisieren oder eine Nachricht an Ihr Team schicken.
Prüfen Sie die Signatur, bevor Sie der Nachricht vertrauen. Wir signieren mit HMAC-SHA256 über Zeitstempel und Inhalt und senden das Ergebnis im Kopf X-VA-Signature (gleichlautend auch als X-Upload-Post-Signature), den Zeitstempel in X-Upload-Post-Timestamp. In n8n erledigen Sie das mit einem Crypto- oder Code-Knoten. Antwortet Ihr Webhook nicht erfolgreich, versuchen wir die Zustellung bis zu sechs Mal mit wachsenden Abständen.
Grenzen im Blick behalten
- Anfragen je Minute: 30 im Testzeitraum, 60 im Starter, 120 im Pro, 300 im Business und 600 im Agency-Plan. Bei vielen Zeilen bauen Sie in n8n eine kurze Pause zwischen den Aufrufen ein oder nutzen die Batch-Einstellung des HTTP-Knotens.
- Dateigröße: bis 500 MB im Testzeitraum, 2 GB im Starter und 4 GB ab Pro.
- Plattformgrenzen: YouTube erlaubt pro API-Projekt ein begrenztes Upload-Kontingent am Tag, TikTok rund 15 Beiträge je Konto und Tag. Details in den Artikeln zu YouTube Shorts und TikTok.
- Uploads: Jeder Beitrag auf einem Konto zählt als ein Upload. Zwei Plattformen bedeuten zwei Uploads.
Und mit Make?
In Make verwenden Sie das Modul „HTTP – Make a request“. Methode POST, dieselbe URL, im Kopf Authorization: Apikey YOUR_KEY, Body-Typ „Multipart/form-data“. Die Felder sind identisch, das Video übergeben Sie als Datei aus einem vorherigen Modul oder als Adresse. Für die Rückmeldung nutzen Sie das Modul „Webhooks – Custom webhook“.
Wer bisher mit Upload-Post arbeitet und dafür fertige Knoten nutzt, muss in der Regel nur Basis-URL und Schlüssel ändern. Mehr dazu unter Upload-Post-Alternative. Alle Felder stehen auf der Seite API, die Kontingente unter Preise.