> ## 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.

# Генерация изображений Z-Image-Turbo

>  - Асинхронный режим обработки, возвращает идентификатор задачи для последующих запросов
- Лёгкая и быстрая генерация изображений, поддерживает китайский и английский языки
- Поддерживает уровни разрешения 1K/2K, поддерживает интеллектуальную переработку промпта 

<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' \
    --data '{
      "model": "z-image-turbo",
      "prompt": "Ink painting style landscape scenery"
    }'
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.apimart.ai/v1/images/generations"

  payload = {
      "model": "z-image-turbo",
      "prompt": "Ink painting style landscape scenery"
  }

  headers = {
      "Authorization": "Bearer <token>",
      "Content-Type": "application/json"
  }

  response = requests.post(url, json=payload, headers=headers)

  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const url = "https://api.apimart.ai/v1/images/generations";

  const payload = {
    model: "z-image-turbo",
    prompt: "Ink painting style landscape scenery",
  };

  const headers = {
    Authorization: "Bearer <token>",
    "Content-Type": "application/json",
  };

  fetch(url, {
    method: "POST",
    headers: headers,
    body: JSON.stringify(payload),
  })
    .then((response) => response.json())
    .then((data) => console.log(data))
    .catch((error) => console.error("Error:", error));
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "code": 200,
    "data": [
      {
        "status": "submitted",
        "task_id": "task_01JGXYZ1234567890ABCDEF"
      }
    ]
  }
  ```

  ```json 400 theme={null}
  {
    "error": {
      "code": 400,
      "message": "Invalid request parameters",
      "type": "invalid_request_error"
    }
  }
  ```

  ```json 401 theme={null}
  {
    "error": {
      "code": 401,
      "message": "Authentication failed, please check your API key",
      "type": "authentication_error"
    }
  }
  ```

  ```json 402 theme={null}
  {
    "error": {
      "code": 402,
      "message": "Insufficient balance, please top up",
      "type": "payment_required"
    }
  }
  ```
</ResponseExample>

## Поддерживаемые модели

| Модель          | Описание                                                                    | Изображений за запрос     | Цена               |
| --------------- | --------------------------------------------------------------------------- | ------------------------- | ------------------ |
| `z-image-turbo` | Лёгкая и быстрая генерация изображений, поддерживает китайский и английский | Фиксировано 1 изображение | Фиксированная цена |

## Авторизация

<ParamField header="Authorization" type="string" required>
  Все конечные точки требуют аутентификации Bearer Token

  Получите API Key:

  Перейдите на [страницу управления API ключами](https://apimart.ai/keys), чтобы получить свой API Key

  Добавьте в заголовок запроса:

  ```
  Authorization: Bearer YOUR_API_KEY
  ```
</ParamField>

## Тело запроса

<ParamField body="model" type="string" required>
  Название модели

  * `z-image-turbo` — лёгкая и быстрая генерация изображений, поддерживает китайский и английский
</ParamField>

<ParamField body="prompt" type="string" required>
  Текстовое описание для генерации изображения, до 800 символов
</ParamField>

<ParamField body="size" type="string" default="1:1">
  Соотношение сторон изображения

  Поддерживаемые соотношения сторон:

  * `1:1` — квадрат (по умолчанию)
  * `4:3` — горизонтальный 4:3
  * `3:4` — вертикальный 3:4
  * `16:9` — горизонтальный широкоформатный
  * `9:16` — вертикальный
  * `3:2` — горизонтальный 3:2
  * `2:3` — вертикальный 2:3
</ParamField>

<ParamField body="resolution" type="string" default="1K">
  Уровень разрешения

  * `1K` — стандартное разрешение (по умолчанию)
  * `2K` — высокое разрешение
</ParamField>

<ParamField body="prompt_extend" type="boolean" default="false">
  Интеллектуальная переработка промпта

  При включении ИИ автоматически оптимизирует промпт для получения лучших результатов, при этом стоимость увеличится.

  * `false` — отключено (по умолчанию)
  * `true` — включено
</ParamField>

## Справочная таблица разрешений

Размер вывода определяется комбинацией `size` (соотношение) + `resolution` (уровень разрешения).

| Соотношение | Уровень 1K | Уровень 2K |
| ----------- | ---------- | ---------- |
| `1:1`       | 1024×1024  | 2048×2048  |
| `4:3`       | 1152×864   | 2048×1536  |
| `3:4`       | 864×1152   | 1536×2048  |
| `16:9`      | 1280×720   | 2048×1152  |
| `9:16`      | 720×1280   | 1152×2048  |
| `3:2`       | 1248×832   | 2048×1360  |
| `2:3`       | 832×1248   | 1360×2048  |

## Примеры использования

**Базовый text-to-image (минимальный запрос)**

```json theme={null}
{
  "model": "z-image-turbo",
  "prompt": "Ink painting style landscape scenery"
}
```

**Указание соотношения и разрешения**

```json theme={null}
{
  "model": "z-image-turbo",
  "prompt": "Minimalist style cafe interior design",
  "size": "16:9",
  "resolution": "2K"
}
```

**Включение интеллектуальной переработки промпта**

```json theme={null}
{
  "model": "z-image-turbo",
  "prompt": "A cat",
  "prompt_extend": true
}
```

## Ответ

<ResponseField name="code" type="integer">
  Код состояния ответа
</ResponseField>

<ResponseField name="data" type="array">
  Массив данных ответа

  <Expandable title="Свойства">
    <ResponseField name="status" type="string">
      Статус задачи

      * `submitted` — отправлено
    </ResponseField>

    <ResponseField name="task_id" type="string">
      Уникальный идентификатор задачи
    </ResponseField>
  </Expandable>
</ResponseField>

## Примечания

1. **Асинхронная обработка**: после отправки возвращается `task_id`. Опрашивайте `/v1/tasks/{task_id}` для получения результатов
2. **Хранение изображений**: сгенерированные изображения зеркалируются на CDN платформы и действительны длительное время
3. **Правила тарификации**: тарификация за каждое успешно сгенерированное изображение, неудачные не оплачиваются
4. **Фиксированное количество**: Z-Image-Turbo генерирует ровно 1 изображение за запрос, параметр `n` не поддерживается
