Generación Grok 5 Imagine

Documentación de la API

Utiliza estos endpoints para enviar trabajos Grok 5 Imagine y verificar su estado. Cada llamada consume créditos basados en el modelo utilizado.

Autenticación

Todas las solicitudes deben incluir tu clave API dentro del Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Las claves faltantes o inválidas devuelven 401 Unauthorized.

POST

https://grok5imagine.com/api/generate

Crear tarea de generación

Envía un nuevo trabajo Grok 5 Imagine. La llamada devuelve inmediatamente un task_id mientras que el renderizado se completa de forma asíncrona.

ParámetroTipoRequeridoDescripción
modelstringNoModelo a usar: grok-imagine/text-to-image (predeterminado), text-to-video, image-to-video o upscale.
inputobjectObjeto de parámetros de entrada que contiene prompt, image_urls o task_id según el modelo.
input.promptstring (max 5000 chars)NoPrompt de texto que describe qué generar (requerido para text-to-image y text-to-video).
input.image_urlsstring[]NoArray de URLs de imágenes (requerido para image-to-video).
input.task_idstringNoID de tarea anterior para upscale o generación image-to-video.
callback_urlstringNoURL del webhook para recibir notificaciones de finalización de tareas.
publicbooleanNoExponer la tarea a galerías públicas.

Consumo de Créditos

Los créditos se deducen cuando se crea la tarea. Los trabajos fallidos se reembolsan automáticamente.

ModeloCréditos deducidos
grok-imagine/text-to-image5
grok-imagine/text-to-video24
grok-imagine/image-to-video24
grok-imagine/upscale12
Ejemplo de solicitud
{
  "model": "grok-imagine/text-to-image",
  "input": {
    "prompt": "A majestic dragon flying over a neon-lit cyberpunk city"
  }
}
Ejemplo de respuesta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n31b6d54c8f4b4c4e8kie",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://grok5imagine.com/api/status

Verificar estado de la tarea

Utiliza este endpoint para consultar el registro más reciente. Cuando la tarea aún está en IN_PROGRESS, consultamos al proveedor una vez más antes de responder.

ParámetroTipoRequeridoDescripción
task_idstringID devuelto por /generate. Enviar a través de query (?task_id=) o cuerpo JSON.
CampoDescripción
task_idID devuelto desde /generate.
statusSUCCESS (ÉXITO)
requestCopia sanitizada del payload enviado.
responseObjeto que contiene el array resultUrls cuando el estado es SUCCESS.
consumed_creditsCréditos cobrados por la tarea (0 cuando se reembolsa).
error_messageError del proveedor cuando el estado es FAILED.
created_atMarca de tiempo UTC en que se almacenó el trabajo.
Ejemplo de solicitud
GET https://grok5imagine.com/api/status?task_id=n31b6d54c8f4b4c4e8kie
Authorization: Bearer <YOUR_API_KEY>

# or POST
POST https://grok5imagine.com/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "task_id": "n31b6d54c8f4b4c4e8kie"
}
Ejemplo de respuesta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n31b6d54c8f4b4c4e8kie",
    "status": "SUCCESS",
    "request": {
      "model": "grok-imagine/text-to-image",
      "input": {
        "prompt": "A majestic dragon flying over a neon-lit cyberpunk city"
      }
    },
    "response": {
      "resultUrls": [
        "https://static.gogloai.com/grok-imagine/image_001.png"
      ]
    },
    "consumed_credits": 5,
    "error_message": null,
    "created_at": "2025-06-14T05:21:11Z"
  }
}

Manejo de Errores

  • 401 Unauthorized - Clave API faltante o inválida.
  • 402 Payment Required - El saldo de crédito no pudo cubrir la deducción.
  • 429 Too Many Requests - Reduzca la cadencia de sondeo o la tasa de solicitudes.
  • 500 - Problema transitorio; reintente con retroceso exponencial.