Passer au contenu

Documentation du développeur UlazAI

Kling 2.6 Génération vidéo API

Kling 2.6 Génération vidéo API

Générez des vidéos IA de haute qualité avec Kling 2.6 - L'option de génération vidéo la plus abordable avec prise en charge audio native !

💰 Meilleur rapport qualité-prix : À partir de seulement 55 crédits pour des vidéos de 5 secondes - l'option de génération vidéo la moins chère sur UlazAI !

✨ Caractéristiques du Kling 2.6

Texte vers vidéo génération

Image vers vidéo animations

5s ou 10s durée de la vidéo

Audio natif génération

Plusieurs formats d'image (16:9, 9:16, 1:1)

Traitement asynchrone avec sondage d'état

Coût actuel du crédit affiché avant la génération

Authentification par clé API

POSTER /kling26/api/generate/

Générer une vidéo Kling 2.6

Créez une vidéo à l'aide du Kling 2.6 - prend en charge les modes texte vers vidéo et image vers vidéo.

En-têtes de demande

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Corps de la demande (texte vers vidéo)

{
  "prompt": "A dog running through a field of flowers at sunset",
  "generationMode": "text_to_video",
  "duration": "5",
  "aspectRatio": "16:9",
  "sound": true
}

Corps de la demande (image vers vidéo)

{
  "prompt": "The dog starts running and playing happily",
  "generationMode": "image_to_video",
  "imageUrls": ["https://example.com/dog.jpg"],
  "duration": "5",
  "sound": false
}

Paramètres

prompt * (chaîne)

Description de la vidéo. Maximum 2000 caractères.

mode génération * (chaîne)

Mode : text_to_video ou image_to_video

URL d'image (tableau)

Requis pour le mode image_to_video. Tableau avec 1 URL d'image.

durée (chaîne)

Durée de la vidéo : "5" ou "10" secondes. Par défaut : "5"

rapport d'aspect (chaîne)

Pour text_to_video : "16:9", "9:16", ou "1:1". Par défaut : "16:9"

du son (booléen)

Activez la génération audio native. Double le coût du crédit. Par défaut : false

prompt_directory_optin (booléen) 💰 -10 CRÉDITS

Partagez votre vidéo sur notre répertoire public Prompt et obtenez 10 crédits de réduction! Par défaut : true

Réponse réussie (201)

{
  "success": true,
  "data": {
    "task_id": "uuid-here",
    "status": "processing",
    "credits_used": 55,
    "credits_remaining": 945,
    "estimated_time": "varies by queue",
    "message": "KLING 2.6 video generation started"
  }
}

Exemple de cURL

curl -X POST https://ulazai.com/kling26/api/generate/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A dog running through a field at sunset",
    "generationMode": "text_to_video",
    "duration": "5",
    "aspectRatio": "16:9",
    "sound": false
  }'
OBTENIR /kling26/api/status/{task_id}/

Vérifier l'état de la génération

Obtenez l'état actuel et le résultat d'une tâche de génération Kling 2.6.

États de réponse

Complété

{
  "success": true,
  "data": {
    "task_id": "uuid-here",
    "status": "completed",
    "video_url": "https://cdn.ulazai.com/kling/videos/...",
    "duration": 5,
    "has_audio": true
  }
}

Traitement

{
  "success": true,
  "data": {
    "task_id": "uuid-here",
    "status": "processing",
    "progress": 45
  }
}

Exemple de cURL

curl -X GET https://ulazai.com/kling26/api/status/UUID/ \
  -H "Authorization: Bearer YOUR_API_KEY"

💰 Tarifs Kling 2.6

Sans audio

55 crédits (5s)

110 crédits (10s)

• Sortie vidéo silencieuse

• Option offrant le meilleur rapport qualité-prix

Avec audio

110 crédits (5s)

220 crédits (10s)

• Génération audio native

• Effets sonores et musique

💡 Conseil de pro : Kling 2.6 est l’option de génération vidéo la moins chère – idéale pour la création vidéo en masse !

💻 Exemple Python

import requests
import time

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://ulazai.com"

# Generate video
response = requests.post(
    f"{BASE_URL}/kling26/api/generate/",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "prompt": "A dog running through a field at sunset",
        "generationMode": "text_to_video",
        "duration": "5",
        "aspectRatio": "16:9",
        "sound": False
    }
)

if response.status_code == 201:
    task_id = response.json()["data"]["task_id"]
    print(f"Generation started: {task_id}")

    # Poll for status
    while True:
        status_response = requests.get(
            f"{BASE_URL}/kling26/api/status/{task_id}/",
            headers={"Authorization": f"Bearer {API_KEY}"}
        )

        status_data = status_response.json()["data"]

        if status_data["status"] == "completed":
            print(f"Video ready: {status_data['video_url']}")
            break
        elif status_data["status"] == "failed":
            print("Generation failed")
            break

        time.sleep(10)  # Check every 10 seconds
else:
    print(f"Error: {response.json()}")