> ## 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: официальная генерация и редактирование

> Асинхронная генерация и редактирование изображений с grok-imagine-image-2.0

<Info>
  Это **асинхронный API**. После успешной отправки возвращается ID задачи. Опрашивайте [статус задачи](/ru/api-reference/tasks/status), чтобы получить окончательный результат. Без `image_urls` выполняется text-to-image; с ними — редактирование или работа с несколькими референсами.
</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": "Кинематографичная городская улица в дождливую ночь, освещённая неоном",
      "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>

## Возможности модели

| Модель                   | Разрешение | `quality`                                   | Входные изображения | Результаты |
| ------------------------ | ---------- | ------------------------------------------- | ------------------: | ---------: |
| `grok-imagine-image-2.0` | `1k`, `2k` | `low` или `medium` только для text-to-image |                 0–3 |       1–10 |

## Body

<ParamField body="model" type="string" default="grok-imagine-image-2.0" required>
  Фиксированное значение: `grok-imagine-image-2.0`.
</ParamField>

<ParamField body="prompt" type="string" required>
  Инструкция для генерации или редактирования. Не должна быть пустой после обрезки пробелов; максимум 8 000 символов.
</ParamField>

<ParamField body="n" type="integer" default="1">Количество результатов: `1`–`10`.</ParamField>
<ParamField body="aspect_ratio" type="string" default="auto">Поддерживаются `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` или `2k`.</ParamField>
<ParamField body="quality" type="string">Только для text-to-image: `low` или `medium` (по умолчанию). Не передавайте вместе с `image_urls`.</ParamField>
<ParamField body="image_urls" type="array">От 1 до 3 референсов: публичные HTTP(S) URL или Base64 Data URL JPEG, PNG, WebP.</ParamField>

## Асинхронная задача

Успешная отправка возвращает HTTP `202`, ID задачи находится в `data.id`. Используйте `data.poll_url` или `GET /v1/tasks/{task_id}` до статуса `completed` или `failed`.
