Direkt zum Hauptinhalt

Verfuegbare APIs im Overlay

Verfügbare APIs im Overlay

Der Pro Editor spricht mit dem Backend über REST-Routen unter /v1/overlays. Wenn du "nur" Overlays im Editor baust, brauchst du davon nichts — aber wenn du Overlays automatisiert anlegen, per Skript ändern oder in ein eigenes Tool integrieren willst, ist hier der aktuelle Überblick. Authentifizierung: API-Token im Header Authorization: Bearer <token>, anlegbar unter /dashboard/tokens. (Der Editor selbst nutzt intern Session+CSRF statt API-Token — für deine eigenen Skripte ist der API-Token der richtige Weg.)

Overlay-Routen

RouteMethodeZweck
/v1/overlaysGETAlle Overlays des Accounts auflisten
/v1/overlaysPOSTNeues Overlay anlegen
/v1/overlays/{id}GETEinzelnes Overlay laden (Definition inkl. layout_json + Metadaten)
/v1/overlays/{id}PATCHOverlay updaten (Name, layout_json usw.) — nicht PUT
/v1/overlays/{id}DELETEOverlay löschen (sofort, endgültig, kein Papierkorb)
/v1/overlays/{id}/duplicatePOSTKlon mit eigenem Token
/v1/overlays/{id}/regenerate-tokenPOSTBrowser-Source-Token rotieren
/v1/overlays/{id}/elementsGETNur Lesen — Elemente eines Overlays einzeln abfragen. Ändern von Elementen geht ausschließlich über ein PATCH auf /v1/overlays/{id} mit komplettem layout_json, es gibt keine Einzel-Element-POST/PUT-Route auf diesem Pfad
/v1/overlays/{id}/usageGETNutzungs-/Limit-Infos zum Overlay (z. B. Elementzahl vs. Plan-Limit)
/v1/overlays/{id}/test-alertPOSTLöst einen Test-Alert im Overlay aus, ohne ein echtes Event zu brauchen — praktisch zum Prüfen von Animationen ohne echten Follow/Sub
/v1/overlays/{id}/emote-storm/firePOSTLöst einen Emote-Storm-Effekt im Overlay aus
/v1/overlays/{id}/debugGETDieselben Diagnosedaten wie die Debug-Seite im Dashboard (Token-Status, WS-Status, letzte Fehler)
/v1/overlays/{id}/renderer-errorPOSTInterner Endpunkt, über den die Browser-Source selbst Renderer-Fehler meldet — für eigene Skripte i. d. R. nicht relevant
/v1/overlays/validate-tokenGETPrüft, ob ein Overlay-Token noch gültig ist
/v1/overlays/all-channel-bindingsGETÜbersicht, welches Overlay an welchen Twitch-Channel gebunden ist

Szenen

Korrektur gegenüber einer früheren Version dieser Seite: Es gibt sehr wohl eine eigenständige Ressource /v1/overlay-scenes/ zusätzlich zu den Szenen-Routen direkt am Overlay:

RouteMethodeZweck
/v1/overlays/{overlay_id}/scenesGETSzenen eines Overlays auflisten
/v1/overlays/{overlay_id}/scenesPOSTNeue Szene anlegen
/v1/overlay-scenes/{id}GETEinzelne Szene laden
/v1/overlay-scenes/{id}DELETESzene löschen
/v1/overlay-scenes/{id}/duplicatePOSTSzene duplizieren

Denk dran: Szenen desselben Overlays teilen sich eine OBS-URL. Über die API kannst du damit z. B. automatisiert neue Szenen aus einem Template-Skript erzeugen, aber das Umschalten "welche Szene ist gerade live" ist ein Editor-/Dashboard-Vorgang, kein URL-Parameter beim Abrufen des Overlays.

Versionen

Auch die Versionshistorie hängt direkt am Overlay, nicht an einer separaten Ressource:

RouteMethodeZweck
/v1/overlays/{id}/versionsGETVersions-Liste
/v1/overlays/{id}/versions/{version_id}GETEine konkrete Version laden
/v1/overlays/{id}/versions/{version_id}/restorePOSTDiese Version sofort wiederherstellen (legt vorher automatisch eine Sicherungsversion des aktuellen Stands an)

Templates

/v1/overlay-templates/ ist die kuratierte Vorlagen-Bibliothek von chatlix — keine Ablage für eigene Overlays:

RouteMethodeZweck
/v1/overlay-templatesGETVerfügbare Templates auflisten (optional Filter ?category=)
/v1/overlay-templates/{id}GETEin Template im Detail anschauen
/v1/overlay-templates/{id}/usePOSTNeues Overlay aus diesem Template erzeugen

Es gibt keinen POST auf /v1/overlay-templates zum Anlegen eigener Templates aus deinem Overlay — diese Funktion existiert nicht.

Overlay Builder (abgeschaltet)

Alle Routen unter /v1/overlay-builder/* liefern seit der Abschaltung des alten Overlay Builders (siehe Vom Builder zum Pro Editor) durchgehend HTTP 410 mit Fehlercode builder_retired. Es lohnt sich nicht mehr, Skripte gegen diesen Pfad zu bauen — der saubere Weg für alles Programmatische ist /v1/overlays mit einem Layout im Pro-Editor-layout_json-Format.

Camera-Sync

/v1/cam/ ist die interne Multi-Cam-Sync-Schnittstelle. Deutlich umfangreicher als "eine Quelle aktiv setzen": inzwischen gibt es dafür ein eigenes, größeres API-Bündel unter /v1/cam-server/ mit Kamera-Verwaltung (CRUD), Publish-/Subscribe-Tokens für die Übertragung und einer eigenen Hintergrundbibliothek (/v1/cam-server/backgrounds für Upload/Verwaltung eigener Cam-Hintergründe). Für den Alltag im Pro Editor musst du davon nichts wissen: Das Kamera-Element zeigt automatisch die aktuell aktive Quelle, die Verwaltung läuft über das Dashboard, nicht über manuelle API-Aufrufe.

Laufzeit-Updates im Renderer

Alerts, Zähler, Hype-Train & Co. aktualisieren sich in der laufenden Browser-Source über WebSocket. Das ist ein interner Mechanismus, den die Browser-Source selbst herstellt — es gibt keine öffentlich dokumentierte, stabile window.Chatlix-JS-API, die du in eigenem Custom-JS innerhalb eines Elements ansprechen könntest. Falls du das irgendwo gelesen hast (z. B. ein Chatlix.on('follow', …)-Snippet): das gibt es im aktuellen Renderer-Code nicht, verlass dich nicht darauf. Wenn du auf Events reagieren willst, ist der unterstützte Weg entweder ein eigenes Backend, das per API-Token pollt/abonniert, oder du nutzt die vorhandenen Widgets (Event-Liste, Latest-Label, Alert-Element), die diese Events bereits eingebaut anzeigen.

Verwandte Seiten