
Guía completa de precios e integración de Kling API
Comparación de precios de Kling API, elige Kling 3.0 o Turbo, e implementa texto a vídeo, imagen a vídeo, polling, reintentos y almacenamiento.
El precio actual de reAPI para una solicitud de Kling API de texto a vídeo de cinco segundos empieza en 385 créditos ($0.385) con kling-3-0, mode: "std", y sonido desactivado. La ruta completa de Kling 3.0 también maneja animación de primer y último fotograma, audio nativo, prompts estructurados de múltiples tomas, elementos reutilizables, y salida de hasta 4K. Kling 3.0 Turbo utiliza una superficie de solicitud más pequeña, pero su nombre no significa que sea la opción más barata: una solicitud de Turbo de cinco segundos a 720p cuesta actualmente $0.630.[1][3]
Esta guía cubre el contrato de gateway de reAPI desde el primer POST pasando por polling y almacenamiento de archivos. También muestra dónde el Kling API oficial difiere, de modo que los campos y precios de una superficie no se acaben en una solicitud a la otra.
TL;DR
- Para el texto a vídeo de borrador más barato en la tabla actual, usa
kling-3-0conmode: "std",sound: false, y una duración explícita. - Utiliza
kling-3-0cuando necesites audio nativo, primer y último fotograma, control estructurado de múltiples tomas, elementos, o 4K. Usakling-3-0-turbosolo cuando su flujo de trabajo más simple de texto/primer fotograma sea la ruta que intentas evaluar. - Envía todo trabajo de vídeo de reAPI Kling a
POST /api/v1/videos/generations. Guarda eliddevuelto, luego haz polling aGET /api/v1/tasks/{id}hasta que el estado seacompletedofailed. - El polling no consume créditos. Una cadencia de dos a tres segundos es suficiente; las respuestas de tareas en vuelo se cachean durante cinco segundos.[6]
- Lee
usage.creditsen la tarea terminal. La mayoría de fallos de proveedor, timeout y persistencia se reembolsan, pero algunos fallos de seguridad posteriores a la generación pueden retener un cargo.[6] - Copia el vídeo completado a almacenamiento que controles. El contrato de tarea no promete retención indefinida en CDN.
¿Qué modelo de Kling API deberías usar?
Comienza con la entrada que tienes y el control que necesitas. Motion Control no es un sustituto más barato de texto a vídeo, y Turbo no es simplemente una versión de menor precio del modelo completo.
| reAPI model ID | Campos de solicitud requeridos | Qué expone la ruta | Primer uso sensato |
|---|---|---|---|
kling-3-0 | Prompt, o prompts de toma estructurados | T2V; I2V de primer/último fotograma; audio nativo; hasta cinco tomas estructuradas; elementos; 720p, 1080p, o 4K | La mayoría de nuevas integraciones de Kling |
kling-3-0-turbo | Prompt o una URL de primer fotograma | T2V e I2V de primer fotograma; 720p o 1080p; marca de agua opcional | Una prueba de Turbo deliberadamente simple |
kling-v3-motion-control | prompt, image_url, video_url, character_orientation, y mode | Transferencia de movimiento en Standard o Pro | Motion Control tier más nuevo y de mayor precio |
kling-v2-6-motion-control | prompt, image_url, video_url, character_orientation, y mode | La misma forma de solicitud que v3 | Validación de Motion Control de menor costo |
La guía propia de Kling describe la familia VIDEO 3.0 más amplia como compatible con salida de tres a quince segundos, texto a vídeo, imagen a vídeo, fotogramas de inicio y fin, audio nativo, narrativas de múltiples tomas, y referencias de elementos.[8]
Los campos aceptados aún dependen de la superficie de API. En reAPI, los campos del modelo completo están documentados bajo kling-3-0, mientras que Turbo tiene un esquema diferente bajo kling-3-0-turbo.
Motion Control merece su propio flujo de trabajo porque el vídeo de conducción suministra el movimiento y la duración facturada. La guía de Motion Control API de Kling cubre orientación, preparación de vídeo fuente, y deriva de identidad en detalle.
Precios de Kling API al 3 de septiembre de 2026
reAPI factura las rutas públicas de Kling por segundo y liquida la solicitud en créditos enteros. Un crédito es $0.001. Los precios completos y de Turbo a continuación se verificaron contra cargas útiles válidas en el estimador en vivo el 3 de septiembre de 2026; comprueba las páginas de modelo vinculadas nuevamente antes de un lote grande porque las tarifas pueden cambiar.[1][3]
Precios de Kling 3.0 y Kling 3.0 Turbo
| Modelo y nivel | Audio | Tarifa por segundo | 5 segundos | 10 segundos | 15 segundos |
|---|---|---|---|---|---|
kling-3-0 Standard (std) | Off | $0.077 | $0.385 | $0.770 | $1.155 |
kling-3-0 Standard (std) | On | $0.110 | $0.550 | $1.100 | $1.650 |
kling-3-0 Pro (pro) | Off | $0.099 | $0.495 | $0.990 | $1.485 |
kling-3-0 Pro (pro) | On | $0.1485 | $0.743 | $1.485 | $2.228 |
kling-3-0 4K (4K) | Off o on | $0.3685 | $1.843 | $3.685 | $5.528 |
kling-3-0-turbo 720p | No expuesto | $0.12584 | $0.630 | $1.259 | $1.888 |
kling-3-0-turbo 1080p | No expuesto | $0.15752 | $0.788 | $1.576 | $2.363 |
Los totales en dólares reflejan la liquidación de créditos enteros. Por ejemplo, cinco segundos de Kling 3.0 Pro con sonido se calcula como:
ceil($0.1485 × 5 segundos × 1,000 créditos por dólar)
= ceil(742.5)
= 743 créditos
= $0.743El redondeo ocurre una vez para la solicitud, no una vez por segundo. En modo de múltiples tomas estructuradas, reemplaza la duración de nivel superior con la suma de las duraciones de las tomas. Una toma de cuatro segundos seguida de una toma de cinco segundos por lo tanto factura nueve segundos.[2]
Precios de Motion Control
Estas tarifas se incluyen para que un selector de modelo pueda comparar los cuatro ID públicos. La duración de la fuente de vídeo se redondea hacia arriba; no hay campo duration suministrado por el cliente. Las tarifas por segundo vinieron de la página de modelo de Motion Control en vivo. Los totales de 5, 10 y 15 segundos son escenarios calculados para vídeos fuente cuyas longitudes facturables probadas igualan esos valores, no cargas útiles con un parámetro duration.[11]
| Modelo | Modo | Tarifa por segundo facturable | 5 segundos | 10 segundos | 15 segundos |
|---|---|---|---|---|---|
kling-v2-6-motion-control | Standard | $0.062832 | $0.315 | $0.629 | $0.943 |
kling-v2-6-motion-control | Pro | $0.100584 | $0.503 | $1.006 | $1.509 |
kling-v3-motion-control | Standard | $0.113168 | $0.566 | $1.132 | $1.698 |
kling-v3-motion-control | Pro | $0.150832 | $0.755 | $1.509 | $2.263 |
Una fuente de quince segundos es válida solo cuando Motion Control usa character_orientation: "video"; la orientación de imagen limita el clip de conducción a diez segundos.[5]
No mezcles créditos de reAPI, precios de API oficial, y créditos de consumidor
Tres números que llevan la palabra "crédito" pueden describir productos diferentes. No son intercambiables:
- Créditos de reAPI liquidan solicitudes de gateway a $0.001 cada uno. Esos son los créditos utilizados en las tablas anteriores.
- Precios de API de desarrollador de Kling oficial pertenecen al API directo de Kuaishou, que tiene su propia cuenta, contrato de solicitud y tarifa.
- Créditos de consumidor de Kling pertenecen a la suscripción web o de aplicación. No evalúan una llamada de reAPI o una solicitud de API de desarrollador oficial.
Por contexto, la tarifa de desarrollador oficial el 3 de septiembre listó Kling 3.0 completo a $0.084/$0.126 por segundo para 720p sin/con audio nativo, $0.112/$0.168 para 1080p, y $0.420 para 4K de ambas formas.[10] Esos son precios de lista de API directo oficial, no evidencia de que Kuaishou cambió sus precios para igualar la tabla de reAPI. Cuando presupuestes una integración de reAPI, usa la tarifa de reAPI adjunta al ID de modelo exacto y la carga útil que enviarás.
Antes de enviar la primera solicitud
Necesitas una clave de reAPI y, para imagen a vídeo, media alojado en una URL pública. Crea una clave en la página de claves API, mantenla en una variable de entorno, y nunca la pongas en código de navegador o un repositorio público.
Los cuatro ID públicos de Kling utilizan el mismo punto de entrada de envío:
POST https://reapi.ai/api/v1/videos/generations
GET https://reapi.ai/api/v1/tasks/{id}Las solicitudes utilizan un token Bearer:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonLos esquemas son estrictos. Un campo copiado de otro API de vídeo se rechaza en lugar de ignorarse silenciosamente. Las entradas de media deben ser URLs públicas HTTP(S); las rutas locales, los URI data:, y las cadenas base64 no son aceptadas por estas rutas.
Campos aceptados por kling-3-0
| Campo | ¿Requerido? | Valor aceptado |
|---|---|---|
model | Sí | Valor exacto kling-3-0 |
prompt | Solo una toma única | 1–2,500 caracteres |
image_urls | No | Hasta dos URLs públicas HTTP(S): primer fotograma, luego último fotograma opcional |
sound | No | Booleano; por defecto false |
duration | No | Entero de 3 a 15; por defecto 5 |
aspect_ratio | No | 16:9, 9:16, o 1:1; por defecto 16:9 |
mode | No | std, pro, o 4K; por defecto pro |
multi_shots | No | Booleano; por defecto false |
multi_prompt | Cuando multi_shots es true | Uno a cinco objetos { prompt, duration } |
kling_elements | No | Hasta tres objetos de elemento, cada uno con dos a cuatro URLs de referencia |
El objeto es estricto, incluyendo sus objetos de toma y elemento anidados. Presta atención a la ortografía exacta: el campo de audio es sound, el campo de nivel es mode, y el enum 4K usa una K mayúscula.[2]

