Grok Imagine
Modelos oficiales de vídeo Grok
Genera vídeo desde texto o imágenes de referencia con grok-imagine-video y grok-imagine-video-1.5, o edita un vídeo con el modelo base.
POST
Esta página corresponde a los modelos oficiales
grok-imagine-video y grok-imagine-video-1.5. Son distintos de grok-imagine-1.5-video-ext; no mezcles nombres ni parámetros.Resumen de integración
Todos los modos usan el mismo endpoint asíncrono:
Tras enviar, guarda
data[0].task_id y consulta:
Capacidades
Encabezados
string
requerido
Bearer <APIMART_API_KEY>string
requerido
Usa siempre
application/json.string
application/jsonstring
Idempotency-Key es opcional y muy recomendable para solicitudes de pago. Admite 1–191 caracteres ASCII visibles; se recomienda UUID. Un reintento de red reutiliza la clave y el cuerpo originales. No cambies la clave si el resultado es incierto.Usa una clave nueva por operación lógica. Un reintento debe reutilizar la clave y el cuerpo originales.Parámetros
Campos comunes
string
requerido
Nombre oficial; la edición solo admite el modelo base
grok-imagine-videogrok-imagine-video-1.5
string
requerido
Instrucción no vacía, máximo 8000 caracteres Unicode
Array.from(prompt).lengthboolean
predeterminado:false
Indica si se modera el contenido antes de enviar la tarea de vídeo.
true: Usaomni-moderation-latestpara revisar el prompt y las imágenes de entradafalseo se omite: No solicita moderación ni añade coste o latencia de revisión (predeterminado)
Campos de generación
integer
predeterminado:8
Solo generación; entero 1–15, predeterminado 8
string
predeterminado:"480p"
Base:
480p/720p; 1.5: 480p/720p/1080p; predeterminado 480pgrok-imagine-video:480p,720pgrok-imagine-video-1.5:480p,720p,1080p
string
predeterminado:"auto"
Solo generación;
auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2 o 2:3auto1:1,16:9,9:164:3,3:4,3:2,2:3
string[]
Array opcional; cada elemento debe ser una URL HTTPS pública; omitir si está vacío
- Cada elemento debe ser una URL HTTPS pública; no se admiten URL relativas, Data URL ni Base64 sin formato.
- No envíes alias como
image,imagesoinput_reference. - Se conserva el orden; las URL repetidas ocupan varias entradas y pueden cobrarse varias veces.
Campos de edición de vídeo
object
Vídeo fuente
{url} mediante HTTPS público; solo modelo basemodel, prompt y video, y admite nsfw_check opcional. No envíes duration, resolution, aspect_ratio ni image_urls; la plataforma detecta la duración.
Tipos de solicitud TypeScript
Usa una unión discriminada para impedir que los campos de generación lleguen a la edición.Ejemplos
- Texto a vídeo
- 1.5 · 1080p
- Una o varias imágenes de referencia
- Edición de vídeo
Tareas asíncronas
Creación correcta
La creación correcta devuelve HTTP200. Guarda data[0].task_id; el envío no significa que el vídeo esté listo. Un ID de tarea significa enviado, no completado.
Consultar tarea
GET /v1/tasks/{task_id} cada 3–5 segundos. Tras recargar, reanuda con el ID guardado.
Respuesta completada
result.videos[0].url es un array de cadenas, no una cadena. Valida cada valor como URL HTTPS. Se recomienda validar en tiempo de ejecución:
expires_at para la caducidad. No fijes un plazo; pide descargar o guardar el resultado.
Respuesta fallida
Catálogo de precios
GET /api/pricing/models/all y busca el id en data.models.video. Los precios son estimaciones; el importe final es data.cost de la tarea.
Precio del vídeo de salida
- Las claves de precio son
480P/720P/1080Py los valores de solicitud usan minúsculas; normaliza al buscar. defaultes un dato de compatibilidad, no una resolución seleccionable.- Usa
after_discountdirectamente; no apliques otro descuento.
Precio del material de entrada
items, billing_mode ni max_billable_seconds. 1.5 no tiene precio de vídeo de entrada.
Fórmulas de estimación
data.cost.
Reglas del frontend
Cambio de modelo
- Base muestra
480p/720p; 1.5 añade1080p. - Al pasar de 1.5
1080pa Base, volver a480p. - La edición fija
grok-imagine-video.
Cambio de modo
nsfw_check es opcional en todos los modos. Envía true al activar la moderación; omítelo o envía false al desactivarla.
Desactiva el botón si se cumple alguna condición:
- Texto omite
image_urlsyvideo. - Referencia envía
image_urlsy omitevideo. - La edición limpia campos de generación.
- Desactivar con prompt o duración inválidos, resolución o URL no admitida, carga activa o envío duplicado.
- Prompt ≤8000 Unicode y duración entera 1–15.
- Solo URL HTTPS públicas; omitir
image_urlsvacío.
Errores comunes
Comprobación del frontend
- Guardar la API Key solo en backend o BFF.
- No mezclar modelos oficiales con
grok-imagine-1.5-video-ext. - Prompt ≤8000 Unicode y duración entera 1–15.
- Solo URL HTTPS públicas; omitir
image_urlsvacío. - En edición, envía solo
model/prompt/videomásnsfw_checkopcional y usa el modelo base. - Leer
data[0].task_idy el final desdedata.status. - Leer
result.videos[].url[]y respetarexpires_at. - Mostrar catálogo y usar
data.costfinal.