Social-Media-API
Posten oder planen Sie ein Video auf Instagram, Facebook, TikTok und YouTube mit einem einzigen Aufruf. Nur mit Pedra Pro, ohne Credits.
Veröffentlichen Sie ein Video mit einem einzigen Aufruf auf Instagram, Facebook, TikTok und YouTube, sofort oder zu einem festen Zeitpunkt. Senden Sie die öffentliche URL einer MP4-Datei und pro Netzwerk einen Eintrag mit Text und Einstellungen. Pedra speichert das Video, veröffentlicht es in jedem Netzwerk und liefert Ihnen den Status jedes Beitrags.
Was Sie mit einem einzigen Aufruf bekommen:
- Ein Video, vier Netzwerke: Instagram (als Reel), eine Facebook-Seite, TikTok und YouTube, jeweils mit eigenem Text und eigenen Einstellungen.
- Sofort posten oder planen: Ohne
scheduledAtgeht das Video in etwa einer Minute raus, oder Sie wählen einen Zeitpunkt in den nächsten 180 Tagen. - Ein Status pro Beitrag: Listen Sie Ihre Beiträge auf und sehen Sie, was veröffentlicht wurde, die ID des Beitrags im Netzwerk und warum etwas fehlgeschlagen ist. Geplante Beiträge können Sie vorher stornieren.
- Funktioniert aus dem Chat: Dieselben Endpunkte sind Tools im Remote-MCP-Server von Pedra, sodass ChatGPT und Claude Beiträge aus einer Unterhaltung heraus planen können.
Bevor Sie beginnen
- Nur mit Pedra Pro. Jeder Aufruf prüft, ob das Konto im Pro-Tarif ist. Andere Konten erhalten
403 pro_required. Ein geplanter Beitrag wird nur veröffentlicht, wenn das Konto zum geplanten Zeitpunkt noch Pro hat; sonst schlägt er mit einem Fehler fehl. - Verbinden Sie die Konten in der App. Social-Media-Konten werden in Pedra unter Einstellungen › Socials verbunden, wo Sie sich bei jedem Netzwerk anmelden. Über die API geht das nicht. Ein Konto pro Netzwerk und Pedra-Nutzer.
- Unterstützte Netzwerke: Instagram (ein professionelles Konto, als Reel veröffentlicht), eine Facebook-Seite, TikTok und YouTube. Vorerst nur Videos.
- Keine Credits. Das Posten ist kostenlos. Das Limit liegt bei 25 Beiträgen pro Netzwerk in rollierenden 24 Stunden (
429 daily_limit).
So funktioniert es
Drei Aufrufe decken die meisten Integrationen ab:
- Prüfen:
POST /api/social/accountszeigt Ihnen, welche Netzwerke verbunden sind. - Posten:
POST /api/social/postsmit der Video-URL und einem Eintrag pro Netzwerk. Sie erhalten einen Beitrag pro Netzwerk zurück, mitstatus: "pending". - Nachverfolgen:
POST /api/social/posts/listzeigt den Status jedes Beitrags. Sobald er"posted"ist, enthältplatformPostIddie ID im Netzwerk.
Das Beispiel plant ein Hochformat-Video für Instagram, TikTok und YouTube Shorts, morgen um 10:00 Uhr Madrider Zeit.
Die SDKs für Python und Node haben noch keine Social-Methoden, deshalb nutzen die Beispiele direktes HTTP.
Verbundene Konten auflisten
/api/social/accountsGibt jedes unterstützte Netzwerk zurück und ob es verbunden ist. account ist der Instagram- oder TikTok-Nutzername bzw. der Name der Facebook-Seite. YouTube gibt den Kanalnamen nicht weiter, dort ist er also immer null.
apiKeystringerforderlichAntwort
Ein Video posten oder planen
/api/social/postsVeröffentlicht ein Video in einem oder mehreren Netzwerken, sofort oder zu scheduledAt. Pedra kopiert das Video zuerst in den eigenen Speicher (max. 1 GB), Ihre URL muss also nur während dieses Aufrufs funktionieren. Eine Pedra-Video-URL (img.pedra.ai) wird direkt verwendet. Jedes Netzwerk darf einmal in posts vorkommen und muss verbunden sein, sonst erhalten Sie 400 not_connected.
apiKeystringerforderlichvideoUrlstringerforderlichscheduledAtstringtimezonestringcoverOffsetMsintegerpostsarrayerforderlichEintrag in posts
Ein Objekt pro Netzwerk in posts. network und caption funktionieren überall gleich; die übrigen Felder hängen vom Netzwerk ab und stehen unten.
networkstringerforderlichinstagram facebook tiktok youtubecaptionstringWird als Reel im verbundenen professionellen Konto veröffentlicht. Nur caption, max. 2.200 Zeichen.
Wird auf der verbundenen Facebook-Seite veröffentlicht.
videoTypestringREEL FEEDREELfirstCommentstringTikTok
privacyLevel ist Pflicht und muss eine Option sein, die das Konto des Creators erlaubt. caption max. 2.200 Zeichen.
privacyLevelstringerforderlichPUBLIC_TO_EVERYONE MUTUAL_FOLLOW_FRIENDS FOLLOWER_OF_CREATOR SELF_ONLYdisableCommentbooleandisableDuetbooleandisableStitchbooleanbrandOrganicTogglebooleanbrandContentTogglebooleanaiGeneratedbooleantrueYouTube
title ist Pflicht. caption wird zur Videobeschreibung, max. 5.000 Zeichen. Kurze Hochformat-Videos zeigt YouTube als Shorts.
titlestringerforderlichprivacyStatusstringpublic unlisted privatepubliccategoryIdstringAntwort
Beiträge auflisten
/api/social/posts/listGibt Ihre Beiträge zurück, sortiert nach scheduledAt, die neuesten zuerst. Filtern Sie nach Status, Netzwerk und Datum, um zu sehen, was veröffentlicht wurde und warum etwas fehlgeschlagen ist.
apiKeystringerforderlichstatusstringpending processing posted failed cancellednetworkstringinstagram facebook tiktok youtubefromstringtostringlimitinteger50Status eines Beitrags
pending: wartet auf den geplanten Zeitpunkt. Nur wartende Beiträge können storniert werden.processing: wird gerade veröffentlicht.posted: live im Netzwerk.postedAtundplatformPostIdsind gesetzt.failed: nicht veröffentlicht.errornennt den Grund.cancelled: vor der Veröffentlichung storniert.
Post-Objekt
Alle Endpunkte, die Beiträge zurückgeben, nutzen diese Form.
postIdstringnetworkstringinstagram facebook tiktok youtubestatusstringpending processing posted failed cancelledscheduledAtstringpostedAtstring | nullplatformPostIdstring | nullvideoIdstringerrorstring | nullfirstCommentErrorstringAntwort
Einen geplanten Beitrag stornieren
/api/social/posts/cancelStorniert einen Beitrag, der noch nicht veröffentlicht wurde. Nur Beiträge mit pending lassen sich stornieren; alle anderen geben 409 not_cancellable zurück. Jedes Netzwerk hat einen eigenen Beitrag, das Stornieren eines Beitrags lässt die anderen aus demselben Aufruf also unberührt.
apiKeystringerforderlichpostIdstringerforderlichAntwort
Fehler
Fehler kommen als { "error": "...", "code": "..." } zurück. Verzweigen Sie anhand von code; error ist eine lesbare Meldung. Siehe Fehler und Limits für das allgemeine Modell.
400:invalid_video_url(keine öffentliche https-URL),video_unreachable(Pedra konnte es nicht herunterladen),not_a_video,video_too_large(über 1 GB),invalid_network,not_connected(verbinden Sie es unter Einstellungen › Socials),invalid_post(die Meldung nennt Netzwerk und Feld),invalid_scheduled_at(kein ISO 8601, in der Vergangenheit oder mehr als 180 Tage voraus),invalid_cover(coverOffsetMsist keine ganze Zahl an Millisekunden zwischen 0 und 600000).401 invalid_api_key: Der API-Schlüssel fehlt oder ist falsch.403 pro_required: Das Konto hat kein Pedra Pro.404 post_not_found: Kein Beitrag mit dieserpostIdin diesem Konto.409 not_cancellable: Der Beitrag ist bereits veröffentlicht, fehlgeschlagen, in Bearbeitung oder storniert.429 daily_limit: Für dieses Netzwerk gibt es in den letzten 24 Stunden schon 25 Beiträge.
Weiter
Erstellen Sie das Video zuerst mit der Video-API (die URL wird direkt verwendet), oder planen Sie Beiträge aus ChatGPT oder Claude mit dem MCP-Server.