Guide

YouTube Shorts per API automatisch posten

YouTube Shorts generieren taglich Milliarden von Aufrufen, aber das Veroffentlichen uber YouTube Studio ist muhsam, besonders wenn Sie mehrere Kanale verwalten oder auf TikTok und Reels cross-posten mochten. Mit der Upload-Post Social-Media-API konnen Sie YouTube Shorts mit einem einzigen API-Aufruf hochladen und planen. Keine OAuth-Probleme, kein Kontingent-Jonglieren.

Warum YouTube Shorts Uploads automatisieren

YouTube Shorts sind derzeit der schnellste Weg, einen Kanal wachsen zu lassen. Der Algorithmus pusht kurzen vertikalen Content aggressiv, und Creator, die konsequent Shorts posten, sehen Abonnentenwachstum, das mit Langformat-Videos allein Monate dauern wurde.

Das Problem ist der Upload-Prozess. YouTube Studio erfordert, dass Sie sich anmelden, Metadatenfelder ausfullen, die Sichtbarkeit festlegen, Tags hinzufugen und auf Veroffentlichen klicken. Multiplizieren Sie das mit funf Shorts pro Woche uber zwei Kanale, und Sie verbringen Stunden mit wiederholender Routinearbeit.

YouTubes offizielle Data API (v3) ist eine Option, bringt aber erhebliche Reibung mit sich. Sie mussen ein Google Cloud-Projekt erstellen, OAuth 2.0 Consent-Screens konfigurieren, Token-Aktualisierungen verwalten und ein tagliches Upload-Kontingent handhaben, das unvorhersehbar zuruckgesetzt wird. Fur die meisten Entwickler ist das mehr Infrastruktur als die Aufgabe rechtfertigt.

Upload-Post verpackt all das in einen einzigen POST-Request. Sie senden Ihr Video, legen die Metadaten fest, und die API ubernimmt Authentifizierung, Formatvalidierung und Zustellung an YouTube. Derselbe Request kann auch gleichzeitig auf TikTok und Instagram Reels veroffentlichen.

Ein YouTube Short per API hochladen

Der Upload-Endpunkt akzeptiert ein Multipart-Formular mit Ihrer Videodatei und Metadaten. Damit ein Video als YouTube Short behandelt wird, muss es vertikal (9:16 Seitenverhaltnis) und unter 60 Sekunden sein. Hier ist ein cURL-Beispiel:

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=This cooking hack saves 20 minutes every night #shorts #cooking" \
  -F "platform[]=youtube" \
  -F "youtube_description=Quick kitchen tip that changed my meal prep routine. Full recipe on my channel." \
  -F "youtube_tags=cooking,kitchen hack,meal prep,shorts" \
  -F "youtube_visibility=public"

Wenn der Upload erfolgreich ist, gibt die API eine Antwort mit den Job-Details zuruck:

{
  "success": true,
  "job_id": "yt_short_abc123",
  "platform": "youtube",
  "status": "processing"
}

Das Feld video akzeptiert einen lokalen Dateipfad (mit @-Prafix in cURL) oder eine offentliche URL. Das Feld title wird dem YouTube-Videotitel zugeordnet. Die Aufnahme von #shorts im Titel ist fur die Shorts-Erkennung nicht strikt erforderlich (YouTube nutzt Seitenverhaltnis und Dauer), kann aber bei der Auffindbarkeit helfen.

YouTube-spezifische Parameter

Uber die Standard-Felder video, title, user und platform[] hinaus bietet die API mehrere YouTube-spezifische Optionen:

Parameter Werte Beschreibung
youtube_description String Die Videobeschreibung, die unter dem Player angezeigt wird. Unterstutzt Links und Zeilenumbruche. Wenn weggelassen, wird der Haupt-title verwendet.
youtube_tags Kommagetrennte Zeichenkette Tags fur YouTube-Suche und Entdeckung. Beispiel: "cooking,recipe,shorts". YouTube erlaubt insgesamt bis zu 500 Zeichen.
youtube_visibility "public", "private", "unlisted" Steuert, wer das Video sehen kann. Standardmäßig "public", wenn nicht angegeben.
youtube_shorts true / false Erzwingt, dass das Video als Short behandelt wird, auch wenn es nicht den automatischen Erkennungskriterien entspricht. Nützlich für Grenzfälle wie quadratische (1:1) Videos.
youtube_category_id Ganzzahl YouTube-Kategorie-ID. Gängige Werte: 22 (Menschen & Blogs), 24 (Unterhaltung), 26 (Praktische Tipps & Styling), 28 (Wissenschaft & Technik).
youtube_playlist_id String Das hochgeladene Video automatisch einer bestimmten Playlist hinzufügen. Übergeben Sie die Playlist-ID von Ihrem YouTube-Kanal.
youtube_made_for_kids true / false COPPA-Compliance-Flag. Auf true setzen, wenn der Inhalt fur Kinder bestimmt ist. Dies deaktiviert Kommentare und personalisierte Werbung fur das Video.

