Endpoints
| Método | Endpoint | Descripción |
|---|
| POST | /api/v1/generateTask/sora-2-pro | Crear tarea de generación |
| GET | /api/v1/statusTask/sora-2-pro | Consultar estado de la tarea |
Autenticación
Authorization: Bearer YOUR_API_KEY
Parámetros
request_type
string
predeterminado:"async"
async (polling) o callback (webhook)
URL de callback, requerida cuando request_type=callback (condicional)
provider
string
predeterminado:"official"
Solo official soportado; establece provider=official explícitamente.
text-to-video o image-to-video
Descripción de texto, 1-5000 caracteres
duration
integer
predeterminado:"8"
requerido
Duración en segundos: 4, 8 o 12
Tamaño del vídeo, requerido para text-to-video: 7201280, 1280720, 10241792, 17921024 (condicional)
Resolución, requerida para image-to-video: 720p o 1080p (condicional)
URL de imagen de referencia, requerida para image-to-video, máx. 1 (condicional)
Opciones de modo:
text-to-video — Generar vídeo desde prompt de texto
image-to-video — Generar vídeo desde imagen de referencia
Ejemplo
Text-to-Video
curl -X POST "https://api.apixo.ai/api/v1/generateTask/sora-2-pro" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_type": "async",
"provider": "official",
"input": {
"mode": "text-to-video",
"prompt": "a cinematic tracking shot of a futuristic city with flying cars",
"duration": 8,
"size": "1280*720"
}
}'
Image-to-Video
curl -X POST "https://api.apixo.ai/api/v1/generateTask/sora-2-pro" \
-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": "make this image come alive with subtle motion",
"duration": 12,
"resolution": "1080p",
"image_urls": ["https://example.com/reference_image.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 error de solicitud |
| 401 | Clave de API inválida o ausente |
| 429 | Límite de tasa superado |
| Código de fallo | Descripción |
|---|
CONTENT_VIOLATION | El contenido viola directrices de seguridad |
INVALID_IMAGE_URL | No se puede acceder a la URL de imagen proporcionada |
Límites de tasa
| Límite | Valor |
|---|
| Solicitudes | 60 / minuto |
| Tareas simultáneas | 10 |
Consejos
- Tiempo: Media ~3 min por vídeo. Espera 120s y consulta cada 5s.
- Enrutamiento: Incluye siempre
provider=official explícitamente.
- Modo callback: Recomendado por tiempos largos.
- Size vs Resolution:
size en text-to-video (720*1280, 1280*720, etc.); resolution en image-to-video (720p, 1080p).
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