Dieser Artikel stellt eine Anleitung zur Integration der Kling Videos Generation API vor, mit der offizielle Kling-Videos durch Eingabe benutzerdefinierter Parameter generiert werden können.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Antragsprozess
Um die API zu nutzen, müssen Sie zunächst den entsprechenden Dienst auf der Kling Videos Generation API Seite beantragen. Nach dem Aufruf der Seite klicken Sie auf die Schaltfläche „Acquire“, wie im Bild gezeigt:
Falls Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach der Anmeldung kehren Sie automatisch zur aktuellen Seite zurück.
Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, mit dem Sie die API kostenlos nutzen können.
Grundlegende Nutzung
Zunächst lernen wir die grundlegende Nutzung kennen: Durch Eingabe des Promptprompt, der Generierungsaktion action, der Startbild-Referenz-URL start_image_url sowie des Modells model erhalten Sie das verarbeitete Ergebnis. Zunächst muss ein Feld action mit dem Wert text2video übergeben werden. Es gibt hauptsächlich drei Aktionen: Text-zu-Video (text2video), Bild-zu-Video (image2video) und Video-Erweiterung (extend). Außerdem muss das Modell model angegeben werden. Aktuell stehen folgende Modelle zur Verfügung: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, kling-video-o1. Details siehe unten:

accept: Das gewünschte Antwortformat, hierapplication/jsonfür JSON.authorization: Der API-Schlüssel, der nach Beantragung direkt aus einer Dropdown-Liste ausgewählt werden kann.
model: Das Modell zur Videoerzeugung, hauptsächlichkling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-video-o1.mode: Der Modus der Videoerzeugung, wählbar zwischen Standardmodusstd, Schnellmoduspround nativer 4K-Modus4k. Der4k-Modus wird nur vonkling-v3undkling-v3-omniunterstützt und ist nicht kompatibel mitcamera_control(Kamerasteuerung).action: Die Aktion der Videoerzeugung, drei Typen: Text-zu-Video (text2video), Bild-zu-Video (image2video), Erweiterung (extend).start_image_url: Bei Auswahl der Bild-zu-Video-Aktionimage2videoist dieser Parameter für die Startbild-Referenz erforderlich.end_image_url: Optional bei Bild-zu-Video, definiert das Endbild.duration: Videolänge in Sekunden. Fürkling-v3undkling-v3-omnisind flexible Längen von 3 bis 15 Sekunden (Ganzzahlen) möglich, andere Modelle unterstützen 5 oder 10 Sekunden.generate_audio: Optional, ob synchron Audio generiert werden soll, boolescher Wert. Unterstützt vonkling-v3,kling-v3-omniundkling-v2-6(nur im pro-Modus). Standard istfalse.aspect_ratio: Seitenverhältnis des Videos, optional, unterstützt16:9,9:16,1:1, Standard ist16:9.cfg_scale: Stärke der Relevanz, Bereich [0,1], je höher desto näher am Prompt.camera_control: Optional, Steuerung der Kamerabewegung, unterstützt Typ/Simple-Presets sowie horizontal, vertical, pan, tilt, roll, zoom.negative_prompt: Optional, unerwünschte negative Stichwörter, maximal 200 Zeichen.element_list: Hauptreferenzliste, nur für Modellkling-video-o1anwendbar, Details siehe offizielle Dokumentation.video_list: Referenzvideos per URL, nur für Modellkling-video-o1anwendbar, Details siehe offizielle Dokumentation.prompt: Der Eingabe-Prompt.callback_url: URL für Rückruf der Ergebnisse.

