Skip to main content
POST
Kling 3.0 Turbo
Parameter und Verwendung sind an die offizielle Dokumentation angeglichen; für detaillierte Parameter siehe direkt die offizielle Dokumentation.

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:
  1. Rufen Sie den entsprechenden Erstellungs-Endpunkt auf.
  2. Speichern Sie die data.id aus der Erstellungsantwort.
  3. Fragen Sie den Aufgabenstatus mit demselben API-Schlüssel ab, der beim Erstellen der Aufgabe verwendet wurde.
  4. Nach erfolgreicher Aufgabe rufen Sie das generierte Video aus outputs ab 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 ist data 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

Anforderungsfelder: 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

Nach erfolgreicher Erstellung wird die Aufgaben-ID zurückgegeben:
Bitte speichern Sie data.id. Wenn options.external_task_id nicht übergeben wird, kann data.external_id ausbleiben.

2.3 Aufgabe abfragen

Verwenden Sie denselben API-Schlüssel wie beim Erstellen der Aufgabe. Sie können 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

Im Erfolgsfall wird Folgendes zurückgegeben:
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

Die Preisstufe wird ausschließlich durch 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

Anforderungsfelder: 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

Im Erfolgsfall wird Folgendes zurückgegeben:

3.3 Aufgabe abfragen

Verwenden Sie die data.id aus der Erstellungsantwort, um die Aufgabe abzufragen:
Verwenden Sie bei einer Abfrage über 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

Im Erfolgsfall befindet sich die Video-URL unter outputs[type=video].url:
Bei 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

Die Preisstufe wird ausschließlich durch 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:
Häufige Statuscodes: 400/1200 (Parameter oder Inhaltstyp ungültig, laut 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 model oder model_name enthalten; die Modellversion ist bereits in der URL enthalten.
  • Nach dem Erstellen der Aufgabe müssen Sie data.id persistieren; verwenden Sie nicht request_id als 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_id ab, 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 Standardbibliothek requests 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