Envía una solicitud de texto a vídeo de Kling de cinco segundos
Esta es la combinación de texto a vídeo de cinco segundos de menor costo en la tabla actual de Kling de reAPI: resolución Standard sin audio.
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer $REAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0",
"prompt": "A ceramic coffee cup on a wooden table as morning light moves slowly across the surface, locked camera, natural shadows",
"duration": 5,
"aspect_ratio": "16:9",
"mode": "std",
"sound": false
}'Un envío exitoso devuelve un registro de tarea, no el vídeo:
{
"id": "task_018f5a3a1b6e7d9f8c2b4d6e8f0a2c4e",
"model": "kling-3-0",
"status": "processing",
"created_at": 1735000000
}El campo a guardar es id. No escribas código de cliente que espere un task_id; esa clave no está en el envoltorio de respuesta mostrado por el API.
Haz polling de forma segura, maneja fallos, y almacena el vídeo
El flujo completo es un POST seguido de solicitudes GET limitadas. El POST se queda fuera del bucle de polling. Ese detalle importa: repetir un envío puede crear y cobrar otro vídeo, mientras que repetir una búsqueda de tarea solo lee el trabajo existente.
El siguiente script se ejecuta en Node.js 20 o más reciente. Envía una solicitud de cinco segundos, hace polling cada tres segundos, reintentos de lecturas de tarea seguras después de límites de velocidad o errores de gateway temporales, y escribe el MP4 completado en el directorio actual.
import { writeFile } from 'node:fs/promises';
const API_BASE = 'https://reapi.ai/api/v1';
const API_KEY = process.env.REAPI_API_KEY;
const OUTPUT_FILE = 'kling-output.mp4';
if (!API_KEY) throw new Error('Set REAPI_API_KEY before running this script');
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function parseResponse(response) {
const body = await response.json().catch(() => ({}));
if (response.ok) return body;
const code = body.error?.code ?? response.status;
const message = body.error?.message ?? response.statusText;
const error = new Error(`${code}: ${message}`);
error.status = response.status;
error.retryAfter = response.headers.get('retry-after');
throw error;
}
async function submitVideo() {
const response = await fetch(`${API_BASE}/videos/generations`, {
method: 'POST',
headers: {
Authorization: `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'kling-3-0',
prompt:
'A ceramic coffee cup on a wooden table as morning light moves slowly across the surface, locked camera, natural shadows',
duration: 5,
aspect_ratio: '16:9',
mode: 'std',
sound: false,
}),
});
// Intentionally no automatic POST retry: an uncertain response could hide
// a task that was already created.
return parseResponse(response);
}
async function readTask(taskId) {
for (let attempt = 0; attempt < 5; attempt += 1) {
try {
const response = await fetch(`${API_BASE}/tasks/${taskId}`, {
headers: { Authorization: `Bearer ${API_KEY}` },
});
return await parseResponse(response);
} catch (error) {
const retryable =
error.status === 429 || [502, 503, 504].includes(error.status);
if (!retryable || attempt === 4) throw error;
const retryAfterSeconds = Number(error.retryAfter);
const delay =
error.status === 429 && Number.isFinite(retryAfterSeconds)
? retryAfterSeconds * 1000
: Math.min(2 ** attempt * 1000, 8000);
await sleep(delay);
}
}
}
async function waitForVideo(taskId) {
const deadline = Date.now() + 30 * 60 * 1000;
while (Date.now() < deadline) {
await sleep(3000);
const task = await readTask(taskId);
if (task.status === 'completed') {
const videoUrl = task.output?.video_urls?.[0];
if (!videoUrl) throw new Error('Task completed without a video URL');
return { videoUrl, credits: task.usage?.credits };
}
if (task.status === 'failed') {
const code = task.error?.code ?? 'UNKNOWN_TASK_ERROR';
const message = task.error?.message ?? 'Video generation failed';
const credits = task.usage?.credits ?? 'unknown';
throw new Error(`${code}: ${message}; settled credits: ${credits}`);
}
}
throw new Error(`Client polling deadline reached for ${taskId}`);
}
async function downloadVideo(url) {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Video download failed with HTTP ${response.status}`);
}
await writeFile(OUTPUT_FILE, Buffer.from(await response.arrayBuffer()));
}
const submitted = await submitVideo();
console.log(`Submitted ${submitted.id}`);
const result = await waitForVideo(submitted.id);
await downloadVideo(result.videoUrl);
console.log(`Saved ${OUTPUT_FILE}; settled credits: ${result.credits}`);El límite de treinta minutos pertenece a este ejemplo, no al contrato de API. Las tareas de vídeo pueden tomar minutos, y el límite de reloj de pared documentado del trabajador es de 48 horas. Elige un timeout de cliente que se ajuste a tu producto, persiste el ID de tarea, y deja que un trabajador de fondo reanude el polling en lugar de mantener abierta una solicitud web.[6]
Escribir el MP4 localmente prueba que la descarga funciona. En producción, transmite la respuesta en S3, R2, u otro almacén de objetos y guarda tu URL de almacenamiento duradero junto al ID de tarea. Hazlo tan pronto como la tarea se complete; el contrato de tarea de reAPI no garantiza retención permanente para URLs generadas.
Convierte una imagen —o primer y último fotograma— en vídeo
La ruta completa de Kling 3.0 cambia a imagen a vídeo cuando image_urls está presente. La primera URL es el fotograma de apertura; la segunda URL opcional es el fotograma final. Un prompt de toma única sigue siendo requerido.
{
"model": "kling-3-0",
"prompt": "The camera moves gently toward the bottle while the reflected light travels from left to right; preserve the label and bottle shape",
"image_urls": [
"https://assets.example.com/bottle-start.png",
"https://assets.example.com/bottle-end.png"
],
"duration": 6,
"mode": "pro",
"sound": false
}Los fotogramas fuente determinan las proporciones de salida, así que aspect_ratio no es necesario aquí. Mantén ambas imágenes en la misma proporción y usa un fotograma final que represente una continuación plausible. Un cambio drástico en ángulo de cámara, iluminación, y geometría de objeto da al modelo varios conflictos que resolver a la vez.
Si solo necesitas un primer fotograma, pasa una URL. Para una comparación más amplia de flujos de trabajo de primer fotograma, primer y último fotograma, e imagen de referencia, consulta la guía de API de imagen a vídeo.
Agrega audio nativo y dirección de múltiples tomas estructurada
kling-3-0 expone audio con el booleano sound. Su modo de múltiples tomas estructurada reemplaza el prompt de nivel superior único con hasta cinco objetos de prompt y duración. Cada prompt de toma acepta 1–500 caracteres y cada duración de toma debe ser un entero de 1 a 12 segundos.[2]
{
"model": "kling-3-0",
"aspect_ratio": "16:9",
"mode": "pro",
"sound": true,
"multi_shots": true,
"multi_prompt": [
{
"prompt": "Close shot of a barista placing a cup on the counter; soft room tone and a quiet ceramic tap",
"duration": 4
},
{
"prompt": "Cut to a wider view as morning customers enter; the room ambience continues naturally",
"duration": 5
}
]
}Esta solicitud factura nueve segundos de Pro con audio: 1,337 créditos, o $1.337 en la tarifa verificada para este artículo. No hay necesidad de agregar una duration de nivel superior para el cálculo de precio; las dos duraciones de toma son el total facturable.
Para un sujeto o producto recurrente, la misma ruta completa acepta hasta tres kling_elements. Cada elemento necesita un nombre y dos a cuatro URLs de imagen de referencia, y puede incluir una descripción. Refítrate a él en el prompt como @name:
{
"model": "kling-3-0",
"prompt": "Slow orbit around @bluebottle on a stone pedestal; keep the cap, glass shape, and front label unchanged",
"kling_elements": [
{
"name": "bluebottle",
"description": "A rectangular cobalt-blue perfume bottle",
"element_input_urls": [
"https://assets.example.com/bottle-front.png",
"https://assets.example.com/bottle-side.png"
]
}
],
"duration": 5,
"mode": "pro"
}Un elemento es evidencia de referencia, no una garantía de que cada pequeña etiqueta o superficie sobreviva el movimiento. Revisa identidad, texto, geometría, y reflejos por separado antes de aprobar un lote.
Cuándo Kling 3.0 Turbo es la solicitud correcta
El esquema de reAPI de Turbo es deliberadamente más pequeño. Admite texto a vídeo o animación desde un primer fotograma, con resolución 720p/1080p y una marca de agua opcional. No expone los campos sound, último fotograma, multi_prompt, kling_elements, o 4K de Kling 3.0 completo.[4]
| Campo | ¿Requerido? | Valor aceptado |
|---|---|---|
model | Sí | Valor exacto kling-3-0-turbo |
prompt | Solo T2V | 1–3,072 caracteres; opcional cuando un primer fotograma está presente |
first_frame_image | No | Una URL de imagen pública HTTP(S) |
resolution | No | 720p o 1080p; por defecto 720p |
duration | No | Entero de 3 a 15; por defecto 5 |
aspect_ratio | No | 16:9, 9:16, o 1:1; solo T2V |
watermark | No | Booleano |
Una solicitud de primer fotograma se ve así:
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer $REAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0-turbo",
"prompt": "The dog looks toward the sea as wind moves its fur; gentle handheld camera",
"first_frame_image": "https://assets.example.com/dog-on-beach.jpg",
"resolution": "720p",
"duration": 5,
"watermark": false
}'Con first_frame_image presente, la imagen fuente fija la proporción y el prompt puede ser omitido. Para texto a vídeo, el prompt es requerido y aspect_ratio acepta 16:9, 9:16, o 1:1.
La palabra "Turbo" es fácil de malinterpretar. En la fecha verificada, Turbo 720p costo $0.12584 por segundo, más que Kling 3.0 Standard completo sin audio en $0.077 y Pro sin audio en $0.099. Este artículo no presenta un benchmark de latencia o calidad de salida controlado, así que elige Turbo por su ruta y resultados observados en tu carga de trabajo —no porque la etiqueta implique una ganancia de precio.
Maneja validación, reintentos, y reembolsos sin trabajos duplicados
Separa errores que requieren una solicitud cambiada de errores que justifican otra lectura. El catálogo de errores usa un código numérico dentro de un envoltorio estándar { error: { code, message, request_id } }.[7]
| Resultado | Qué usualmente significa | Acción siguiente |
|---|---|---|
| HTTP 400, código 2xxxx | Campo faltante, enum/rango inválido, campo extra, o modelo no soportado | Arregla la carga útil; no reintenques sin cambios |
| HTTP 401/403 | Credencial faltante, inválida, revocada, o no permitida | Arregla autenticación u origen |
HTTP 402, código 30001 | Créditos insuficientes | Agrega créditos o reduce la solicitud |
HTTP 404, código 40001 mientras haces polling | La tarea falta o pertenece a otro usuario | Verifica el ID de tarea y la clave de API |
HTTP 429, código 50001 | Límite de velocidad | Espera Retry-After, luego reintenqa |
| HTTP 502/503/504 | Problema temporal de upstream o disponibilidad de servicio | Reintenqa lecturas seguras con backoff |
HTTP 200 con status: "failed" | El trabajo asincrónico alcanzó un fallo terminal | Inspecciona error.code, error.message, y usage.credits |
Los fallos de tarea aparecen dentro de una respuesta exitosa de polling HTTP 200. Los códigos en el rango 8xxxx distinguen fallo de envío, timeout de flujo de trabajo, fallo de upstream terminal, URLs de salida faltantes, fallo de persistencia, fallo de política de contenido, entrada de upstream inválida, y cancelación.[7]
El comportamiento de reembolso es igualmente específico. Los fallos de proveedor, timeouts, y fallos de persistencia se reembolsan cuando el flujo de trabajo termina. Algunas políticas de seguridad posteriores a la generación específicas del modelo pueden ocultar una salida aún reteniendo un cargo. En una tarea fallida, usage.credits: 0 significa la reserva fue completamente reembolsada; un valor positivo es la cantidad retenida.[6]
No reintenques automáticamente el POST cuando la red falla después de enviar el cuerpo. La superficie de reAPI documentada no expone una clave de idempotencia para este envío, así que el trabajo original puede ya existir. Registra el request_id, ID de tarea cuando esté disponible, timestamp, modelo, y hash de carga útil. Los reintentos automáticos son mejor reservados para GETs de tarea y otras lecturas idempotentes.
Los campos de la API Kling oficial no son campos de reAPI
La familia de modelos es la misma, pero los dos APIs son productos separados. Los ejemplos oficiales de Kling utilizan https://api-singapore.klingai.com, rutas específicas de modalidad tales como /text-to-video/kling-3.0, settings y options anidados, y una consulta de tarea en /tasks?task_ids=....[9] Su solicitud de imagen a vídeo usa una ruta separada y estructura contents.[12] reAPI usa una ruta de generación de vídeo única y elige la ruta desde el campo model plano.
| Preocupación | API de desarrollador de Kling oficial | Gateway de reAPI |
|---|---|---|
| Credencial | Clave de API Kling oficial | Clave de API de reAPI |
| Ruta de envío | Rutas de modelo T2V/I2V separadas | POST /api/v1/videos/generations |
| Forma de solicitud | settings, options, e I2V contents anidados | JSON plano específico del modelo |
| Búsqueda de tarea | /tasks?task_ids=... | /api/v1/tasks/{id} |
| Vocabulario de éxito | submitted, processing, succeeded, failed | processing, completed, failed |
| Fuente de precio | Tarifa de desarrollador oficial de Kling | Página de modelo de reAPI y estimador |
Esta distinción explica varios fallos comunes de integración. Una carga útil oficial que contiene settings.resolution no es válida en el esquema estricto de reAPI. Un cliente de reAPI esperando succeeded también esperará pasado un resultado válido completed. Elige un contrato, usa su clave, campos, nombres de estado, y fuente de precio de principio a fin.
Lista de verificación de producción
Antes de enviar un flujo de trabajo de Kling a una cola, verifica las partes que son difíciles de reconstruir después:
- Fija el ID de modelo público exacto y registra la fecha de verificación de precio.
- Valida duración, resolución o modo, proporción, audio, y conteos de tomas antes del envío.
- Haz cada URL de media obteniable sin cookies, sesiones de navegador que expiran, o acceso a red local.
- Persiste el
iddevuelto antes de que comience el polling. - Haz polling en un trabajo de fondo con un límite, y respeta
Retry-After. - Trata
completedyfailedcomo terminales; registrausage.creditspara ambos. - Copia archivos completados a almacenamiento duradero y guarda la URL de almacenamiento final.
- Registra
request_idpara errores de envío y el error de tarea anidado para fallos asincrónico. - Revisa aceptación visual por separado de la finalización de API. Un clip completado todavía puede ser inutilizable para tu producto.
Ese último punto cambia la economía unitaria real. La tabla de API da el costo por solicitud completada. Un presupuesto de producción debe usar gasto total liquidado / clips aceptados, incluyendo generaciones completadas que fallan en tu revisión visual.
Para una explicación más amplia de unidades de facturación mixtas y costo de aceptación, consulta precios de API de generación de vídeo AI.
FAQ
¿Cuánto cuesta la API de Kling para cinco segundos?
En reAPI el 3 de septiembre de 2026, el texto a vídeo de cinco segundos osciló de $0.385 para Kling 3.0 Standard completo sin sonido a $1.843 para 4K. Turbo costó $0.630 a 720p y $0.788 a 1080p. Comprueba la página de modelo en vivo antes de enviar porque las tarifas pueden cambiar.
¿Es Kling 3.0 Turbo más barato que Kling 3.0?
No en la tabla de reAPI verificada. Turbo 720p fue $0.12584 por segundo, mientras que Kling 3.0 Standard completo sin sonido fue $0.077 y Pro sin sonido fue $0.099. Elige Turbo por su ruta específica y comportamiento de salida, no por su nombre.
¿Puede la API de Kling animar tanto primer como último fotograma?
Sí, con kling-3-0 en reAPI. Pon el primer fotograma en índice 0 y el fotograma final opcional en índice 1 de image_urls. Turbo acepta solo un first_frame_image.
¿Genera la API de Kling 3.0 audio?
La ruta kling-3-0 completa expone audio nativo a través de sound: true. Las solicitudes de audio de Standard y Pro tienen tarifas por segundo más altas que sus versiones silenciosas. El esquema de Turbo de reAPI no expone un campo sound.
¿Con qué frecuencia debería hacer polling de una tarea de vídeo de Kling?
Cada dos a tres segundos es una cadencia de inicio razonable. El polling más rápido no hace que la generación termine antes, y las respuestas de tareas en vuelo se cachean durante cinco segundos. Utiliza un trabajador de fondo y un límite del lado del cliente.
¿Se cobran los trabajos fallidos de la API de Kling?
Lee la tarea terminal en lugar de asumir. En reAPI, failed con usage.credits: 0 significa la reserva fue completamente reembolsada. Un valor positivo significa un cargo específico del modelo documentado fue retenido, que puede ocurrir después de ciertas decisiones de seguridad posteriores a la generación.
¿Puedo enviar imágenes base64 a estas rutas de Kling de reAPI?
No. El gateway acepta URLs de media públicas HTTP(S) para estos campos. Carga la imagen a almacenamiento primero, luego envía su URL.
Conclusión
Un plan confiable de precios e integración de la API de Kling comienza con la ruta exacta, no el nombre de la familia de modelos. Para una nueva construcción de texto a vídeo, Kling 3.0 Standard completo sin sonido es el punto de inicio actual de menor costo; agrega Pro, audio, tomas estructuradas, últimos fotogramas, o 4K solo cuando la salida lo requiera.
Envía una vez, guarda el id de respuesta, haz polling de la tarea con un límite, inspecciona los créditos liquidados, y mueve cada vídeo aceptado a almacenamiento que controles.
La página de modelo Kling 3.0 y página de modelo Turbo llevan los precios actuales de reAPI. Mantén la API de Tareas y referencia de errores junto al código mientras cableas la primera cola de producción.
Referencias
- reAPI Kling 3.0 model and live pricing page, accessed September 3, 2026.
- reAPI Kling 3.0 API documentation, accessed September 3, 2026.
- reAPI Kling 3.0 Turbo model and live pricing page, accessed September 3, 2026.
- reAPI Kling 3.0 Turbo API documentation, accessed September 3, 2026.
- reAPI Kling Motion Control API documentation, accessed September 3, 2026.
- reAPI Tasks API reference, accessed September 3, 2026.
- reAPI error-code reference, accessed September 3, 2026.
- Kling VIDEO 3.0 Model User Guide, Kuaishou, February 6, 2026; accessed September 3, 2026.
- Kling AI Open Platform: VIDEO 3.0 text-to-video API, accessed September 3, 2026.
- Kling AI Open Platform video-generation pricing, accessed September 3, 2026.
- reAPI Kling Motion Control model and live pricing page, accessed September 3, 2026.
- Kling AI Open Platform: VIDEO 3.0 image-to-video API, accessed September 3, 2026.
Autor

