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 sortie
Audio désactivé
Audio activé
Standard 720pstd
0,099 $US / s
0,143 $US / s
Pro 1080ppro
0,128 $US / s
0,192 $US / s
4K4k
0,471 $US / s
0,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.
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
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
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ètre
Valeur et limites
model
kling-3.0
operation
text_to_video / image_to_video
provider_options.kling.mode
std = Standard 720p · pro = Pro 1080p · 4k = 4K
audio.mode
off / on
duration.seconds
3–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_ratio
16:9 / 9:16 / 1:1 pour le texte vers vidéo uniquement. Omettez pour une entrée par images.
media
Une 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.
Inscrivez-vous ou connectez-vous, préparez ou réutilisez une clé API dans Workspace, puis revenez ici. Ajoutez du crédit, copiez un exemple et appelez Kling 3.0 depuis votre application. Il s’agit d’une clé BetterToken.
Non. BetterToken est un fournisseur d’API tiers donnant accès à Kling 3.0. Nous ne sommes pas affiliés à Kling AI et ne fournissons pas de clés de sa console développeur.
Créez des vidéos de 3 à 15 secondes en paysage, portrait ou carré, en secondes entières. Les ratios 16:9, 9:16 et 1:1 s’appliquent uniquement au texte vers vidéo ; avec des images, la sortie suit l’image d’entrée. Oui. Choisissez Standard 720p, Pro 1080p ou 4K. Définissez provider_options.kling.mode sur std, pro ou 4k. Ne transmettez pas output.resolution.
Avec audio, Standard coûte 0,143 $US/s et Pro 0,192 $US/s. La 4K coûte 0,471 $US/s avec ou sans audio. Utilisez audio.mode=on pour demander des dialogues, de la musique ou des effets natifs ; le résultat dépend du prompt et du modèle.
Les échecs de génération confirmés ne sont pas facturés. Après un échec ou une annulation confirmés, les fonds retenus sont libérés ou restitués au solde ou quota d’origine. Une tâche échouée ne signifie pas, à elle seule, que le remboursement est terminé. Si l’acceptation de la requête est incertaine, nous la vérifions d’abord. Les problèmes de téléchargement d’une vidéo générée et l’expiration du fichier sont traités séparément. Consultez les détails de facturation de la tâche.
Kling facture les secondes de sortie réelles. Une demande de 5 secondes peut produire environ 5,04 secondes. Environ 1 seconde supplémentaire est réservée comme tolérance de durée pendant la tâche ; les fonds inutilisés sont libérés au règlement. Ce n’est pas un supplément forfaitaire.