KLING AI · VIDEO API

Kling 3.0 API

Créez des vidéos à partir de texte ou d’images avec Kling AI API via BetterToken, un fournisseur d’API tiers.

À partir de0,099 $US/s
Kling 3.0 · Standard 720p · Audio désactivé
Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde ≈ 50 s de vidéo →
Kling 3.016:9
Une clé : 4 modèles vidéo + texte et images
Paiement à l’usage, sans abonnement
Les générations échouées ne sont pas facturées
Stripe + USDT
Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde

TARIFS

Tarifs de Kling API : Standard, Pro et 4K

Prix par seconde de sortie, avec ou sans audio. Le prix de la 4K est identique dans les deux cas.

par seconde de vidéo générée · USD
Niveau de sortieAudio désactivéAudio activé
Pro 1080ppro0,128 $US / s0,192 $US / s
4K4k0,471 $US / s0,471 $US / s

Facturation selon les secondes de sortie réelles. Une tolérance d’environ 1 seconde est réservée pendant la tâche ; les fonds inutilisés sont libérés au règlement. Les générations échouées ne sont pas facturées.

Kling 3.0 uniquement · Standard 720p / Pro 1080p / 4K

Prix à la date indiquée · 2026-11-09

Estimez le coût de Kling API

Choisissez le niveau de sortie, l’audio et la durée du clip.

Niveau de sortie
Audio natif

Coût mensuel estimé49,50 $US
Coût estimé par clip
0,495 $US
Secondes générées par mois
500
Obtenir une clé API →

Estimation = prix par seconde × secondes demandées × clips. La sortie réelle peut être un peu plus longue (ex. : 5,04 s pour une demande de 5 s). Ce n’est ni un plafond de réservation ni le montant final.

  • Faites vos brouillons en Standard sans audio
  • Réservez la 4K au montage final
  • Désactivez l’audio si vous ajoutez votre musique

Montants et offres de rechargement

Kling 3.0 · Standard 720p · Audio désactivé · Estimation selon les paramètres sélectionnés

Solde créditéVous payezRemiseSecondes de vidéo · estimationRecharger
5,00 $USPremière recharge3,00 $US2,00 $US≈ 50 sRecharger →
50,00 $US48,00 $US2,00 $US≈ 505 sRecharger →
100,00 $US95,00 $US5,00 $US≈ 1 010 sRecharger →
200,00 $US185,00 $US15,00 $US≈ 2 020 sRecharger →
500,00 $US450,00 $US50,00 $US≈ 5 050 sRecharger →

L’offre de premier rechargement et les remises par montant sont distinctes. L’offre applicable est confirmée au paiement. Les moyens disponibles sont confirmés lors du paiement.

Que pouvez-vous créer avec Kling 3.0 ?

Choisissez le niveau, le son et l’entrée de votre clip.

Six plans personnalisés dans une requête

Kling : préparez jusqu’à six plans, chacun avec son prompt et sa durée. Exemple ci-dessous : six plans de 2 secondes, soit 12 secondes au total.

kling-3.0 · std · audio désactivé · 12 s · 16:9 · sans image de fin

Plans personnalisés : corps complet de la requête
Kling 3.016:9
  1. Plan 1 · 2 sTasse sur une table en bois
  2. Plan 2 · 2 sVapeur au-dessus du bord
  3. Plan 3 · 2 sVue latérale et anse
  4. Plan 4 · 2 sGros plan sur l’émail
  5. Plan 5 · 2 sCafé vu du dessus
  6. Plan 6 · 2 sTasse près de la fenêtre

Audio natif

Utilisez audio.mode=on pour demander un audio natif pour les dialogues, la musique ou les effets ; le résultat dépend du prompt et du modèle.

Standard, Pro ou 4K

Choisissez une sortie Standard 720p, Pro 1080p ou 4K.

Du texte ou des images à la vidéo

Créez à partir de texte, d’une image de début ou d’images de début et de fin.

3–15 secondes

Créez des vidéos de 3 à 15 secondes au format paysage, portrait ou carré. Les ratios s’appliquent uniquement au texte vers vidéo.

