Primera recarga: paga 3,00 US$ y recibe 5,00 US$ de saldo
PRECIOS
Precios de Kling API: Standard, Pro y 4K
Precio por segundo de salida, con audio activado o desactivado. 4K cuesta lo mismo con o sin audio.
por segundo de vídeo generado · USD
Nivel de salida
Audio desactivado
Audio activado
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
Se factura por segundos reales de salida. Durante la tarea se reserva una tolerancia de salida de ~1 segundo; el importe no usado se libera al liquidar. Las generaciones fallidas no se cobran.
Solo Kling 3.0 · Standard 720p / Pro 1080p / 4K
Captura de precios · 2026-11-09
Calcula tu coste de Kling API
Elige el nivel de salida, el audio y la duración del clip.
Estimación = precio por segundo × segundos solicitados × clips. La salida real puede durar algo más (p. ej., 5,04 s para una solicitud de 5 s). No es un límite de reserva ni el cargo final.
Haz borradores en Standard sin audio
Usa 4K solo para la versión final
Desactiva el audio si añades tu propia música
Importes y ofertas de recarga
Kling 3.0 · Standard 720p · Audio desactivado · Estimación con la configuración seleccionada
La oferta de primera recarga y los descuentos por importe son independientes. Al pagar se confirma la oferta aplicable. Los métodos disponibles se confirman al finalizar la compra.
¿Qué puedes crear con Kling 3.0?
Elige el nivel, el sonido y la entrada de tu clip.
Seis planos personalizados en una solicitud
Kling: planifica hasta seis planos, cada uno con su propio prompt y duración. Ejemplo: seis planos de 2 segundos, 12 segundos en total.
kling-3.0 · std · audio desactivado · 12 s · 16:9 · sin fotograma final
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.
Una API asíncrona: consultar precio → crear → consultar estado → descargar. Cambia de modelo y utiliza sus parámetros compatibles.
INICIO RÁPIDO PARA DESARROLLADORES
Obtén una clave API de Kling y realiza tu primera llamada
Consulta el precio, crea una tarea, consulta su estado y descarga el vídeo terminado.Reutiliza la misma clave de idempotencia al reintentar una solicitud de creación. Una tarea aceptada sigue procesándose; descárgala solo cuando esté completada.Son ejemplos mínimos — en producción, guarda el Idempotency-Key y el ID de la tarea para continuar tras un reinicio.
Mostrar instrucciones para el agente de IA
Integra la API de vídeo de BetterToken en la aplicación del usuario.
Lee BETTERTOKEN_API_KEY solo del entorno; nunca la incrustes, registres ni envíes a analítica.
Base: https://bettertoken.ai/v1
Modelo: kling-3.0.
Prompt: A rainy city street at night, slow forward camera move
Usa exactamente el JSON de solicitud de abajo y respeta los campos y límites del modelo elegido.
POST /videos/quote con la misma solicitud devuelve una estimación sin reservar saldo. Requiere autenticación; no es el endpoint público de precios.
ANTES de POST /videos, guarda fuera del proceso un Idempotency-Key nuevo y el cuerpo exacto. Tras reiniciar, carga ese estado o retoma el ID guardado de la tarea aceptada. Reutiliza ambos si la respuesta es incierta; un timeout no justifica crear otra tarea de pago.
Tras la aceptación 202 en /videos (200 en la ruta de compatibilidad), guarda id y consulta GET /videos/{id} cada 5 segundos. Gestiona queued, in_progress, completed, failed y canceled. Una entrega incierta sigue in_progress con stage=reconciliation; no crees otra tarea. Ante 429, respeta Retry-After. Consulta hasta 360 veces con pausas de 5 segundos; la red y la espera por límites pueden alargar el tiempo total. Conserva el ID al detenerte; detener la consulta no cancela ni recrea la tarea.
Tras completed, descarga GET /videos/{id}/content con una API key autorizada del propietario. Un archivo caducado devuelve 410 video_artifact_expired. El contenido es privado; trata la caducidad y los errores de descarga por separado de los fallos de generación.
Comprueba la facturación para conocer el cargo final. Un fallo o cancelación confirmados libera o devuelve los fondos al origen mediante el procesamiento financiero; el estado de la tarea no demuestra que el reembolso haya terminado. La entrega incierta y los problemas posteriores a la generación se gestionan por separado.
Los errores relay están en error: 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 para parámetros inválidos y 503 para aceptación incierta o servicio no disponible. Conserva la clave y el cuerpo originales ante una respuesta incierta. No añadas una suscripción web ni generación dentro de la página.
{
"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
Planos personalizados: cuerpo completo de la solicitud+
Hasta 6 planos, cada uno de al menos 1 s y con un prompt de hasta 512 caracteres. Las duraciones deben sumar la duración total. Omite el prompt de nivel superior al usar shots. No puede combinarse con un fotograma final.
{
"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
}
]
}
Parámetros e ID de modelo de Kling API
Usa kling-3.0. La calidad se selecciona con provider_options.kling.mode; no envíes output.resolution.
Parámetro
Valor y límites
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 segundos enteros; duration.mode = fixed
shots[{prompt,duration_seconds}]
Hasta 6; cada uno ≥1 s; el total debe ser duration.seconds; cada prompt ≤512 caracteres; incompatible con fotograma final.
output.aspect_ratio
16:9 / 9:16 / 1:1 solo para texto a vídeo. Omite este campo con entrada por fotogramas.
media
Un primer fotograma, o fotogramas inicial y final. La salida sigue la imagen de entrada.
Preguntas frecuentes
Preguntas sobre Kling API
Standard 720p parte de 0,099 US$/s sin audio, Pro 1080p de 0,128 US$/s y 4K de 0,471 US$/s. Consulta arriba las seis tarifas por nivel y audio. Se factura por segundos reales de salida.
Regístrate o inicia sesión y prepara o reutiliza una clave de API en Workspace; después vuelve a esta página. Añade saldo, copia un ejemplo y llama a Kling 3.0 desde tu aplicación. Es una clave de BetterToken.
No. BetterToken es un proveedor de API independiente que ofrece acceso a Kling 3.0. No estamos afiliados a Kling AI ni emitimos claves de su consola para desarrolladores.
Crea vídeos de 3–15 segundos en horizontal, vertical o cuadrado. Solicita segundos enteros. 16:9, 9:16 y 1:1 solo se aplican a texto a vídeo; con fotogramas, la salida sigue la imagen. Sí. Elige Standard 720p, Pro 1080p o 4K. Configura provider_options.kling.mode como std, pro o 4k. No envíes output.resolution.
Con audio activado, Standard cuesta 0,143 US$/s y Pro 0,192 US$/s. 4K cuesta 0,471 US$/s con o sin audio. Configura audio.mode=on para solicitar audio nativo de diálogos, música o efectos; el resultado depende del prompt y del modelo.
Los fallos de generación confirmados no se cobran. Tras un fallo o una cancelación confirmados, el saldo retenido se libera o devuelve al saldo o cupo original. Una tarea fallida no demuestra que el reembolso haya terminado. Si no está claro si se aceptó la solicitud, primero lo comprobamos. Los fallos al descargar un vídeo generado y la caducidad del archivo se tratan por separado. Revisa los detalles de facturación de la tarea.
Kling factura por segundos reales de salida. Una solicitud de 5 segundos puede producir unos 5,04 segundos. Mientras se procesa, se reserva ~1 segundo adicional como tolerancia de duración; lo no usado se libera al liquidar. No es un recargo fijo.