Titel, Tags, Privatsphäre und Shorts: Upload YouTube Video Through API

Mit einem authentifizierten POST laden Sie ein YouTube-Video über die API hoch - mit Titel, bis zu 20 Tags, einem Privatsphäre-Status und einer bestehenden Playlist-ID. YouTube ist hier ausschließlich Video - keine Community-Beiträge, keine Bild- oder Textposts -, der Payload ist also klein und die Regeln sind streng.

Ein POST /social-posts Payload mit einem youtubeConfigs-Objekt aus videoTitle, tags, privacyStatus und playlistId

Jede YouTube-spezifische Option sitzt in einem Objekt

youtubeConfigs trägt postType, videoTitle, tags, categoryId, privacyStatus, playlistId sowie die Flags für Benachrichtigung, Embedding, Kinder-Kennzeichnung und Lizenz - und reist auf demselben POST /social-posts Request mit, der die hochgeladene Datei referenziert.

Steuern

Auf allen Plattformen gleichzeitig posten

Teile auf Instagram, TikTok, YouTube, X und mehr mit einem Klick. Jeder Post passt sich automatisch an.

Planen

Visueller Content-Kalender

Der AdaptlyPost-Kalender zeigt jeden Entwurf, jeden geplanten und jeden veröffentlichten Post nach Tag, damit deine Posting-Slots gefüllt bleiben.

Messen

Social Media Analytics an einem Ort

AdaptlyPost verfolgt Views, Likes, Shares und Engagement für jedes verbundene Konto in einem Analytics-Dashboard.

Integrieren

API-Zugang & OpenClaw-Skill

Verbinden Sie sich über die API oder lassen Sie Ihren OpenClaw KI-Agenten Beiträge verwalten. Automatisieren Sie Social Media mit natürlicher Sprache.

Generieren

KI-Bildgenerator für Social Media

Erstelle aufmerksamkeitsstarke Bilder in Sekunden. Beschreibe deine Vision und lass die KI sie zum Leben erwecken.

Erstellen

KI-Caption-Generator für jede Plattform

Der KI-Copilot von AdaptlyPost schreibt Captions, formuliert sie pro Plattform um und ergänzt Hashtags – aus einem einzigen Prompt.

Organisieren

Social-Media-Content-Planer

AdaptlyPost hält Entwürfe, geplante Posts und veröffentlichte Inhalte in einer Queue, damit du siehst, was wann live geht.

Das Vertrauen von Creatorn und Teams

Erfahren Sie, wie Creator, Marketer, Agenturen und kleine Unternehmen AdaptlyPost nutzen, um konsistent zu bleiben und jede Woche Stunden zu sparen.

Endlich ein Planungstool, das es richtig macht

Von allen Social-Media-Planungstools, die ich ausprobiert habe, bekommt dieses meine 5 Tacos. Die Oberfläche ist erstklassig. Taras, der Gründer, antwortet unglaublich schnell. Ich habe gestern zwei Verbesserungen vorgeschlagen, und er hat sie in unter 15 Minuten umgesetzt. Ich kann dieses Tool zu 100 % empfehlen.

Vans.GoVans.Go

Endlich ein besserer Social-Media-Manager

Adaptly ist EINFACH: bei deinen Social-Media-Konten anmelden, den API-Key eintragen und die KI machen lassen. Perfekt für alle, die KI als Schnittstelle für alles nutzen. Dass es auch noch Bilder erstellt, ist das Sahnehäubchen.

SelvenSelven

Einfach WOW!!

Richtig beeindruckt, wie einfach Einrichtung, Verbindung, Bedienung und Posten sind. Ein Video auf mehreren Plattformen zu posten hätte mich eine Stunde gekostet. Auf 4 Plattformen in unter 10 Minuten gepostet. Mit dem Kauf bin ich wirklich zufrieden.

cftrader01cftrader01

Großartiges Posting-Tool (vielversprechend)

Der Posting-Ablauf ist praktisch und intuitiv. Bei anderen Tools habe ich nach einem einzigen Versuch aufgegeben, hier konnte ich den Vorgang abschließen und einen Post im Kalender einplanen. Es bietet außerdem bessere YouTube-Optionen, inklusive Einstellungen prüfen und Tags hinzufügen. Und es unterstützt MCP und Webhooks.

EgerboniEgerboni

Die Oberfläche ist aufgeräumt, das Veröffentlichen läuft zuverlässig und es hat uns schon viel Zeit gespart

