Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
Guía completa de precios e integración de Kling API
2026/09/03

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-0 con mode: "std", sound: false, y una duración explícita.
  • Utiliza kling-3-0 cuando necesites audio nativo, primer y último fotograma, control estructurado de múltiples tomas, elementos, o 4K. Usa kling-3-0-turbo solo 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 el id devuelto, luego haz polling a GET /api/v1/tasks/{id} hasta que el estado sea completed o failed.
  • 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.credits en 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 IDCampos de solicitud requeridosQué expone la rutaPrimer uso sensato
kling-3-0Prompt, o prompts de toma estructuradosT2V; I2V de primer/último fotograma; audio nativo; hasta cinco tomas estructuradas; elementos; 720p, 1080p, o 4KLa mayoría de nuevas integraciones de Kling
kling-3-0-turboPrompt o una URL de primer fotogramaT2V e I2V de primer fotograma; 720p o 1080p; marca de agua opcionalUna prueba de Turbo deliberadamente simple
kling-v3-motion-controlprompt, image_url, video_url, character_orientation, y modeTransferencia de movimiento en Standard o ProMotion Control tier más nuevo y de mayor precio
kling-v2-6-motion-controlprompt, image_url, video_url, character_orientation, y modeLa misma forma de solicitud que v3Validació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 nivelAudioTarifa por segundo5 segundos10 segundos15 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 720pNo expuesto$0.12584$0.630$1.259$1.888
kling-3-0-turbo 1080pNo 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.743

El 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]

ModeloModoTarifa por segundo facturable5 segundos10 segundos15 segundos
kling-v2-6-motion-controlStandard$0.062832$0.315$0.629$0.943
kling-v2-6-motion-controlPro$0.100584$0.503$1.006$1.509
kling-v3-motion-controlStandard$0.113168$0.566$1.132$1.698
kling-v3-motion-controlPro$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:

  1. Créditos de reAPI liquidan solicitudes de gateway a $0.001 cada uno. Esos son los créditos utilizados en las tablas anteriores.
  2. Precios de API de desarrollador de Kling oficial pertenecen al API directo de Kuaishou, que tiene su propia cuenta, contrato de solicitud y tarifa.
  3. 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/json

Los 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
modelValor exacto kling-3-0
promptSolo una toma única1–2,500 caracteres
image_urlsNoHasta dos URLs públicas HTTP(S): primer fotograma, luego último fotograma opcional
soundNoBooleano; por defecto false
durationNoEntero de 3 a 15; por defecto 5
aspect_ratioNo16:9, 9:16, o 1:1; por defecto 16:9
modeNostd, pro, o 4K; por defecto pro
multi_shotsNoBooleano; por defecto false
multi_promptCuando multi_shots es trueUno a cinco objetos { prompt, duration }
kling_elementsNoHasta 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]

Flujo de trabajo asincrónico de Kling API desde enviar una solicitud pasando por guardar el ID de tarea, hacer polling a un estado terminal, y almacenar el vídeo

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
modelValor exacto kling-3-0-turbo
promptSolo T2V1–3,072 caracteres; opcional cuando un primer fotograma está presente
first_frame_imageNoUna URL de imagen pública HTTP(S)
resolutionNo720p o 1080p; por defecto 720p
durationNoEntero de 3 a 15; por defecto 5
aspect_ratioNo16:9, 9:16, o 1:1; solo T2V
watermarkNoBooleano

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]

ResultadoQué usualmente significaAcción siguiente
HTTP 400, código 2xxxxCampo faltante, enum/rango inválido, campo extra, o modelo no soportadoArregla la carga útil; no reintenques sin cambios
HTTP 401/403Credencial faltante, inválida, revocada, o no permitidaArregla autenticación u origen
HTTP 402, código 30001Créditos insuficientesAgrega créditos o reduce la solicitud
HTTP 404, código 40001 mientras haces pollingLa tarea falta o pertenece a otro usuarioVerifica el ID de tarea y la clave de API
HTTP 429, código 50001Límite de velocidadEspera Retry-After, luego reintenqa
HTTP 502/503/504Problema temporal de upstream o disponibilidad de servicioReintenqa lecturas seguras con backoff
HTTP 200 con status: "failed"El trabajo asincrónico alcanzó un fallo terminalInspecciona 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ónAPI de desarrollador de Kling oficialGateway de reAPI
CredencialClave de API Kling oficialClave de API de reAPI
Ruta de envíoRutas de modelo T2V/I2V separadasPOST /api/v1/videos/generations
Forma de solicitudsettings, options, e I2V contents anidadosJSON plano específico del modelo
Búsqueda de tarea/tasks?task_ids=.../api/v1/tasks/{id}
Vocabulario de éxitosubmitted, processing, succeeded, failedprocessing, completed, failed
Fuente de precioTarifa de desarrollador oficial de KlingPá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 id devuelto antes de que comience el polling.
  • Haz polling en un trabajo de fondo con un límite, y respeta Retry-After.
  • Trata completed y failed como terminales; registra usage.credits para ambos.
  • Copia archivos completados a almacenamiento duradero y guarda la URL de almacenamiento final.
  • Registra request_id para 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

  1. reAPI Kling 3.0 model and live pricing page, accessed September 3, 2026.
  2. reAPI Kling 3.0 API documentation, accessed September 3, 2026.
  3. reAPI Kling 3.0 Turbo model and live pricing page, accessed September 3, 2026.
  4. reAPI Kling 3.0 Turbo API documentation, accessed September 3, 2026.
  5. reAPI Kling Motion Control API documentation, accessed September 3, 2026.
  6. reAPI Tasks API reference, accessed September 3, 2026.
  7. reAPI error-code reference, accessed September 3, 2026.
  8. Kling VIDEO 3.0 Model User Guide, Kuaishou, February 6, 2026; accessed September 3, 2026.
  9. Kling AI Open Platform: VIDEO 3.0 text-to-video API, accessed September 3, 2026.
  10. Kling AI Open Platform video-generation pricing, accessed September 3, 2026.
  11. reAPI Kling Motion Control model and live pricing page, accessed September 3, 2026.
  12. Kling AI Open Platform: VIDEO 3.0 image-to-video API, accessed September 3, 2026.