Grok Imagine 2.0 Ext
Grok Imagine 2.0 Ext generación de imágenes
- Texto a imagen asíncrono; consulte con task_id
- 1–12 imágenes por solicitud; cobro por imagen entregada con éxito ($0.08 cada una)
- Salida solo en URL; sin imagen a imagen / streaming
- Las URL de imagen expiran en 72 horas
POST
Texto a imagen · tareas asíncronas. Envíe
El nombre del modelo es fijo:
POST /v1/images/generations y, a continuación, consulte Obtener estado de la tarea.El nombre del modelo es fijo:
grok-imagine-2.0-ext. No admitido: imágenes de referencia, stream ni valores de response_format distintos de url.Capacidades y límites
Autenticación y headers recomendados
string
requerido
Token Bearer. Obtenga una clave en la página de API Key.
Parámetros de la solicitud
string
requerido
Valor fijo:
grok-imagine-2.0-extstring
requerido
Prompt. Debe ser no vacío tras el trim. Haga trim antes de enviar.
integer
predeterminado:"1"
Cantidad de imágenes:
1–12. Un 0 explícito produce error. Omítalo para 1.string
Relación de aspecto. Prefiera cadenas de proporción (la UI solo debe mostrar proporciones):
Alias de píxeles:
1024x1024 (1:1), 1024x1792 (2:3), 1792x1024 (3:2), 720x1280 (9:16), 1280x720 (16:9).Los valores fuera de la lista blanca devuelven 400 invalid_size (p. ej. 1:2, 2:1, 4:5, auto).Los píxeles reales de una proporción pueden diferir de la tabla de alias (p. ej.
1:1 puede devolver 1408×1408). Confíe en la imagen devuelta; no reescriba size a partir de los píxeles medidos.string
Campo de modo de calidad. Valor verificado:
quality.- Omítalo (el modelo es modo calidad por defecto), o
- Pase
resolution: "quality"de forma explícita
1K / 2K / 4K; el encuadre lo controla size.string
predeterminado:"url"
Solo se permite
url. Puede omitirse. b64_json / base64 → 400 invalid_response_format.string
URL base HTTPS pública opcional. En estado terminal, la plataforma hace POST a
{webhook}/callback. Solo en el servidor — vea Webhook.Parámetros no admitidos
Construya las solicitudes con una lista blanca; no reenvíe un objeto de formulario genérico de otros modelos de imagen.
Ejemplos de solicitud
Mínimo
Recomendado
Respuesta de envío
PrefieraX-APIMart-Response-Version: 2026-07-27. El éxito es HTTP 202; el id de la tarea es data.id (no dependa del legado data[0].task_id).
Conserve:
data.idpara el sondeo (polling)request_idpara depuración en el gateway- el
Idempotency-Keypara reintentos seguros cuando el resultado sea desconocido - los parámetros originales de la solicitud para UI / soporte
Idempotencia y reintentos seguros
La generación de imágenes es facturable — se recomienda encarecidamenteIdempotency-Key (1–191 caracteres ASCII imprimibles; UUID es lo más sencillo; se retiene ~24 horas).
En un timeout de red del POST cuando no pueda saber si el servidor aceptó la tarea, no cree de inmediato una key nueva — reintente con la misma key / body / versión de respuesta.
Consultar tareas
language opcional: zh / en / ko / ja (solo localización de mensajes de error). Vea Obtener estado de la tarea.
Estados
Consulte aproximadamente cada 2 segundos; tope cerca de 10 minutos o 120 intentos. Respete
Retry-After en 429. Las tareas se conservan ~3 días por defecto — guarde el id de la tarea si el cliente agota el tiempo de espera.
Ejemplo completado
Análisis de url e image_ids
- Use
url[]para la visualización; cuandon>1, recorra todas las entradas - Empareje por índice solo si
image_ids.length === url.length - Si faltan
image_ids, la visualización sigue siendo posible - Los enlaces duran 72 horas — descargue con prontitud; confíe también en
expires_at
Facturación
Precio base $0.08 por imagen (entregas exitosas):- La UI previa al envío debe decir “estimación”; el USD final es
data.cost data.credits_costes la vista en créditos (actualmente ~ USD × 10)- Pre-cargo por la cantidad solicitada; liquidación por la cantidad exitosa (reembolsos parciales si hay fallo parcial)
- Fallo total:
cost=0, pre-cargo reembolsado - No construya claves de precio a partir de
resolution; este modelo tiene precio fijo por imagen
Webhook (opcional)
- Proporcione una URL base; la plataforma llama a
{base}/callback - Debe ser pública y pasar las comprobaciones SSRF
- Si se define
webhook_secret, la firma eshex(HMAC-SHA256(secret, raw_body))sobre los bytes en bruto - El cuerpo del callback coincide con el
datade la consulta de tarea (sin envoltorio extra{code,data}) - Mantenga igualmente un sondeo de baja frecuencia como respaldo
Errores comunes
Prefiera
error.message en la UI. No exponga detalles internos de autenticación a los usuarios finales.