success: Status der Videoerzeugungsaufgabe.task_id: ID der Videoerzeugungsaufgabe.video_id: Video-ID der Aufgabe.video_url: URL zum generierten Video.duration: Länge des Videos.state: Status der Aufgabe.
data-Feld abrufen.
Möchten Sie den Integrationscode generieren, können Sie diesen direkt kopieren, z.B. CURL-Code:
Modellfähigkeiten-Matrix
Die Unterstützung der Parameter variiert stark je nach Modell. Die folgende Matrix basiert auf der Kling offiziellen video models Dokumentation. Bitte prüfen Sie vor dem Aufruf, ob die Kombination ausmodel / mode / duration Ihre Anforderungen unterstützt, andernfalls erhalten Sie Fehler wie model/mode/duration(...) is not supported with image_tail.
| Modell | Modus | end_image_url (Start/Endbild) | generate_audio (Audio) | camera_control (Kamerasteuerung) | Bemerkung |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ nur bei duration=5 | ❌ | ✅ nur bei duration=5 | extend unterstützt kein negative_prompt und cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | Multi-Bild-zu-Video und extend in allen Modi verfügbar |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | Einziger Modus, nur duration=5/10 |
kling-v2-1-master | — | ❌ | ❌ | ❌ | Einziger Modus, nur duration=5/10 |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | Einziges Nicht-v3-Modell mit Audio-Unterstützung |
kling-v3 | std / pro | ✅ | ✅ | ✅ | duration 3–15 Sekunden |
kling-v3 | 4k | ✅ | ✅ | ❌ | 4K-Modus nicht kompatibel mit Kamerasteuerung |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | Nur duration=5/10 unterstützt |
mode=4kwird nur vonkling-v3undkling-v3-omniunterstützt und ist mitcamera_controlinkompatibel.end_image_urldarf nur zusammen mitstart_image_urlbeiaction=image2videoverwendet werden. Nurend_image_urlohnestart_image_urlwird abgelehnt.kling-v3/kling-v3-omniakzeptieren beliebige ganzzahligedurationzwischen 3 und 15 Sekunden; andere Modelle nur 5 oder 10 Sekunden.generate_audioist standardmäßigfalse. Unterstützt nurkling-v3,kling-v3-omniundkling-v2-6(pro-Modus).
Erweiterungsfunktion für Videos
Möchten Sie ein bereits generiertes Kling-Video weiter generieren, setzen Sie den Parameteraction auf extend und geben die Video-ID des zu erweiternden Videos an. Die Video-ID erhalten Sie wie in der Grundnutzung beschrieben, siehe Abbildung:

Hinweis: Die video_id ist die ID des generierten Videos. Falls Sie nicht wissen, wie man ein Video generiert, siehe Grundnutzung oben.
Anschließend müssen Sie den Prompt für die Erweiterung eingeben, um das Video weiter zu generieren. Folgende Parameter sind relevant:
model: Modell zur Videoerzeugung, hauptsächlichkling-v1,kling-v1-5undkling-v1-6.mode: Modus der Videoerzeugung, wählbar zwischen Standardstd, Schnellpround nativer 4K4k(nurkling-v3undkling-v3-omniunterstützen 4K, nicht kompatibel mit Kamerasteuerung).duration: Länge des zu erzeugenden Videos, hauptsächlich 5 oder 10 Sekunden.start_image_url: Beiimage2videoPflicht, Startbild-Referenz-URL.prompt: Eingabe-Prompt.


Asynchrone Callback-Funktion
Da die Erzeugung von Kling Videos relativ lange dauert (ca. 1–2 Minuten), kann bei langanhaltender Nicht-Antwort die HTTP-Verbindung offen bleiben und Systemressourcen belasten. Daher unterstützt die API auch asynchrone Callbacks. Der Ablauf ist: Der Client sendet die Anfrage mit einem zusätzlichen Feldcallback_url. Die API gibt sofort eine Antwort mit einem task_id zurück, die die aktuelle Aufgabe identifiziert. Nach Abschluss der Aufgabe wird das Ergebnis per POST-JSON an die angegebene callback_url gesendet, inklusive task_id, um die Aufgabe zuordnen zu können.
Beispiel:
Ein Webhook-Callback ist ein HTTP-Server, der Anfragen empfangen kann. Entwickler sollten hier ihre eigene Server-URL verwenden. Für die Demo wird die öffentliche Webhook-Seite https://webhook.site/ genutzt. Nach Aufruf erhalten Sie eine Webhook-URL, z.B.:
Diese URL kopieren Sie und verwenden sie als callback_url, z.B. https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Dann setzen Sie im Request callback_url auf diese Webhook-URL und füllen die anderen Parameter aus, siehe Bild:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 das Ergebnis:
Inhalt:
task_id ermöglicht die Zuordnung der Aufgabe, andere Felder entsprechen den vorherigen Ergebnissen.
Fehlerbehandlung
Bei Fehlern gibt die API entsprechende Fehlercodes und Meldungen zurück, z.B.:400 token_mismatched: Ungültige Anfrage, evtl. fehlende oder ungültige Parameter.400 api_not_implemented: Ungültige Anfrage, evtl. fehlende oder ungültige Parameter.401 invalid_token: Nicht autorisiert, ungültiger oder fehlender Token.429 too_many_requests: Zu viele Anfragen, Rate-Limit überschritten.500 api_error: Interner Serverfehler.

