Video de Grok Imagine
Genere videos con Grok Imagine: modelos, parámetros, consulta de tareas, respuesta y errores.
grok-imagine-video-1.5 genera video a partir de texto, con imágenes de referencia opcionales: envíe la tarea, consulte su ID y descargue el clip terminado.
| Elemento | Valor |
|---|---|
| Base URL | https://api.hop-base.com/v1 |
| Enviar una tarea | POST /v1/video/generate |
| Consultar una tarea | GET /v1/video/tasks/{task_id} |
| Grupo de la clave | «Grok Video» |
Las imágenes de Grok Imagine usan los endpoints síncronos de OpenAI Images y sus parámetros no sirven en video; consulte Imágenes con Grok Imagine.
Modelos disponibles
| ID de modelo | Resolución | Duración (s) | Precio oficial |
|---|---|---|---|
grok-imagine-video-1.5 | 480p / 720p / 1080p | 1–15 | $0,08desde/ segundo |
grok-imagine-video-1.5 es texto a video con imágenes de referencia opcionales: no admite primer ni último fotograma, ni video ni audio de referencia.
La imagen y el chat los sirve el grupo Grok gama completa; el video lo sirve el grupo Grok Video. Son dos grupos distintos: una clave solo llega al modelo de video si incluye Grok Video, y una misma clave puede incluir ambos grupos. Confírmelo con GET /v1/models usando la clave que realmente vaya a utilizar.
Los precios oficiales de cada nivel de resolución y de las imágenes de referencia están en la ficha del modelo: grok-imagine-video-1.5. Todos los campos de video figuran en la referencia de la API, en Enviar una tarea de video.
Parámetros de la solicitud
| Parámetro | Obligatorio | Valores | Predeterminado |
|---|---|---|---|
model | Obligatorio | grok-imagine-video-1.5 | — |
prompt / content | Uno de los dos | texto | — |
resolution | Obligatorio | 480p / 720p / 1080p | — |
duration | Opcional | entero 1–15 (segundos) | 5 |
aspect_ratio | Opcional | 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3 | 16:9 |
reference_images | Opcional | arreglo de { "url": "https://..." } | — |
modeldebe coincidir exactamente.contentes un arreglo de elementostextcon texto no vacío; no acepta elementos de imagen, video ni audio.resolutionse factura por segundo en su nivel; conreference_images, solo480p/720p.- Los valores predeterminados de
durationyaspect_ratiolos completa el servicio, y la facturación sigue elduration_secondsfinal. - Use
aspect_ratiopara el encuadre;ratiose rechaza. reference_imageses un arreglo de nivel superior, solo HTTP(S) público, sin Data URL niasset://; cada imagen de referencia se factura aparte.
Se rechazan ratio, frames, seed, camera_fixed, draft, draft_task, service_tier, generate_audio, watermark y return_last_frame. Los demás campos no enumerados (como un image de nivel superior) no se comprueban y no actúan como referencias.
| Parámetro | Valores |
|---|---|
priority | entero 0–9 |
execution_expires_after | entero 3600–259200 (segundos) |
callback_url | URL HTTP(S) válida |
safety_identifier | 1–64 caracteres ASCII |
priorityfija la prioridad de la tarea.execution_expires_afterno cambia el límite de 24 horas de HopBase para tareas estancadas.callback_urlno sustituye la consulta de tareas; la forma del callback la fija el servicio.safety_identifierse reenvía tal cual.
La pasarela no comprueba la cantidad de reference_images, y el máximo aceptado no está verificado. No significa soporte ilimitado; no aplican ni el límite de edición de 2 ni los 9/30 de Seedance.
Respuesta
El video usa el mismo objeto task que Seedance; no lea un id en el nivel superior como en Kling.
Respuesta del envío
Un envío correcto devuelve 200 con el ID de tarea en task.id (con forma vt…):
{
"task": {
"id": "vtEXAMPLE",
"model": "grok-imagine-video-1.5",
"status": "pending",
"outputs": []
}
}Campos de la consulta
Consulte GET /v1/video/tasks/{task_id} con task.id.
| Campo | Descripción |
|---|---|
task.id | ID de tarea de HopBase, vt… |
task.status | pending / processing / completed / failed |
task.outputs | URL del video, un arreglo de cadenas |
task.duration_seconds | Segundos del metraje terminado; la facturación lo sigue |
task.error.message | Motivo del fallo |
usage.cost / usage.cost_usd / usage.currency | Cargo real al terminar la tarea; consulte Resumen de video; cost_usd es el importe en USD descontado de su saldo y cost es el mismo cargo en CNY |
Solo completed y failed son terminales, así que trate cualquier otro valor como aún en curso.
En curso
{
"task": {
"id": "vtEXAMPLE",
"model": "grok-imagine-video-1.5",
"status": "processing",
"outputs": [],
"error": null
}
}Completada
Una tarea completada incluye duration_seconds y las URL del video en outputs:
{
"task": {
"id": "vtEXAMPLE",
"model": "grok-imagine-video-1.5",
"status": "completed",
"duration_seconds": 5,
"outputs": [
"https://api.hop-base.com/example-signed-video.mp4"
],
"error": null
},
"usage": { "cost": 1.02, "cost_usd": 0.15, "currency": "CNY" }
}Fallida
Los fallos de ejecución también se consultan con HTTP 200; revise task.status y task.error.message:
{
"task": {
"id": "vtEXAMPLE",
"model": "grok-imagine-video-1.5",
"status": "failed",
"outputs": [],
"error": { "message": "<English failure reason>" }
}
}Ejemplo mínimo
# 1. Enviar
curl https://api.hop-base.com/v1/video/generate \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1.5",
"prompt": "Un gato naranja corre por la hierba soleada mientras la cámara lo sigue",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9"
}'
# 2. Consultar con el task.id devuelto
curl https://api.hop-base.com/v1/video/tasks/vt-su-id-de-tarea \
-H "Authorization: Bearer sk-your-key"Notas
outputses válido durante 24 horas desde que termina la tarea; volver a consultar no lo prolonga y una URL caducada devuelve 410. Descargue y guarde los resultados cuanto antes.- Un prompt moderado hace fallar la tarea con
content-moderatedenerror.message. - Con
reference_images, la resolución solo puede ser480p/720p. - Las imágenes de referencia deben ser URL HTTP(S) públicas, y la cantidad máxima no está verificada.
- El video está en un grupo distinto del de imagen y chat; añada el grupo Grok Video a su clave para llamarlo.
Errores comunes y soluciones
Los errores de envío son 400 solo con error.message (sin code).
| El error empieza por | Solución |
|---|---|
... requires resolution | Envíe resolution |
... does not support resolution 4k | Use una de las resoluciones indicadas |
... duration must be an integer in 1-15 | Envíe un entero de 1 a 15 |
... does not support ratio | Use aspect_ratio |
aspect_ratio must be one of ... | Elija una de las proporciones indicadas |
... does not support parameter generate_audio | Quite el campo |
... only supports text segments in content | Ponga las imágenes de referencia en reference_images |
reference_images[0] must be a {"url": "..."} object | Escriba cada elemento como {"url": …} |
reference_images[0].url must be a publicly reachable http(s) address | Use una URL HTTP(S) pública |
... reference-to-video supports up to 720p | Quite las imágenes de referencia o elija 480p / 720p |
La tarea falla con content-moderated en error.message | Reescriba el prompt |
Texto completo de los errores:
grok-imagine-video-1.5 requires resolution: 480p / 720p / 1080p
model grok-imagine-video-1.5 does not support resolution 4k
grok-imagine-video-1.5 duration must be an integer in 1-15, got 20
grok-imagine-video-1.5 uses aspect_ratio for the frame ratio and does not support ratio
aspect_ratio must be one of 1:1 / 16:9 / 9:16 / 4:3 / 3:4 / 3:2 / 2:3, got 21:9
grok-imagine-video-1.5 does not support parameter generate_audio
grok-imagine-video-1.5 only supports text segments in content; use reference_images for reference images
reference_images[0] must be a {"url": "..."} object
reference_images[0].url must be a publicly reachable http(s) address
grok-imagine-video-1.5 reference-to-video supports up to 720p; remove the reference images or choose 480p/720p
priority must be within 0-9, got 12
execution_expires_after must be within 3600-259200 seconds
callback_url must be a valid http(s) URL
safety_identifier must be an ASCII string of 1-64 charactersFacturación
Se factura por segundo de metraje terminado, con precio según el nivel de resolution; cada imagen de referencia se factura aparte. Las tareas fallidas no se facturan.
Cuando la tarea termina, el objeto usage de la raíz de la consulta también incluye cost_usd —el importe en USD realmente descontado de su saldo por esta tarea, 0 si falló sin cargo—, cost (el mismo cargo en CNY) y currency (siempre CNY). La comprobación de saldo al enviar (402 si no alcanza) y las demás reglas comunes a todas las tareas de video están en Resumen de video.
Los precios de lista oficiales están en la página de precios. Su tarifa es la que aparece en la Plaza de modelos con la sesión iniciada, y el cargo real de cada solicitud está en la página Consumo de la consola.
Próximos pasos
- Imágenes con Grok Imagine: genere y edite imágenes
- Resumen de video: compare las familias de video y el flujo de tareas común
- Grok: modelos de chat y razonamiento de Grok, incluidos el precio de contexto largo, la facturación de tokens de razonamiento y el cargo por herramientas del servidor
- Códigos de error y reintentos: qué significa cada código de error y si conviene reintentar