Skip to main content
POST
Texto a imagen · tareas asíncronas. Envíe 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.
No ponga claves de API en bundles del navegador (VITE_* / NEXT_PUBLIC_*, LocalStorage, etc.). Prefiera llamar a su propio BFF desde el navegador; mantenga la clave de APIMart en el servidor.

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-ext
string
requerido
Prompt. Debe ser no vacío tras el trim. Haga trim antes de enviar.
integer
predeterminado:"1"
Cantidad de imágenes: 112. 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
No es un nivel de píxeles 1K / 2K / 4K; el encuadre lo controla size.
No envíe el campo público quality — recibirá 400 invalid_quality. Use resolution.
string
predeterminado:"url"
Solo se permite url. Puede omitirse. b64_json / base64400 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

Prefiera X-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.id para el sondeo (polling)
  • request_id para depuración en el gateway
  • el Idempotency-Key para 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 encarecidamente Idempotency-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

  1. Use url[] para la visualización; cuando n>1, recorra todas las entradas
  2. Empareje por índice solo si image_ids.length === url.length
  3. Si faltan image_ids, la visualización sigue siendo posible
  4. 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_cost es 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 es hex(HMAC-SHA256(secret, raw_body)) sobre los bytes en bruto
  • El cuerpo del callback coincide con el data de 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.

Diferencias respecto a 1.5 (resumen)