Den här dokumentationen beskriver hur man integrerar Kling Videos Generation API, vilket gör det möjligt att generera officiella Kling-videor genom att mata in anpassade parametrar.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.
Ansökningsprocess
För att använda API:et måste du först ansöka om tjänsten på motsvarande sida för Kling Videos Generation API. När du är på sidan klickar du på knappen “Acquire”, som visas nedan:
Om du inte är inloggad eller inte har konto kommer du automatiskt att omdirigeras till inloggningssidan där du kan registrera dig och logga in. Efter inloggning återgår du automatiskt till aktuell sida.
Vid första ansökan tilldelas en gratis kvot, så du kan använda API:et utan kostnad under denna period.
Grundläggande användning
För att börja använder du enkelt API:et genom att skicka in parametrarnaprompt (prompt/ledtråd), action (genereringshandling), start_image_url (referensbild för första ramen) och model (modell).
Först måste du ange ett action-fält, vars värde är text2video, vilket representerar tre huvudsakliga beteenden: text-till-video (text2video), bild-till-video (image2video) och utökad video (extend).
Sedan specificerar du vilken modell du vill använda, med modeller som 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 samt andra.
Det huvudsakliga innehållet är som följer:

accept: angiv vilken svarstyp du önskar, här är detapplication/json(JSON-format).authorization: API-nyckel för anropet, som kan väljas från dropdown efter ansökan.
model: vald modell för videoproduktion.mode: generationsläge, valbart mellanstd(standard),pro(snabb) och4k(nativ 4K). Notera att4kendast stöds avkling-v3ochkling-v3-omnioch är inte kompatibelt medcamera_control.action: typen av videogenerering,text2video,image2videoellerextend.start_image_url: URL till referensbild för första ramen, obligatoriskt förimage2video.end_image_url: valfri, avslutande bild förimage2video.duration: videons längd i sekunder. Förkling-v3ochkling-v3-omnikan du ange flexibel längd mellan 3-15 sekunder (heltal), andra modeller stödjer 5 eller 10 sekunder.generate_audio: om ljud ska genereras samtidigt, valfritt boolean. Endast förkling-v3,kling-v3-omniochkling-v2-6(endast pro). Standard ärfalse.aspect_ratio: bildförhållande, valbart mellan16:9,9:16,1:1, standard är16:9.cfg_scale: relevansfaktor, mellan [0,1], ju högre desto mer matchande prompten.camera_control: valfri, styrning av kamerarörelser, stöd förtype/simplesamthorizontal,vertical,pan,tilt,roll,zoom.negative_prompt: motprompt, önskas undvikas, maximal 200 tecken.element_list: referenslista för huvudobjekt, gäller endast modellenkling-video-o1, se officiell dokumentation.video_list: referensvideo, hämtas via URL, endast förkling-video-o1, se samma dokument.prompt: själva ledtråden.callback_url: URL för att ta emot callback-Resultat.

success: indikerar om videon genererades framgångsrikt.task_id: ID för videoproduktionen.video_id: ID för den genererade videon.video_url: URL till videon.duration: längden på videon.state: status för processen.
video_url.
För att kopiera exempelvis CURL-koden kan du göra detta:
Modeller och funktioners matriser
Olika modeller har olika stöd för parametrar. Nedan sammanställning är hämtad från Kling officiell dokumentation för videomodeller. Kontrollera före användning att kombinationen avmodel, mode och duration stöder funktionen; annars kan fel som model/mode/duration(...) is not supported with image_tail uppstå.
| Modell | Mode | end_image_url (start/slut-bild) | generate_audio (ljud) | camera_control (genomförande) | Noteringar |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ Endast duration=5 | ❌ | ✅ Endast duration=5 | extend stödjer ej negative_prompt och cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | Multi-image videoproduktion, extend i alla lägen |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | Endast ett läge, endast duration=5/10 |
kling-v2-1-master | — | ❌ | ❌ | ❌ | Endast ett läge, endast duration=5/10 |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | Den enda icke-v3 modell som stöder ljud samtidigt |
kling-v3 | std / pro | ✅ | ✅ | ✅ | duration 3–15 sek. |
kling-v3 | 4k | ✅ | ✅ | ❌ | 4K-läge stöder ej genomförande |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | Endast duration=5/10 |
mode=4kstöds endast avkling-v3ochkling-v3-omni; samt är inte kompatibelt medcamera_control.end_image_urlkan endast användas tillsammans medstart_image_urlvidaction=image2video. Att endast angeend_image_urlutanstart_image_urlvägras.kling-v3/kling-v3-omniaccepterar godtyckligdurationmellan 3-15 sek, medan andra modeller endast stödjer 5 eller 10 sek.generate_audioär standardfalse. Stöds endast avkling-v3,kling-v3-omni,kling-v2-6(endast pro).
Utökad videofunktion (extend)
För att fortsätta generera en redan skapad Kling-video, sättaction till extend och mata in den video-ID som du hämtar via grundläggande användning.
Video-ID kan hämtas exempelvis så här:

Notera: Det video_id du ser i videon är det ID som tillhör den genererade videon. Om du är osäker på hur man genererar video, se avsnittet för grundläggande användning.
För att fortsätta skapa utifrån tidigare video använder du följande exempel:
model: exempelviskling-v1,kling-v1-5,kling-v1-6.mode:std,pro,4k.duration: 5 eller 10 sek.prompt: Ledtråd för fortsättning.

Asynkront callback
Pga att videokonstruktionsprocessen kan ta 1–2 minuter erbjuder API:et stöd för asynkrona callbacks. Processen är att du vid förfrågan angercallback_url. API:et svarar genast med ett task_id. När videon är klar skickas resultatet via POST i JSON till detta URL, inklusive samma task_id, vilket gör det möjligt att koppla ihop uppgiften.
Exempel:
Du kan t ex använda en testwebhook som https://webhook.site/ för att ta emot callback-resultaten.
Efter att ha angett URL:n och skickat förfrågan kommer du att få ett svar:
Innehåll i resultatet:
task_id, vilken kopplar ihop den asynkrona processen.
Felhantering
Om ett API-anrop misslyckas ges ett felmeddelande med kod och information.Exempel på fel:
400 token_mismatched: dålig förfrågan, saknade eller felaktiga parametrar.400 api_not_implemented: inte implementerad funktion.401 invalid_token: ogiltig eller saknad API-nyckel.429 too_many_requests: för många förfrågningar, takgräns överskriden.500 api_error: serverfel.