Das Flag youtube_shorts ist besonders nutzlich, wenn Sie die Short-Behandlung garantieren mochten. Normalerweise erkennt YouTube Shorts anhand von Seitenverhaltnis und Dauer, aber wenn Ihr Video genau an der Grenze liegt (z.B. quadratisches Format oder sehr nah an 60 Sekunden), entfernt das explizite Setzen von youtube_shorts=true die Ambiguitat.

Shorts für optimale Zeiten planen

Der richtige Zeitpunkt ist entscheidend. YouTube Shorts erzielen die meiste anfangliche Traktion in den ersten Stunden nach der Veroffentlichung, sodass das Timing Ihres Uploads mit den aktiven Stunden Ihres Publikums dem Algorithmus ein starkeres Signal gibt.

Um ein Short zu planen, fugen Sie scheduled_date (ISO-8601-Format) und timezone (IANA-Format) zu Ihrem Request hinzu:

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=5 AM routine that actually works #shorts #productivity" \
  -F "platform[]=youtube" \
  -F "youtube_visibility=public" \
  -F "scheduled_date=2025-09-15T08:00:00Z" \
  -F "timezone=America/New_York"

Fur vollautomatische Planung verwenden Sie stattdessen das Warteschlangensystem. Konfigurieren Sie Ihre bevorzugten Posting-Slots einmalig und fugen Sie dann Content mit add_to_queue=true hinzu. Die API weist jedem Video automatisch den nachsten verfugbaren Slot zu. Das ist ideal fur Batch-Arbeitsabläufe, bei denen Sie den Content einer Woche in einer Sitzung hochladen. Siehe die vollstandige Planungsanleitung fur Details zur Warteschlangen-Konfiguration.

Die besten Posting-Zeiten fur YouTube Shorts variieren je nach Nische, aber allgemeine Muster zeigen starke Leistung zwischen 7 und 9 Uhr morgens Ortszeit (Morgen-Scroll), 12 bis 14 Uhr (Mittagspausen) und 19 bis 22 Uhr (Abend-Entspannung). Nutzen Sie den Social-Media-Feiertagskalender, um Ihre Shorts auf Trend-Daten und Events abzustimmen.

Shorts auf TikTok und Reels cross-posten

Ein vertikales Video unter 60 Sekunden funktioniert auf YouTube Shorts, TikTok und Instagram Reels. Anstatt dieselbe Datei dreimal uber drei verschiedene Oberflachen hochzuladen, senden Sie sie einmal und lassen die API sie verteilen:

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Wait for it... #shorts" \
  -F "tiktok_title=Wait for it... #fyp #viral" \
  -F "instagram_title=Wait for it... Full video on YouTube (link in bio)" \
  -F "platform[]=youtube" \
  -F "platform[]=tiktok" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "youtube_visibility=public" \
  -F "privacy_level=PUBLIC" \
  -F "add_to_queue=true"

Beachten Sie einige Details: media_type=REELS weist Instagram an, als Reel zu veroffentlichen (nicht als Feed-Beitrag). Jede Plattform erhalt ihre eigene Beschriftung uber tiktok_title und instagram_title, wahrend der Haupt-title an YouTube geht. Das Flag add_to_queue=true plant alle drei gemaess Ihren Warteschlangen-Einstellungen.

Fur einen tieferen Einblick in Multi-Plattform-Arbeitsabläufe siehe die Cross-Posting-Anleitung. Wenn Sie langere YouTube-Videos in Shorts umwandeln, behandelt die Umwandlungsanleitung die komplette Clip-und-Verteilen-Pipeline.

