Endpoints
| Método | Endpoint | Descripción |
|---|
| POST | /api/v1/generateTask/vidu-q3 | Crear tarea de generación |
| GET | /api/v1/statusTask/vidu-q3 | Consultar estado de la tarea |
Autenticación
Authorization: Bearer YOUR_API_KEY
Parámetros
request_type
string
predeterminado:"async"
Modo de ejecución: async (polling) o callback
URL de callback. Requerida cuando request_type=callback. (condicional)
provider
string
predeterminado:"auto"
Estrategia: auto, value, official o canal de proveedor específico
text-to-video / image-to-video / turbo-text-to-video / turbo-image-to-video (modos image soportan 1 o 2 imágenes vía image_urls)
Prompt de texto, 1-5000 caracteres
Resolución de salida: 540p, 720p o 1080p
Duración del vídeo en segundos, de 1 a 16. Facturación por segundo.
Preset de estilo solo para modos texto: general o anime
aspect_ratio
string
predeterminado:"4:3"
Proporción solo para modos texto: 16:9, 9:16, 4:3, 3:4 o 1:1
URLs de imágenes de referencia. Requerido para modos image. Hasta 2: 1 para animación, 2 para first-and-last-frame. (condicional)
Intensidad de movimiento: auto, small, medium o large
sound
boolean
predeterminado:"true"
Si generar efectos de sonido
bgm
boolean
predeterminado:"true"
Si generar música de fondo
Semilla aleatoria, de -1 a 2147483647
Referencia de modos:
text-to-video - Generar vídeo solo desde texto
image-to-video - Generar vídeo desde 1 o 2 imágenes
turbo-text-to-video - Modo Turbo texto a vídeo
turbo-image-to-video - Modo Turbo imagen a vídeo con 1 o 2 imágenes
Ejemplos
Text-to-video
curl -X POST "https://api.apixo.ai/api/v1/generateTask/vidu-q3" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"input": {
"mode": "text-to-video",
"prompt": "a cinematic flyover of a futuristic city at sunrise",
"resolution": "720p",
"duration": 8,
"style": "general",
"aspect_ratio": "16:9",
"movement": "auto",
"sound": true,
"bgm": true
}
}'
Animación de imagen única (image-to-video, 1 imagen)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/vidu-q3" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "callback",
"callback_url": "https://your-server.com/callback",
"input": {
"mode": "image-to-video",
"prompt": "make this image come alive with subtle motion",
"resolution": "1080p",
"duration": 4,
"image_urls": ["https://example.com/start.jpg"]
}
}'
Generación first-and-last-frame (image-to-video, 2 imágenes)
curl -X POST "https://api.apixo.ai/api/v1/generateTask/vidu-q3" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"input": {
"mode": "image-to-video",
"prompt": "transition from start to end smoothly",
"resolution": "720p",
"duration": 8,
"image_urls": [
"https://example.com/start.jpg",
"https://example.com/end.jpg"
]
}
}'
Respuesta
Devuelve taskId en éxito. Consulta estado vía GET con taskId.
Códigos de error
| Código | Descripción |
|---|
| 400 | Parámetros inválidos o solicitud mal formada |
| 401 | Clave de API ausente o inválida |
| 402 | Saldo insuficiente |
| 429 | Límite de tasa superado |
| Código de fallo | Descripción |
|---|
CONTENT_VIOLATION | La solicitud viola directrices de seguridad |
INVALID_IMAGE_URL | No se pudo recuperar la URL de imagen proporcionada |
Límites de tasa
| Límite | Valor |
|---|
| Tasa de solicitudes | 60 solicitudes por minuto |
| Tareas simultáneas | 10 |
Consejos
- Imágenes por modo: En
image-to-video y turbo-image-to-video, 1 imagen = animación única; 2 imágenes = transición first-and-last-frame.
- Facturación: Por segundo; segundos facturados =
duration. Ver Precios.
- Polling: Espera ~60-90s tras enviar y consulta cada 5s. Para alta concurrencia, prefiere
callback.
- Caducidad: Las URLs de salida pueden expirar. Descarga y almacena con prontitud.
La generación de vídeo tarda más que las imágenes — usa modo callback para producción. URLs caducan tras 15 días.
Relacionado