Categorías
kling-3-0Envía una solicitud de texto a vídeo de Kling de cinco segundosHaz polling de forma segura, maneja fallos, y almacena el vídeoConvierte una imagen —o primer y último fotograma— en vídeoAgrega audio nativo y dirección de múltiples tomas estructuradaCuándo Kling 3.0 Turbo es la solicitud correctaManeja validación, reintentos, y reembolsos sin trabajos duplicadosLos campos de la API Kling oficial no son campos de reAPILista de verificación de producciónFAQ¿Cuánto cuesta la API de Kling para cinco segundos?¿Es Kling 3.0 Turbo más barato que Kling 3.0?¿Puede la API de Kling animar tanto primer como último fotograma?¿Genera la API de Kling 3.0 audio?¿Con qué frecuencia debería hacer polling de una tarea de vídeo de Kling?¿Se cobran los trabajos fallidos de la API de Kling?¿Puedo enviar imágenes base64 a estas rutas de Kling de reAPI?ConclusiónReferenciasMás publicaciones

FLUX 3 vs MiniMax H3: fotogramas clave, audio y costo
Elige FLUX 3 o MiniMax H3 según la duración, control de fotogramas, generación continua, resolución, pesos locales, licencia, audio nativo y costo de API.


Vídeos musicales con IA: de canción y fotos a vídeo completo
Convierte MP3 de 10 segundos a 5 minutos e imágenes 1-7 en vídeos musicales mediante una solicitud API, con subtítulos y tablas de precios precisos.


Migración a Fable 5.1: corrige errores de tool choice
Migra desde Fable 5 preservando llamadas de herramienta e historial. Corrige selección forzada, bloques de pensamiento, compresión y fallbacks.