Shorts im Batch mit Python hochladen

Wenn Sie einen Ordner voller fertig vorbereiteter Shorts haben, macht das Python SDK den Batch-Upload unkompliziert. Installieren Sie zuerst das SDK:

pip install upload-post

Dann iterieren Sie durch Ihre Videos und planen jedes in versetzten Intervallen:

import os
import glob
from datetime import datetime, timedelta
from upload_post import UploadPostClient

client = UploadPostClient(api_key="your-api-key-here")

video_folder = "/path/to/youtube-shorts"
videos = sorted(glob.glob(os.path.join(video_folder, "*.mp4")))

# Start scheduling from tomorrow at 8 AM Eastern
base_time = (datetime.now() + timedelta(days=1)).replace(
    hour=8, minute=0, second=0, microsecond=0
)

print(f"Found {len(videos)} Shorts to schedule")

for i, video_path in enumerate(videos):
    publish_time = base_time + timedelta(hours=3 * i)  # Every 3 hours
    filename = os.path.basename(video_path)
    title = filename.replace(".mp4", "").replace("-", " ").replace("_", " ")

    try:
        response = client.upload_video(
            video_path=video_path,
            title=f"{title} #shorts",
            user="mybrand",
            platforms=["youtube"],
            scheduled_date=publish_time.isoformat(),
            timezone="America/New_York",
            youtube_visibility="public",
            youtube_tags="shorts,daily",
            youtube_shorts=True,
            async_upload=True
        )
        job_id = response.get("job_id", "pending")
        print(f"[{i+1}/{len(videos)}] Scheduled {filename} for {publish_time} (Job: {job_id})")
    except Exception as e:
        print(f"[{i+1}/{len(videos)}] Failed: {filename} - {e}")

print("Alle Shorts geplant!")

Dieses Skript plant jedes Short im Abstand von drei Stunden, sodass jedes anfangliche Traktion gewinnen kann, bevor das nachste live geht. Passen Sie das timedelta an Ihren bevorzugten Rhythmus an. Sie konnen auch platforms=["youtube", "tiktok", "instagram"] ubergeben, um jedes Short automatisch cross zu posten.

Fur Bulk-Video-Operationen im grossen Massstab behandelt die Bulk-Upload-Anleitung fortgeschrittene Muster wie parallele Uploads, Wiederholungslogik und Webhook-basiertes Status-Tracking.

No-Code-Automatisierung mit n8n

Wenn Sie visuelle Arbeitsabläufe dem Schreiben von Code vorziehen, ist n8n eine solide Wahl. Ein gangiges Setup ist es, einen Google-Drive-Ordner auf neue Videos zu uberwachen und sie automatisch als YouTube Shorts zu posten, sobald eine Datei erscheint.

Der Workflow hat drei Nodes:

  1. Google Drive Trigger: feuert, wenn eine neue MP4-Datei zu Ihrem "Shorts"-Ordner hinzugefugt wird.
  2. HTTP-Anfrage: sendet einen multipart/form-data POST an https://api.upload-post.com/api/upload mit dem Video, dem Titel abgeleitet vom Dateinamen, platform[]=youtube und add_to_queue=true.
  3. Slack/E-Mail-Benachrichtigung: bestatigt, ob der Upload erfolgreich war oder warnt Sie bei Fehlschlag.

Wir haben fertige Vorlagen, die YouTube-Shorts-Arbeitsabläufe abdecken:

Durchsuchen Sie alle verfugbaren n8n-Vorlagen fur weitere Ideen. Sie konnen ahnliche Automatisierungen auch mit Make.com erstellen.

YouTube Shorts Anforderungen

Stellen Sie vor dem Hochladen sicher, dass Ihre Videos den YouTube-Spezifikationen fur Shorts entsprechen. Das Hochladen einer Datei, die diese Anforderungen nicht erfullt, fuhrt zu einem fehlgeschlagenen Upload oder dazu, dass das Video als regularer (Nicht-Short) Upload behandelt wird.

Anfrage Spezifikation
Max Duration 60 Sekunden
Seitenverhältnis 9:16 (vertikal). Quadratisch (1:1) funktioniert auch, aber vertikal wird empfohlen.
Empfohlene Auflösung 1080x1920 Pixel
Unterstützte Formate MP4, MOV, WebM
Max File Size 256 GB (YouTube-Limit), kurzere Shorts sind typischerweise unter 50 MB
Codec H.264 empfohlen. H.265 (HEVC) wird unterstützt.
Image rate 30 oder 60 fps empfohlen

