curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "grok-imagine-video-1.5-preview",
"prompt": "Una calle iluminada con neón por la noche, travelling lento hacia adelante bajo la lluvia",
"duration": 6,
"quality": "480p",
"aspect_ratio": "16:9"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "grok-imagine-video-1.5-preview",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 26.66,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: grok-imagine-video-1.5-preview",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Grok Imagine 1.5 vídeo Preview
- El modelo Grok Imagine 1.5 (grok-imagine-video-1.5-preview) admite texto a video, imagen a video y referencia a video bajo un mismo nombre de modelo
- No hay parámetro de modo: el número de elementos en
image_urlsselecciona el modo —0= texto a video,1= imagen a video (usada como primer fotograma),2-7= referencia a video - Modo de procesamiento asíncrono, usa el ID de tarea devuelto para consultar
- Los enlaces de video generados son válidos por 24 horas, guárdalos oportunamente
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "grok-imagine-video-1.5-preview",
"prompt": "Una calle iluminada con neón por la noche, travelling lento hacia adelante bajo la lluvia",
"duration": 6,
"quality": "480p",
"aspect_ratio": "16:9"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "grok-imagine-video-1.5-preview",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 26.66,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: grok-imagine-video-1.5-preview",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorizaciones
##Todas las APIs requieren autenticación Bearer Token##
Obtener API Key:
Visita la Página de gestión de API Key para obtener tu API Key
Agregar al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Nombre del modelo
grok-imagine-video-1.5-preview "grok-imagine-video-1.5-preview"
Prompt de descripción del video (obligatorio, no puede estar vacío)
Límite de longitud: no más de 4096 caracteres
"The person starts dancing"
URL de las imágenes de entrada (opcional). El número de imágenes selecciona el modo de generación.
Selección de modo:
0imágenes (omite el campo): texto a video, sin cargo por imagen1imagen: imagen a video, usada como primer fotograma2-7imágenes: referencia a video, combinadas entre sí
Requisitos:
- Hasta
7imágenes;8o más se rechazan - Tamaño de imagen: máx
10MBcada una - Formatos soportados: JPEG, PNG, WebP
7["https://example.com/image.jpg"]
Duración del video (segundos), cualquier entero entre 1 y 15 segundos
1 <= x <= 156
Resolución del video, por defecto 480p
Descripción:
480p: Resolución estándar, este es el valor predeterminado720p: Alta resolución1080p: Full HD
La generación con referencias (2-7 imágenes) admite hasta 720p. Enviar 1080p junto con 2 o más imágenes se rechaza. 1080p sigue disponible para texto a video y para imagen a video con una sola imagen.
480p, 720p, 1080p "480p"
Relación de aspecto de salida, por defecto auto
Se aplica a: texto a video (0 imágenes) y referencia a video (2-7 imágenes). Con una sola imagen de entrada, la salida sigue las dimensiones de esa imagen y este parámetro se ignora.
Descripción:
auto: El modelo decide el encuadre, que puede variar entre ejecuciones; este es el valor predeterminado16:9: Horizontal9:16: Vertical1:1: Cuadrado3:2: Horizontal, formato fotográfico clásico2:3: Vertical, formato fotográfico clásico
auto, 16:9, 9:16, 1:1, 3:2, 2:3 "16:9"
URL de callback HTTPS tras completar la tarea
Momento del Callback:
- Se activa cuando la tarea se completa, falla o se cancela
- Se envía después de la confirmación de facturación
Restricciones de Seguridad:
- Solo se soporta protocolo HTTPS
- Callback a IPs internas prohibido (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- La longitud de la URL no debe exceder
2048caracteres
Mecanismo de Callback:
- Tiempo de espera:
10segundos - Máximo
3reintentos en caso de fallo (después de1/2/4segundos) - El formato de respuesta coincide con la API de consulta de tareas
- Código de estado 2xx = éxito, otros activan reintento
"https://your-domain.com/webhooks/video-task-completed"
Respuesta
Tarea de video creada exitosamente
Marca de tiempo de creación de la tarea
1757169743
ID de tarea
"task-unified-1757169743-7cvnl5zw"
Nombre del modelo real utilizado
"grok-imagine-video-1.5-preview"
Tipo de tarea específico
video.generation.task Porcentaje de progreso de la tarea (0-100)
0 <= x <= 1000
Estado de la tarea
pending, processing, completed, failed "pending"
Información detallada de la tarea de video
Show child attributes
Show child attributes
Tipo de salida de la tarea
text, image, audio, video "video"
Información de uso y facturación
Show child attributes
Show child attributes