MODÈLES VIDÉO

Une clé API. Quatre modèles vidéo.

Seedance, Kling, MiniMax H3 et WAN avec un seul solde. La même clé fonctionne aussi pour les modèles texte et image.

Voir tous les modèles vidéo →

Seedance 2.5

Seedance 2.516:9

Pour des vidéos jusqu’à 30 secondes et 30 images de référence.

À partir de · 480p
0,176 $US / s
Durée max.
30 s
Résolution maximale
1080p
Découvrir l’API →

Kling 3.0

Sur cette page
Kling 3.016:9

Pour six plans personnalisés avec leurs prompts et durées.

À partir de · Standard 720p · Audio désactivé
0,099 $US / s
Durée max.
15 s
Résolution maximale
4K
Découvrir l’API →

MiniMax H3

MiniMax H316:9

Pour des vidéos 2K guidées par références avec audio natif.

À partir de · 768p
0,05 $US / s
Durée max.
15 s
Résolution maximale
2K
Découvrir l’API →

WAN 3.0

WAN 3.016:9

Pour des vidéos guidées par références jusqu’à 30 secondes.

À partir de · 480p
0,047 $US / s
Durée max.
30 s
Résolution maximale
1080p
Découvrir l’API →
Prompt commun

Original anglais · prompt de génération

Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.

Une API asynchrone : devis → création → suivi → téléchargement. Changez de modèle et utilisez ses paramètres pris en charge.

DÉMARRAGE POUR LES DÉVELOPPEURS

Obtenez une clé API Kling et effectuez votre premier appel

Obtenez un devis, créez une tâche, suivez son statut, puis téléchargez la vidéo terminée.Conservez la même clé d’idempotence lorsque vous réessayez une requête de création. Une tâche acceptée est encore en traitement ; téléchargez uniquement après sa fin.Ces exemples sont minimaux — en production, conservez l’Idempotency-Key et l’ID de la tâche pour reprendre après un redémarrage.

Afficher les instructions de l’agent IA
Intégrez l’API vidéo de BetterToken dans l’application de l’utilisateur.
Lisez BETTERTOKEN_API_KEY uniquement dans l’environnement ; ne l’intégrez jamais au code, aux journaux ou aux données analytiques.
Base : https://bettertoken.ai/v1
Modèle : kling-3.0.
Prompt : A rainy city street at night, slow forward camera move
Utilisez exactement le JSON de requête ci-dessous et respectez les champs et limites du modèle choisi.
POST /videos/quote avec la même requête fournit une estimation sans réservation de solde. L’authentification est obligatoire ; ce n’est pas le point d’accès public aux tarifs.
AVANT POST /videos, enregistrez hors du processus un nouvel Idempotency-Key et le corps exact. Après un redémarrage, rechargez cet état ou reprenez la tâche acceptée avec son ID enregistré. Réutilisez les deux si la réponse est incertaine ; un délai dépassé ne justifie pas une nouvelle tâche payante.
Après l’acceptation 202 sur /videos (200 sur la route de compatibilité), enregistrez id et interrogez GET /videos/{id} toutes les 5 secondes. Gérez queued, in_progress, completed, failed et canceled. Un envoi incertain reste in_progress avec stage=reconciliation ; ne créez pas de tâche de remplacement. En cas de 429, respectez Retry-After. Effectuez au maximum 360 interrogations espacées de 5 secondes ; les délais réseau et les attentes liées aux limites peuvent prolonger la durée totale. Conservez l’ID à l’arrêt ; arrêter les interrogations n’annule ni ne recrée la tâche.
Après completed, appelez GET /videos/{id}/content avec une clé API autorisée du propriétaire. Un fichier expiré renvoie 410 video_artifact_expired. Le contenu est privé ; traitez l’expiration et les problèmes de téléchargement séparément des échecs de génération.
Vérifiez le débit final dans la facturation. Un échec ou une annulation confirmé libère ou rembourse les fonds d’origine via le traitement financier ; le statut de la tâche seul ne prouve pas que le remboursement est terminé. Un envoi incertain et un problème de livraison après génération nécessitent un traitement distinct.
Les erreurs relay figurent dans error : 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 pour les paramètres invalides et 503 pour une acceptation incertaine ou un service indisponible. Conservez la clé et le corps d’origine si la réponse est incertaine. N’ajoutez ni abonnement web ni génération dans la page.