Wenn Ihre Quellvideos im Querformat vorliegen, kann die FFmpeg API sie in der Cloud vor dem Veroffentlichen zuschneiden und auf vertikales Format anpassen. Das ist besonders nutzlich beim Umwandeln von Langformat-Videos in Shorts.

Häufig gestellte Fragen

Kann ich auch reguläre (Langformat) YouTube-Videos hochladen?

Ja. Derselbe POST /api/upload-Endpunkt verarbeitet sowohl Shorts als auch regulare Videos. Der Unterschied ist automatisch: Videos unter 60 Sekunden im vertikalen Format werden als Shorts behandelt, alles andere wird als Standard-YouTube-Video veroffentlicht. Sie konnen auch den Parameter youtube_shorts=true verwenden, um die Short-Behandlung zu erzwingen, oder ihn weglassen, damit YouTube anhand der Dateidimensionen und Dauer entscheidet.

Funktioniert es mit mehreren YouTube-Kanalen?

Ja. Jeder verbundene YouTube-Kanal wird durch einen anderen user-Wert in Ihrem Upload-Post-Konto dargestellt. Sie verbinden Kanale uber das Dashboard und geben dann an, auf welchem Kanal gepostet werden soll, indem Sie den entsprechenden user-Parameter ubergeben. Sie konnen dasselbe Short auf mehrere Kanale hochladen, indem Sie separate Requests mit verschiedenen user-Werten senden.

Was ist mit der Monetarisierung von Shorts?

Upload-Post beeinflusst Ihren Monetarisierungsstatus nicht. Videos, die uber die API hochgeladen werden, werden identisch behandelt wie Videos, die uber YouTube Studio hochgeladen werden. Wenn Ihr Kanal im YouTube-Partnerprogramm ist, sind Shorts genauso fur das Shorts-Umsatzbeteiligungsprogramm berechtigt wie jedes andere Short. Das Flag youtube_made_for_kids ist hier relevant: Wenn Sie es auf true setzen, werden personalisierte Anzeigen deaktiviert, was sich auf den Umsatz auswirkt.

Was sind die Unterschiede zwischen Shorts, Reels und TikToks?

Alle drei sind kurze vertikale Videoformate, haben aber unterschiedliche Einschrankungen. YouTube Shorts sind auf maximal 60 Sekunden begrenzt, Instagram Reels konnen bis zu 15 Minuten dauern, und TikTok erlaubt bis zu 10 Minuten. Fur Cross-Posting halten Sie Ihre Videos unter 60 Sekunden, damit sie auf YouTube als Shorts qualifizieren. Beschriftungen unterscheiden sich ebenfalls: TikTok bevorzugt trendige Hashtags und informellen Ton, wahrend YouTube Shorts von suchbaren Titeln und schlusselwortreichen Beschreibungen profitieren. Verwenden Sie plattformspezifische Titelfelder (tiktok_title, instagram_title), um jede Beschriftung anzupassen. Siehe die TikTok-Planungsanleitung fur TikTok-spezifische Tipps.

Gibt es einen kostenlosen Tarif?

Ja. Upload-Post bietet einen kostenlosen Tarif mit 10 Uploads pro Monat, und alle Funktionen (Planung, Warteschlange, Cross-Posting, YouTube-spezifische Parameter) sind in jedem Tarif verfugbar, auch im kostenlosen. Keine Kreditkarte erforderlich zum Starten. Wenn Sie mehr Volumen benotigen, skalieren kostenpflichtige Tarife erschwinglich. Im Vergleich zu Tools wie Hootsuite oder Buffer bietet der API-First-Ansatz weit mehr Flexibilitat zu geringeren Kosten.

Start automating YouTube Shorts posting today

Laden Sie YouTube Shorts hoch, planen und cross-posten Sie sie auf YouTube, TikTok und Instagram mit einem einzigen API-Aufruf. Richten Sie Ihre Warteschlange ein und lassen Sie das System den Rest erledigen.

Keine Kreditkarte erforderlich. 10 kostenlose Uploads inklusive.