Saltar al contenido principal
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v2-6-motion-control",
    "prompt": "Keep the character consistent, perform a turn and wave following the reference video, cinematic lighting",
    "image_url": "https://example.com/ref-image.png",
    "video_url": "https://example.com/ref-video-8s.mp4",
    "keep_original_sound": "yes",
    "character_orientation": "image",
    "mode": "std",
    "watermark_info": {"enabled": false}
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v2-6-motion-control",
    "prompt": "Keep the character consistent, perform a turn and wave following the reference video, cinematic lighting",
    "image_url": "https://example.com/ref-image.png",
    "video_url": "https://example.com/ref-video-8s.mp4",
    "keep_original_sound": "yes",
    "character_orientation": "image",
    "mode": "std",
    "watermark_info": {"enabled": false}
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Autenticación

Authorization
string
requerido
Todas las solicitudes requieren autenticación mediante Bearer TokenObtenga su API Key:Visite la página de gestión de API Keys para obtener su API KeyAñada el siguiente encabezado a cada solicitud:
Authorization: Bearer YOUR_API_KEY

Parámetros de la solicitud

model
string
requerido
Nombre del modelo: kling-v3-motion-control o kling-v2-6-motion-control
prompt
string
Prompt de texto que describe el movimiento deseado, los movimientos de cámara y el estiloOpcional pero recomendado — descripciones más específicas producen resultados más establesEjemplo: "The character dances following the reference video, smooth motion, realistic style"
image_url
string
requerido
URL de la imagen de referenciaDebe ser un enlace de acceso público
video_url
string
requerido
URL del video de referenciaDebe ser un enlace directo de acceso público; se recomienda mp4/mov, menos de 100MB
El servidor detecta la duración real de video_url. El mínimo es 3 segundos; el máximo se determina mediante character_orientation.
keep_original_sound
string
predeterminado:"yes"
Define si se conserva la pista de audio original del video de referenciaOpciones:
  • yes: Conservar el audio original (predeterminado)
  • no: No conservar el audio original
character_orientation
string
requerido
Control de la orientación del personajeOpciones:
  • image: Usa la orientación del personaje de la imagen de referencia (duración del video de referencia: 3~10s)
  • video: Usa la orientación del personaje del video de referencia (duración del video de referencia: 3~30s)
mode
string
requerido
Modo de generaciónOpciones:
  • std: Modo estándar (equilibrio entre velocidad y calidad)
  • pro: Modo de alta calidad (mayor latencia)
watermark_info
object
Objeto de control de marca de agua (opcional)

Reglas de duración

CondiciónDuración permitida del video de referencia
character_orientation = image3s ~ 10s
character_orientation = video3s ~ 30s
La duración facturable se determina por la duración real que el servidor detecta a partir de video_url, no por una estimación realizada en el cliente.

Respuesta

code
integer
Código de estado de la respuesta, 200 en caso de éxito
data
array
Array de datos de la respuesta

Ejemplos

Ejemplo 1: orientación por imagen (hasta 10s)

{
  "model": "kling-v2-6-motion-control",
  "prompt": "Keep character orientation consistent with the reference image, perform a turn and wave",
  "image_url": "https://example.com/ref-image.png",
  "video_url": "https://example.com/ref-video-8s.mp4",
  "character_orientation": "image",
  "mode": "std",
  "keep_original_sound": "yes",
  "watermark_info": {"enabled": false}
}

Ejemplo 2: orientación por video (hasta 30s)

{
  "model": "kling-v2-6-motion-control",
  "prompt": "Follow the character orientation and rhythm of the reference video, maintain fluid motion",
  "image_url": "https://example.com/ref-image.png",
  "video_url": "https://example.com/ref-video-12s.mp4",
  "character_orientation": "video",
  "mode": "pro",
  "keep_original_sound": "no",
  "watermark_info": {"enabled": false}
}