Video
Kling 3.0 Turbo
POST
Kling 3.0 Turbo
Parameter und Verwendung sind an die offizielle Dokumentation angeglichen; für detaillierte Parameter siehe direkt die offizielle Dokumentation.
Anforderungsfelder:
Nach erfolgreicher Erstellung wird die Aufgaben-ID zurückgegeben:
Bitte speichern Sie
Verwenden Sie denselben API-Schlüssel wie beim Erstellen der Aufgabe. Sie können
Im Erfolgsfall wird Folgendes zurückgegeben:
Die Preisstufe wird ausschließlich durch
Anforderungsfelder:
Im Erfolgsfall wird Folgendes zurückgegeben:
Verwenden Sie bei einer Abfrage über
Im Erfolgsfall befindet sich die Video-URL unter
Bei
Die Preisstufe wird ausschließlich durch
Häufige Statuscodes: 400/1200 (Parameter oder Inhaltstyp ungültig, laut
1. Überblick
Dieses Dokument beschreibt, wie Sie über das offizielle Kling-3.0-Turbo-Protokoll die Funktionen Text-zu-Video und Bild-zu-Video verwenden. Turbo und Standard-Kling 3.0 verwenden dasselbe offizielle Protokoll; Anforderungs- und Antwortstruktur sind identisch, lediglich Funktionsumfang, Auflösungsstufen und Abrechnung unterscheiden sich. Beide Funktionen verwenden einen asynchronen Aufgabenmodus:- Rufen Sie den entsprechenden Erstellungs-Endpunkt auf.
- Speichern Sie die
data.idaus der Erstellungsantwort. - Fragen Sie den Aufgabenstatus mit demselben API-Schlüssel ab, der beim Erstellen der Aufgabe verwendet wurde.
- Nach erfolgreicher Aufgabe rufen Sie das generierte Video aus
outputsab und speichern es.
1.1 Endpunktadressen
Die vollständige Adresse in den Beispielen dieses Dokuments ergibt sich aus
https://{api_domain} plus dem in der Tabelle angegebenen Endpunktpfad, wobei {api_domain} Ihre genutzte API-Domain ist. Turbo bietet nur Text-zu-Video und Bild-zu-Video; Omni-Videos und Bewegungssteuerung werden nicht unterstützt.
1.2 Authentifizierung
Alle Anforderungen müssen einen API-Schlüssel enthalten. POST-Anforderungen müssen zusätzlich den JSON-Inhaltstyp angeben:1.3 Antwortstruktur
In der Erstellungsantwort istdata ein Objekt. Häufige Felder sind id (die von Kling generierte Aufgaben-ID für spätere Abfragen), external_id (die Widerspiegelung von options.external_task_id; kann ausbleiben, wenn nicht gesetzt) und status (der Status nach der Erstellung, normalerweise submitted).
In der Abfrageantwort ist data ein Array. Jede Aufgabe enthält id, external_id, status (submitted, processing, succeeded oder failed), message, create_time, update_time und outputs. Häufige Felder der Videoergebnisse in outputs sind type, id, url, watermark_url und duration, wobei url das Ergebnis ohne Wasserzeichen, watermark_url das Ergebnis mit Wasserzeichen und duration die Videolänge in Sekunden ist.
2. Text-zu-Video
2.1 Aufgabe erstellen
Multi-Shot-Videos werden über das feste Format im
prompt umgesetzt: „镜头 n, m, words; 镜头 n, m, words;“ (mit halbbreiten Zeichen getrennt). Dabei ist n die Shot-Nummer (maximal 6, mindestens 1), m die Shot-Dauer (jede nicht kleiner als 1, die Summe aller Shot-Dauern entspricht der gesamten Videodauer), words der Shot-Prompt (maximal 512 Zeichen).
2.2 Erstellungsbeispiel
data.id. Wenn options.external_task_id nicht übergeben wird, kann data.external_id ausbleiben.
2.3 Aufgabe abfragen
external_task_ids auch zum Abfragen benutzerdefinierter Aufgaben-IDs verwenden. task_ids und external_task_ids dürfen pro Anfrage nur jeweils eines angeben; beide unterstützen 1–50 IDs, getrennt durch englische Kommas. data in der Antwort ist ein Array und behält die Reihenfolge der angeforderten IDs bei.
2.4 Abfragebeispiel
status=processing bedeutet, dass die Aufgabe noch ausgeführt wird; es wird empfohlen, alle 10–30 Sekunden abzufragen. status=failed bedeutet, dass die Aufgabe fehlgeschlagen ist; das Polling sollte nicht fortgesetzt werden. Bitte speichern Sie nach erfolgreicher Aufgabe umgehend die Datei unter outputs[type=video].url; die Download-URL kann ablaufen.
2.5 Hinweise zur Abrechnung
settings.resolution (720p oder 1080p) bestimmt. Wird duration nicht übergeben, werden die Standard-5-Sekunden berechnet. Beim Erstellen der Aufgabe wird gemäß der angeforderten Dauer berechnet; schlägt die Aufgabenerstellung oder die endgültige Generierung fehl, wird der Betrag automatisch erstattet. Die genauen Einzelpreise entnehmen Sie der Preisübersicht des von Ihnen genutzten Dienstes.
3. Bild-zu-Video
3.1 Aufgabe erstellen
Bilder werden als
.jpg, .jpeg und .png unterstützt, Dateien dürfen nicht größer als 50 MB sein, Breite und Höhe nicht kleiner als 300 Pixel, und das Seitenverhältnis muss zwischen 1:2,5 und 2,5:1 liegen. Bild-zu-Video unterstützt nur das erste Bild; „erstes Bild + letztes Bild“ und „nur letztes Bild“ werden derzeit nicht unterstützt. options.callback_url kann ebenfalls übergeben werden; die Verwendung ist wie bei Text-zu-Video. Multi-Shot wird ebenfalls über das feste Format im prompt umgesetzt.
3.2 Erstellungsbeispiel
3.3 Aufgabe abfragen
Verwenden Sie diedata.id aus der Erstellungsantwort, um die Aufgabe abzufragen:
task_ids denselben API-Schlüssel wie beim Erstellen der Aufgabe. Sie können auch über external_task_ids die beim Erstellen übergebene options.external_task_id abfragen. Der Abfrageparameter unterstützt 1–50 durch englische Kommas getrennte IDs.
3.4 Abfragebeispiel
outputs[type=video].url:
status=processing wird empfohlen, alle 10–30 Sekunden weiter abzufragen; bei status=failed das Polling beenden und die Eingaben anhand der Fehlermeldung korrigieren.
3.5 Hinweise zur Abrechnung
settings.resolution (720p oder 1080p) bestimmt. Wird duration nicht übergeben, werden die Standard-5-Sekunden berechnet. Beim Erstellen der Aufgabe wird gemäß der angeforderten Dauer berechnet; schlägt die Aufgabenerstellung oder die endgültige Generierung fehl, wird der Betrag automatisch erstattet. Die genauen Einzelpreise entnehmen Sie der Preisübersicht des von Ihnen genutzten Dienstes.
4. Häufige Fehler und Hinweise
Schnittstellenfehler verwenden die folgende Struktur:message korrigieren), 401/1000 (API-Schlüssel fehlt oder ungültig), 403/1103 (keine Berechtigung zur Ausführung), 404/1203 (Aufgabe nicht vorhanden oder keine Berechtigung zur Abfrage), 429/1302 (zu viele Anfragen, Frequenz reduzieren und exponentiellen Backoff anwenden), 500/5000, 503/5001, 504/5002 (Dienstfehler oder Zeitüberschreitung, später erneut versuchen und unkontrollierte Wiederholungen vermeiden). Wenn message eine trace_id enthält, geben Sie diese bei der Kontaktaufnahme mit dem Support mit an.
Weitere Hinweise:
- Der Anforderungstext muss kein
modelodermodel_nameenthalten; die Modellversion ist bereits in der URL enthalten. - Nach dem Erstellen der Aufgabe müssen Sie
data.idpersistieren; verwenden Sie nichtrequest_idals Aufgaben-ID. - Der Anforderungstext ist auf maximal 64 MB begrenzt; für größere Bilder wird empfohlen, eine öffentlich zugängliche Internet-URL zu verwenden, auf die Kling zugreifen kann.
- Eingabe-Medien-URLs müssen für Kling öffentlich zugänglich sein; sie dürfen nicht von internen Netzwerken, Cookies oder temporären Login-Zuständen abhängen.
- Verwenden Sie für Abfragen ein Polling-Intervall von 10–30 Sekunden und legen Sie ein Gesamt-Timeout sowie exponentiellen Backoff fest.
- Ein POST-Timeout bedeutet nicht zwangsläufig, dass die Aufgabe nicht erstellt wurde; fragen Sie zuerst über
external_task_idab, bevor Sie entscheiden, ob Sie erneut versuchen. - Nach Erhalt des Erfolgsstatus speichern Sie bitte sofort die Datei unter
outputs[type=video].url; die Ergebnis-URL kann ablaufen.
5. Python-Aufrufbeispiel
Das folgende Beispiel verwendet die Standardbibliothekrequests und zeigt Erstellung und Polling für Text-zu-Video. Für Bild-zu-Video müssen nur der Erstellungs-Endpunkt und der Anforderungstext ersetzt werden.
Zuletzt geändert am 15. Oktober 2026