Die Plattform macht es einfach, Inhalte über mehrere soziale Kanäle zu verwalten und zu planen, ohne zwischen verschiedenen Apps hin- und herzuspringen. Das Team hat während des Pilotprojekts auch schnell auf Feedback reagiert, was viel über das Unternehmen aussagt. Sehr empfehlenswert.

bigjoebigjoe

Leistungsstark und super einfach

Ich habe ein paar andere ausprobiert, musste aber ständig zurückgehen, oder es gab einen Fehler beim Absenden, der alles aufhielt und sich nur mühsam beheben und erneut posten ließ. Mit dem MCP habe ich endlich die volle Kontrolle über meine Konten.

djprophecydjprophecy

Vom leeren Terminal zum veröffentlichten Upload

Schritt 1

Key erstellen, dann den Kanal nachschlagen

Keys werden im Dashboard unter Settings > API Tokens ausgestellt und beginnen mit adaptly_. Senden Sie sie als `Authorization: Bearer <key>` an https://post.adaptlypost.com/post/api/v1. Der Kanal selbst wird per OAuth im Dashboard verbunden - es gibt keinen Endpunkt, der einen YouTube-Kanal verbindet, trennt oder auf seinen Zustand prüft - und `GET /social-accounts` liefert dann seine id, platform und displayName zur Referenzierung im Post. Ein Call zielt auf einen YouTube-Kanal: Ein zweiter Kanal ist ein zweiter Call, und zwei YouTube-Konten in einem Payload werden mit einem 400 abgelehnt.

Schritt 2

Datei hochschieben, dann POST /social-posts mit youtubeConfigs

Akzeptiert werden nur video/mp4 und video/quicktime, und `POST /upload-urls` weist jeden anderen MIME-Typ rundweg ab. Fordern Sie dort also vorsignierte URLs an (1-20 Dateien, eine Stunde gültig), PUTten Sie die Datei und erstellen Sie den Post mit `text`, `platforms: ["YOUTUBE"]`, `timezone` (IANA, z. B. "Europe/Berlin"), `contentType: "VIDEO"` und einem `youtubeConfigs`-Objekt. Die Liste der von YouTube unterstützten Content-Typen umfasst VIDEO, und die maximale Bildanzahl pro Post ist 0 - ein IMAGE- oder TEXT-Post, der YouTube einschließt, erreicht den Kanal also nie. Der Request-Body wird synchron validiert: ein `videoTitle` über 100 Zeichen, mehr als 20 `tags`, ein fehlendes Pflichtfeld oder ein nicht unterstützter Content-Typ kommen allesamt als 400 am Create-Call selbst zurück, ohne dass ein Post-Datensatz geschrieben wird und ohne dass es etwas zu wiederholen gäbe. `postType: "SHORTS"` verlangt eine 9:16-Datei von höchstens 60 Sekunden, prüfen Sie Seitenverhältnis und Dauer also vor dem Call. Ergänzen Sie `scheduledAt`, um zu planen statt sofort zu veröffentlichen.

Schritt 3

platformPostId auslesen oder korrigieren und erneut senden

`GET /social-posts/:id/results` liefert den YouTube-Eintrag mit `status`, `publishedAt`, `errorMessage` und `platformPostId` - der rohen YouTube-Video-ID. Eine Watch-URL wird nie zurückgegeben, bauen Sie den Link also selbst aus dieser ID. Dieser Endpunkt meldet, was YouTube getan hat, nachdem wir den Upload angenommen und ausgeliefert haben, nicht ob der Payload wohlgeformt war - fehlerhafte Payloads kommen gar nicht so weit, weil sie beim Create mit einem 400 gescheitert sind. Was in `errorMessage` auftaucht, kommt von der Kanalseite: eine `playlistId`, die es auf dem verbundenen Kanal nicht gibt, eine vom Kanalinhaber widerrufene OAuth-Freigabe oder ein Upload, den YouTube bei der eigenen Verarbeitung abgelehnt oder gedrosselt hat. Beheben Sie die Ursache und rufen Sie `POST /social-posts/:id/retry` mit den fehlgeschlagenen `platformIds` auf, statt den Post neu anzulegen. Eine Sandbox gibt es nirgends in der API, dem Trockenlauf am nächsten kommt daher eine Veröffentlichung mit `privacyStatus: "PRIVATE"`, die Sie anschließend in YouTube Studio umstellen.

Einfache, transparente Preise

Wähle den perfekten Plan

-17%

Creator

Perfekt für Einzelpersonen und Solopreneure

$19

/Monat

  • 30 verbundene Social-Media-Konten

  • Unbegrenzte geplante Posts

  • Team-Zusammenarbeit

  • 1 Arbeitsbereich

  • 150 KI-Credits/Monat

  • KI-Captions

  • KI-Bildstudio

  • API/MCP/CLI

  • Bild-, Video- & Karussell-Posts

  • Direct Connector

  • Browser-Erweiterungen

