Saltar al contenido principal

Endpoints

MétodoEndpointDescripción
POST/api/v1/generateTask/kling-2-6Crear tarea de generación
GET/api/v1/statusTask/kling-2-6Consultar estado de la tarea

Autenticación

Todas las solicitudes requieren una clave API en el header:
Authorization: Bearer YOUR_API_KEY

Cuerpo de la solicitud

{
  "request_type": "async",
  "callback_url": "https://...",
  "provider": "auto",
  "input": {
    "mode": "text-to-video",
    "prompt": "...",
    "duration": 10,
    "sound": true,
    "aspect_ratio": "16:9",
    "image_urls": ["..."]
  }
}

Parámetros

request_type
string
predeterminado:"async"
async (polling) or callback (webhook)
callback_url
string
Callback URL, required when request_type=callback (conditional)
provider
string
predeterminado:"auto"
Routing strategy: auto, value, or official
input
object
requerido
Model input parameters
Mode Options:
  • text-to-video — Generate video from text
  • image-to-video — Generate video from image

Example

Text-to-Video
curl -X POST "https://api.apixo.ai/api/v1/generateTask/kling-2-6" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "async",
    "provider": "value",
    "input": {
      "mode": "text-to-video",
      "prompt": "a serene waterfall in the forest with birds chirping",
      "duration": 10,
      "sound": true,
      "aspect_ratio": "16:9"
    }
  }'
Image-to-Video
curl -X POST "https://api.apixo.ai/api/v1/generateTask/kling-2-6" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "callback",
    "callback_url": "https://your-server.com/callback",
    "provider": "official",
    "input": {
      "mode": "image-to-video",
      "prompt": "animate this mountain view with moving clouds and wind sounds",
      "duration": 5,
      "sound": true,
      "image_urls": ["https://example.com/ref.jpg"]
    }
  }'

Respuesta

POST /api/v1/generateTask/kling-2-6

Devuelve taskId en éxito para consultas de estado posteriores. Éxito:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678"
  }
}
Error:
{
  "code": 400,
  "message": "Insufficient credits",
  "data": null
}

GET /api/v1/statusTask/kling-2-6

Consulta el estado de ejecución y resultados de la tarea vía taskId.
curl -X GET "https://api.apixo.ai/api/v1/statusTask/kling-2-6?taskId=task_12345678" \
  -H "Authorization: Bearer YOUR_API_KEY"
Éxito:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://r2.apixo.ai/video.mp4\"]}",
    "createTime": 1767965610929,
    "completeTime": 1767965652317,
    "costTime": 41388
  }
}
Fallido:
{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_12345678",
    "state": "failed",
    "failCode": "CONTENT_VIOLATION",
    "failMsg": "Content does not meet safety guidelines"
  }
}

Campos de respuesta de estado

taskId
string
Identificador único de la tarea.
state
string
Estado actual: pending, processing, success, or failed.
resultJson
string
JSON string containing resultUrls array. Only present on success. Parse with JSON.parse().
failCode
string
Error code. Only present when state is failed. See Códigos de error.
failMsg
string
Human-readable error message. Only present when state is failed.
createTime
integer
Task creation timestamp (Unix milliseconds).
completeTime
integer
Task completion timestamp (Unix milliseconds).
costTime
integer
Processing duration in milliseconds.

Códigos de error

CódigoDescripción
400Parámetros inválidos o error de solicitud
401Clave API inválida o faltante
429Límite de tasa excedido
Fail CodeDescripción
CONTENT_VIOLATIONContent violates safety guidelines
INVALID_IMAGE_URLCannot access provided image URL

Límites de tasa

LímiteValor
Requests10000 / minute
Concurrent tasks1000
Superar los límites devuelve error 429. Espera y reintenta.

Consejos

  • Generation time:
    • 5-second video: ~50-70 seconds
    • 10-second video: ~80-100 seconds
    • Submit task, wait 50 seconds, then poll every 5 seconds
  • Audio generation: Kling 2.6’s key feature is audio generation:
    • sound: true: Auto-generates matching ambient sounds and background music
    • sound: false: Generates silent video
    • Describe sound effects in prompt for better audio (e.g., “birds chirping”, “water flowing”)
  • Callback mode: Video generation takes time, strongly recommend using callback mode.
  • Video expiration: Result URLs are valid for 15 days. Download promptly.
  • Content moderation: Prompts must comply with content safety guidelines.
  • Aspect ratio selection:
    • 1:1: Square, for social media (default)
    • 16:9: Landscape, for traditional video platforms
    • 9:16: Portrait, for short video platforms
  • Image formats: image_urls supports JPG, PNG, WebP, max 10MB per image.
  • Prompt tips: Describe both visual and audio effects in prompts for better audio-video synchronization.

Video generation takes longer than images — use callback mode for production workloads. Result URLs expire after 15 days; download important outputs promptly.

Relacionado