{
  "model": "kling-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "aspect_ratio": "16:9"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "audio": {
    "mode": "off"
  }
}
# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
  "model": "kling-3.0",
  "operation": "text_to_video",
  "prompt": "A rainy city street at night, slow forward camera move",
  "duration": {
    "mode": "fixed",
    "seconds": 5
  },
  "output": {
    "format": "mp4",
    "aspect_ratio": "16:9"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "audio": {
    "mode": "off"
  }
}
JSON

curl --fail-with-body "$BASE/videos/quote" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
  -H 'Content-Type: application/json' --data-binary @request.json || exit 1

TASK=$(curl --fail-with-body "$BASE/videos" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
  -H "Idempotency-Key: $IDEM" \
  -H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
  TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
    -H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
  STATUS=$(printf '%s' "$TASK" | jq -r '.status')
  case "$STATUS" in
    completed) break ;;
    failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
  esac
  sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
  -H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4
Plans personnalisés : corps complet de la requête

Jusqu’à 6 plans d’au moins 1 s, avec un prompt de 512 caractères maximum chacun. Leurs durées doivent totaliser la durée demandée. Omettez le prompt principal avec shots. Incompatible avec une image de fin.

{
  "model": "kling-3.0",
  "operation": "text_to_video",
  "duration": {
    "mode": "fixed",
    "seconds": 12
  },
  "output": {
    "aspect_ratio": "16:9",
    "format": "mp4"
  },
  "audio": {
    "mode": "off"
  },
  "provider_options": {
    "kling": {
      "mode": "std"
    }
  },
  "shots": [
    {
      "prompt": "Wide shot of a ceramic mug on a wooden table in morning light.",
      "duration_seconds": 2
    },
    {
      "prompt": "Close-up of steam rising above the rim.",
      "duration_seconds": 2
    },
    {
      "prompt": "Side view revealing the curved handle.",
      "duration_seconds": 2
    },
    {
      "prompt": "Close-up of the textured ceramic glaze.",
      "duration_seconds": 2
    },
    {
      "prompt": "Top view of coffee in the mug.",
      "duration_seconds": 2
    },
    {
      "prompt": "Wide closing shot of the mug by a sunlit window.",
      "duration_seconds": 2
    }
  ]
}

Paramètres et ID du modèle Kling API

Utilisez kling-3.0. La qualité est définie par provider_options.kling.mode ; ne transmettez pas output.resolution.

ParamètreValeur et limites
modelkling-3.0
operationtext_to_video / image_to_video
provider_options.kling.modestd = Standard 720p · pro = Pro 1080p · 4k = 4K
audio.modeoff / on
duration.seconds3–15 secondes entières ; duration.mode = fixed
shots[{prompt,duration_seconds}]Jusqu’à 6 ; chacun ≥1 s ; total égal à duration.seconds ; chaque prompt ≤512 caractères ; incompatible avec une image de fin.
output.aspect_ratio16:9 / 9:16 / 1:1 pour le texte vers vidéo uniquement. Omettez pour une entrée par images.
mediaUne image de début, ou des images de début et de fin. La sortie suit l’image d’entrée.

Questions fréquentes

Questions sur Kling API

Standard 720p commence à 0,099 $US/s sans audio, Pro 1080p à 0,128 $US/s et 4K à 0,471 $US/s. Consultez les six tarifs par niveau et audio ci-dessus. La facturation repose sur les secondes de sortie réelles.

Voir les exemples API

BETTERTOKEN · KLING 3.0 API

Prêt à créer avec Kling 3.0 ?

Premier rechargement : payez 3,00 $US, recevez 5,00 $US de solde