Funktioniert mit

Beliebtester

Pro

Für Profis und wachsende Teams

$39

/Monat

  • 60 verbundene Social-Media-Konten

  • Unbegrenzte geplante Posts

  • 3 Teammitglieder

  • 3 Arbeitsbereiche

  • 400 KI-Credits/Monat

  • KI-Captions

  • KI-Bildstudio

  • API/MCP/CLI

  • Bild-, Video- & Karussell-Posts

  • Direct Connector

  • Browser-Erweiterungen

Funktioniert mit

Enterprise

Für Agenturen und Unternehmen, die skalieren wollen

$89

/Monat

  • 100 verbundene Social-Media-Konten

  • Unbegrenzte geplante Posts

  • 10 Teammitglieder

  • 10 Arbeitsbereiche

  • 1000 KI-Credits/Monat

  • KI-Captions

  • KI-Bildstudio

  • API/MCP/CLI

  • Bild-, Video- & Karussell-Posts

  • Direct Connector

  • Browser-Erweiterungen

Funktioniert mit

Individuell

Individuelle Limits, White-Label und Priority-Support

Individuell

  • Unbegrenzte Social-Media-Konten

  • Unbegrenzte geplante Posts

  • Unbegrenzte Teammitglieder

  • Unbegrenzte Arbeitsbereiche

  • Unbegrenzte KI-Credits

  • KI-Captions

  • KI-Bildstudio

  • API/MCP/CLI

  • Bild-, Video- & Karussell-Posts

  • Direct Connector

  • Browser-Erweiterungen

Funktioniert mit

Alle Pläne: 7 Tage gratis testen

Möchten Sie den vollständigen Funktionsvergleich sehen? Preisseite ansehen

Was Sie an einem YouTube-Upload tatsächlich setzen können

Long-Form-Uploads mit angehängten Metadaten

`postType: "VIDEO"` veröffentlicht einen normalen Upload. `videoTitle` setzt den Titel mit einer Obergrenze von 100 Zeichen, `tags` nimmt bis zu 20 Strings, `categoryId` nimmt die numerische Kategorie-ID von YouTube, und der Post-`text` reist als Beschreibungstext mit dem Video mit. Darüber hinaus ist nichts setzbar: Felder für Thumbnails, Kapitel, Endcards, Untertitel oder Premieren gibt es in dieser API nicht.

Shorts über denselben Endpunkt

Stellen Sie `postType` auf `"SHORTS"`, um YouTube Shorts per API hochzuladen - derselbe Endpunkt, dasselbe youtubeConfigs, dieselbe upload-urls-Pipeline. Entscheidend ist das Medium, nicht das Flag: Ein Short verlangt ein Seitenverhältnis von 9:16 und eine Dauer von höchstens 60 Sekunden, prüfen Sie Abmessungen und Dauer also vor dem Call statt danach.

Privatsphäre, Benachrichtigungen und die Zielgruppen-Kennzeichnung

`privacyStatus` akzeptiert PUBLIC, UNLISTED oder PRIVATE. `notifySubscribers` entscheidet, ob die Abonnenten des Kanals benachrichtigt werden, `allowEmbedding` setzt die Einbettungsberechtigung, `madeForKids` trägt die Zielgruppen-Kennzeichnung und `license` setzt die Videolizenz. Alle gelten pro Post, ein Stapel Archiv-Uploads kann also privat und lautlos rausgehen, während ein Launch-Video öffentlich erscheint und benachrichtigt.

Den Upload einer bestehenden Playlist hinzufügen

Setzen Sie `playlistId` in youtubeConfigs, und der fertige Upload wird in diese Playlist einsortiert. Sie muss bereits existieren - die API kann zu einer Playlist hinzufügen, aber keine anlegen, umbenennen, umsortieren oder auflisten -, kopieren Sie die ID also aus YouTube Studio (der `list=`-Wert in der Playlist-URL) und legen Sie sie in Ihrer eigenen Konfiguration ab. Ist die ID falsch, zeigt sich das am YouTube-Eintrag, den `/results` zurückgibt.

Verdrahten Sie Ihren ersten YouTube-Upload

Erstellen Sie einen Key unter Settings > API Tokens, importieren Sie GET /openapi.json in Ihren HTTP-Client, Make oder n8n, und der erste Upload ist einen POST entfernt. Testen Sie mit privacyStatus PRIVATE, bevor Sie öffentlich gehen.