> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Grok Imagine Image 2.0 — geração e edição oficiais

> Geração e edição assíncronas com grok-imagine-image-2.0

<Info>
  Este endpoint é **assíncrono**. Uma solicitação aceita retorna um ID de tarefa. Consulte o [status da tarefa](/pt/api-reference/tasks/status) para obter o resultado final. Sem `image_urls`, gera a partir de texto; com referências, edita ou usa várias imagens.
</Info>

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.apimart.ai/v1/images/generations \
    --header 'Authorization: Bearer <token>' \
    --header 'Content-Type: application/json' \
    --header 'X-APIMart-Response-Version: 2026-07-27' \
    --data '{
      "model": "grok-imagine-image-2.0",
      "prompt": "Uma rua urbana cinematográfica iluminada por néon em uma noite chuvosa",
      "n": 1,
      "aspect_ratio": "16:9",
      "resolution": "2k",
      "quality": "medium"
    }'
  ```
</RequestExample>

<ResponseExample>
  ```json 202 theme={null}
  {
    "code": 202,
    "data": {
      "id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
      "object": "generation.task",
      "type": "image",
      "status": "pending",
      "progress": 0,
      "poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
    }
  }
  ```
</ResponseExample>

## Recursos do modelo

| Modelo                   | Resolução  | `quality`                                    | Imagens de entrada | Saídas |
| ------------------------ | ---------- | -------------------------------------------- | -----------------: | -----: |
| `grok-imagine-image-2.0` | `1k`, `2k` | `low` ou `medium`, somente texto para imagem |                0–3 |   1–10 |

## Body

<ParamField body="model" type="string" default="grok-imagine-image-2.0" required>Valor fixo: `grok-imagine-image-2.0`.</ParamField>
<ParamField body="prompt" type="string" required>Instrução de geração ou edição. Não vazia após remover espaços; máximo de 8.000 caracteres.</ParamField>
<ParamField body="n" type="integer" default="1">Número de saídas: `1`–`10`.</ParamField>
<ParamField body="aspect_ratio" type="string" default="auto">Valores: `1:1`, `3:4`, `4:3`, `9:16`, `16:9`, `2:3`, `3:2`, `9:19.5`, `19.5:9`, `9:20`, `20:9`, `1:2`, `2:1`, `auto`.</ParamField>
<ParamField body="resolution" type="string" default="1k">`1k` ou `2k`.</ParamField>
<ParamField body="quality" type="string">Somente texto para imagem: `low` ou `medium` por padrão. Não envie com `image_urls`.</ParamField>
<ParamField body="image_urls" type="array">Uma a três referências: URL HTTP(S) pública ou Data URL Base64 JPEG, PNG, WebP.</ParamField>

## Tarefa assíncrona

A solicitação aceita retorna HTTP `202`; o ID está em `data.id`. Use `data.poll_url` ou `GET /v1/tasks/{task_id}` até `completed` ou `failed`.
