Video Automation

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

  1. Konto bei Video Automation mit mindestens einem Profil. Ein Profil fasst die Social-Media-Konten eines Kunden oder einer Marke zusammen, zum Beispiel kanzlei_meyer mit YouTube, LinkedIn und Instagram.
  2. Verbundene Konten. Diese verbinden Sie im Dashboard über die offizielle Anmeldung der jeweiligen Plattform.
  3. 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:

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

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.