GPT Image 2.5 Flare API

Принимает текстовое описание и возвращает изображение. Разрешение 1K, 2K, 4K, 12 соотношений сторон, от 1:1 до 8:9, описание до 20 000 символов. Модель OpenAI, выпущена 8 сентября 2026 года.

Принимает изображение и текстовое указание и возвращает изменённое изображение. Разрешение 1K, 2K, 4K, 12 соотношений сторон, от 1:1 до 8:9, на вход до 16 изображений, описание до 20 000 символов. Модель OpenAI, выпущена 8 сентября 2026 года.

GPT Image 2.5 Flare API работает в России без VPN: один API ключ GEN202, оплата рублями с российской карты, цена до 10,8% ниже официальной.

Цены: 1K — 9.4 кр. (4,7 ₽ · $0.047), 2K — 19.2 кр. (9,6 ₽ · $0.096), 4K — 22.4 кр. (11,2 ₽ · $0.112).

кр. — кредиты, покупаются за рубли.

Model

Статус

работает

Статус

работает

GPT Image 2.5 Sunburst API

Принимает текстовое описание и возвращает изображение. Разрешение 1K, 2K, 4K, 12 соотношений сторон, от 1:1 до 8:9, описание до 20 000 символов. Модель OpenAI, выпущена 8 сентября 2026 года.

Принимает изображение и текстовое указание и возвращает изменённое изображение. Разрешение 1K, 2K, 4K, 12 соотношений сторон, от 1:1 до 8:9, на вход до 16 изображений, описание до 20 000 символов. Модель OpenAI, выпущена 8 сентября 2026 года.

GPT Image 2.5 Sunburst API работает в России без VPN: один API ключ GEN202, оплата рублями с российской карты, цена до 10,8% ниже официальной.

Цены: 1K — 9.4 кр. (4,7 ₽ · $0.047), 2K — 19.2 кр. (9,6 ₽ · $0.096), 4K — 22.4 кр. (11,2 ₽ · $0.112).

кр. — кредиты, покупаются за рубли.

Model

Статус

работает

Статус

работает

Издание

Песочница

Input

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "gpt-image/2-5-flare-text-to-image",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "auto",
    "resolution": "1K"
  }
}
Output
пример генерации модели gpt-image-2-5-flare-text-to-image
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "gpt-image/2-5-flare-text-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-gpt-image-2-5-flare.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 9.4
  }
}
Input

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "gpt-image/2-5-flare-image-to-image",
  "input": {
    "prompt": "Сделай фон тёмно-синим, кота не меняй",
    "input_urls": [
      "https://gen202.com/assets/sample-nano-banana-2.jpg"
    ],
    "aspect_ratio": "auto",
    "resolution": "1K"
  }
}
Output
пример генерации модели gpt-image-2-5-flare-image-to-image
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "gpt-image/2-5-flare-image-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-gpt-image-2-5-flare-edit.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 9.4
  }
}
Input

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "gpt-image/2-5-sunburst-text-to-image",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "auto",
    "resolution": "1K"
  }
}
Output
пример генерации модели gpt-image-2-5-sunburst-text-to-image
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "gpt-image/2-5-sunburst-text-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-gpt-image-2-5-sunburst.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 9.4
  }
}
Input

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "gpt-image/2-5-sunburst-image-to-image",
  "input": {
    "prompt": "Сделай фон тёмно-синим, кота не меняй",
    "input_urls": [
      "https://gen202.com/assets/sample-nano-banana-2.jpg"
    ],
    "aspect_ratio": "auto",
    "resolution": "1K"
  }
}
Output
пример генерации модели gpt-image-2-5-sunburst-image-to-image
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "gpt-image/2-5-sunburst-image-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-gpt-image-2-5-sunburst-edit.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 9.4
  }
}

Цена GPT Image 2.5

Цена за генерацию. Списывается фактический расход, о котором сообщил поставщик.

Вариант Скидка от официальной цены Наша цена
1K $0.0527 −10,8% 9.4 кр. $0.0474,7 ₽
2K $0.107 −10,3% 19.2 кр. $0.0969,6 ₽
4K ≈ $0.1249 −10,3% 22.4 кр. $0.11211,2 ₽

В среднем на 10,5% ниже официальной цены поставщика. кр. — кредиты, покупаются за рубли.

Цена за генерацию. Списывается фактический расход, о котором сообщил поставщик.

Вариант Скидка от официальной цены Наша цена
1K $0.0527 −10,8% 9.4 кр. $0.0474,7 ₽
2K $0.107 −10,3% 19.2 кр. $0.0969,6 ₽
4K ≈ $0.1249 −10,3% 22.4 кр. $0.11211,2 ₽

В среднем на 10,5% ниже официальной цены поставщика. кр. — кредиты, покупаются за рубли.

Вызов через API

POST https://api.gen202.com/api/v1/jobs/createTask
GET https://api.gen202.com/api/v1/jobs/recordInfo?taskId=…

Генерация занимает десятки секунд, поэтому изображение не приходит в ответ на запрос. Первый вызов ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 30 постановок задачи и 300 запросов состояния в минуту.

Поля запроса

Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне перечисления возвращают 422 и кредитов не тратят.

ПолеТипОбяз.Допустимые значения
model текст обязательное gpt-image/2-5-flare-text-to-image
input объект обязательное Параметры генерации — поля из таблицы ниже

Поля input

ПолеТипОбяз.Допустимые значения
prompt текст обязательное от 1 до 20 000 символов
aspect_ratio значение из списка опц. auto · 1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 16:9 · 9:16 · 21:9 · 27:16 · 16:27 · 9:8 · 8:9
resolution значение из списка опц. 1K · 2K · 4K
background значение из списка опц. transparent · opaque · auto

Поля запроса

Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне перечисления возвращают 422 и кредитов не тратят.

ПолеТипОбяз.Допустимые значения
model текст обязательное gpt-image/2-5-flare-image-to-image
input объект обязательное Параметры генерации — поля из таблицы ниже

Поля input

ПолеТипОбяз.Допустимые значения
prompt текст обязательное от 1 до 20 000 символов
input_urls список ссылок обязательное от 1 до 16 ссылок на изображение
aspect_ratio значение из списка опц. auto · 1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 16:9 · 9:16 · 21:9 · 27:16 · 16:27 · 9:8 · 8:9
resolution значение из списка опц. 1K · 2K · 4K
background значение из списка опц. transparent · opaque · auto

Ссылка на изображение принимается только полным адресом на http или https: не длиннее 2048 символов, на общедоступном сайте, без имени и пароля перед адресом и без порта, кроме 80 и 443. Относительный путь, а также адреса внутри сети — localhost, 127.0.0.1, 10.0.0.5, 192.168.1.2 — и имена без точки шлюз отклоняет ответом 422, к поставщику не обращаясь.

Ответ

Оба запроса отвечают одним конвертом: {"code":…,"msg":…,"data":…}, где code повторяет HTTP-статус, а полезное лежит в data. Тот же конверт приходит и при отказе — разбирать две формы ответа не нужно.

/api/v1/jobs/createTask

ПолеТипЧто в нём
data.taskId строка Номер задачи. Больше в ответе ничего нет и быть не может — работа только началась.

/api/v1/jobs/recordInfo

ПолеТипЧто в нём
data.taskId строка Номер задачи — тот же, что вернул createTask.
data.model строка Имя модели в том виде, в каком его прислал клиент.
data.state строка Состояние задачи: waiting, queuing, generating, success или fail.
data.param строка Параметры, с которыми задача создана, — строкой JSON внутри JSON.
data.resultJson строка Результат строкой JSON внутри JSON: {"resultUrls":["https://…"]} — разбирается вторым разбором. До завершения задачи — пустая строка.
data.failCode строка Код неудачи из таблицы ниже. У остальных задач — пустая строка.
data.failMsg строка Причина неудачи словами. Иначе пустая строка.
data.costTime число Сколько задача заняла, миллисекунды. Пока не завершилась — null.
data.completeTime число Когда завершилась, миллисекунды эпохи Unix. Пока не завершилась — null.
data.createTime число Когда создана, миллисекунды эпохи Unix.
data.updateTime число Когда состояние менялось в последний раз, миллисекунды эпохи Unix.
data.creditsConsumed число Сколько кредитов списано. Ноль, пока задача не завершилась, и ноль у неудачной.

Состояния задачи

Состояние лежит в поле state ответа /api/v1/jobs/recordInfo. Первые три означают, что работа идёт: запрос надо повторить примерно через 3 секунды — чаще спрашивать нечего, столько же ждёт между опросами сам шлюз. Два последних состояния окончательные: после них задача не меняется.

stateЧто происходит
waiting Задача принята и стоит в очереди шлюза; поставщику она ещё не отправлена.
queuing Поставщик задачу принял и поставил в свою очередь.
generating Генерация идёт.
success Готово: ссылки на результат лежат в resultJson, в creditsConsumed — сколько списано.
fail Задача не удалась: причина в failCode и failMsg, удержанные кредиты возвращены целиком.

Опрос не бывает бесконечным: задача на изображение живёт не дольше 15 минут, после чего шлюз закрывает её сам состоянием fail и возвращает удержанные кредиты целиком. Причина неудачи приходит двумя полями: failCode из таблицы ниже и failMsg словами.

failCodeЧто произошло
501 Поставщик вернул отказ: генерация не удалась.
408 Результата нет дольше крайнего срока задачи (15 минут для картинки).
404 Поставщик не знает такой задачи.
429 Поставщик отбил создание задачи по своему лимиту.
500 Поломка на нашей стороне; подробности остаются в журнале шлюза.

Ссылка на готовый файл живёт 14 дней — столько его хранит поставщик. Файл, который нужен дольше, скачивайте к себе сразу после того, как задача пришла в состояние success.

Отказы

Тело отказа одно на все случаи: {"code":…,"msg":…,"data":null}. Задача, не дошедшая до результата, не тарифицируется — удержанные кредиты возвращаются целиком.

КодАдресКогда
400 /api/v1/jobs/createTask Тело запроса — не разбираемый JSON.
401 /api/v1/jobs/createTask Ключа нет в заголовке Authorization, либо он неверный или отключён.
402 /api/v1/jobs/createTask Свободных кредитов меньше, чем удерживается под задачу.
403 /api/v1/jobs/createTask Аккаунт заблокирован: вызовы модели, пополнение и загрузка файлов ему закрыты. Ключи при этом не отключены — запрет лежит на аккаунте.
413 /api/v1/jobs/createTask Тело запроса больше 512 КиБ.
415 /api/v1/jobs/createTask Тело отправлено не как application/json или заголовок Content-Type не передан.
422 /api/v1/jobs/createTask Поле model пустое или его имени нет в каталоге, input — не объект, поле не из списка модели либо значение вне её перечисления. В сообщении перечислено, что принимается.
429 /api/v1/jobs/createTask Больше 30 запросов в минуту на один ключ либо больше 50 незавершённых задач на аккаунте.
500 /api/v1/jobs/createTask Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.
401 /api/v1/jobs/recordInfo Ключа нет в заголовке Authorization, либо он неверный или отключён.
404 /api/v1/jobs/recordInfo Задачи с таким номером нет или она создана другим аккаунтом.
422 /api/v1/jobs/recordInfo Параметр taskId не передан.
429 /api/v1/jobs/recordInfo Больше 300 запросов в минуту на один ключ.
500 /api/v1/jobs/recordInfo Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.

Пример вызова

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image/2-5-flare-text-to-image",
    "input": {
      "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "gpt-image/2-5-flare-text-to-image",
      "input": {
        "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в 3 секунды, пока задача не закончится, и разбирает ответ до ссылки на файл. Разборов два, потому что поле resultJson — строка JSON внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её перечислений, поэтому он проходит проверку шлюза как есть. Подставить остаётся только свой ключ. Пример на оболочке разбирает ответ через jq; на Python своего ничего не нужно, кроме requests.

Пример вызова

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image/2-5-flare-image-to-image",
    "input": {
      "prompt": "Сделай фон тёмно-синим, кота не меняй",
      "input_urls": [
        "https://gen202.com/assets/sample-nano-banana-2.jpg"
      ],
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "gpt-image/2-5-flare-image-to-image",
      "input": {
        "prompt": "Сделай фон тёмно-синим, кота не меняй",
        "input_urls": [
          "https://gen202.com/assets/sample-nano-banana-2.jpg"
        ],
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в 3 секунды, пока задача не закончится, и разбирает ответ до ссылки на файл. Разборов два, потому что поле resultJson — строка JSON внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её перечислений, поэтому он проходит проверку шлюза как есть. Заменить в нём нужно два значения: свой ключ и ссылку на изображение — в примере стоит образец с нашего сайта. Пример на оболочке разбирает ответ через jq; на Python своего ничего не нужно, кроме requests.

POST https://api.gen202.com/api/v1/jobs/createTask
GET https://api.gen202.com/api/v1/jobs/recordInfo?taskId=…

Генерация занимает десятки секунд, поэтому изображение не приходит в ответ на запрос. Первый вызов ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 30 постановок задачи и 300 запросов состояния в минуту.

Поля запроса

Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне перечисления возвращают 422 и кредитов не тратят.

ПолеТипОбяз.Допустимые значения
model текст обязательное gpt-image/2-5-sunburst-text-to-image
input объект обязательное Параметры генерации — поля из таблицы ниже

Поля input

ПолеТипОбяз.Допустимые значения
prompt текст обязательное от 1 до 20 000 символов
aspect_ratio значение из списка опц. auto · 1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 16:9 · 9:16 · 21:9 · 27:16 · 16:27 · 9:8 · 8:9
resolution значение из списка опц. 1K · 2K · 4K
background значение из списка опц. transparent · opaque · auto

Поля запроса

Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне перечисления возвращают 422 и кредитов не тратят.

ПолеТипОбяз.Допустимые значения
model текст обязательное gpt-image/2-5-sunburst-image-to-image
input объект обязательное Параметры генерации — поля из таблицы ниже

Поля input

ПолеТипОбяз.Допустимые значения
prompt текст обязательное от 1 до 20 000 символов
input_urls список ссылок обязательное от 1 до 16 ссылок на изображение
aspect_ratio значение из списка опц. auto · 1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 16:9 · 9:16 · 21:9 · 27:16 · 16:27 · 9:8 · 8:9
resolution значение из списка опц. 1K · 2K · 4K
background значение из списка опц. transparent · opaque · auto

Ссылка на изображение принимается только полным адресом на http или https: не длиннее 2048 символов, на общедоступном сайте, без имени и пароля перед адресом и без порта, кроме 80 и 443. Относительный путь, а также адреса внутри сети — localhost, 127.0.0.1, 10.0.0.5, 192.168.1.2 — и имена без точки шлюз отклоняет ответом 422, к поставщику не обращаясь.

Ответ

Оба запроса отвечают одним конвертом: {"code":…,"msg":…,"data":…}, где code повторяет HTTP-статус, а полезное лежит в data. Тот же конверт приходит и при отказе — разбирать две формы ответа не нужно.

/api/v1/jobs/createTask

ПолеТипЧто в нём
data.taskId строка Номер задачи. Больше в ответе ничего нет и быть не может — работа только началась.

/api/v1/jobs/recordInfo

ПолеТипЧто в нём
data.taskId строка Номер задачи — тот же, что вернул createTask.
data.model строка Имя модели в том виде, в каком его прислал клиент.
data.state строка Состояние задачи: waiting, queuing, generating, success или fail.
data.param строка Параметры, с которыми задача создана, — строкой JSON внутри JSON.
data.resultJson строка Результат строкой JSON внутри JSON: {"resultUrls":["https://…"]} — разбирается вторым разбором. До завершения задачи — пустая строка.
data.failCode строка Код неудачи из таблицы ниже. У остальных задач — пустая строка.
data.failMsg строка Причина неудачи словами. Иначе пустая строка.
data.costTime число Сколько задача заняла, миллисекунды. Пока не завершилась — null.
data.completeTime число Когда завершилась, миллисекунды эпохи Unix. Пока не завершилась — null.
data.createTime число Когда создана, миллисекунды эпохи Unix.
data.updateTime число Когда состояние менялось в последний раз, миллисекунды эпохи Unix.
data.creditsConsumed число Сколько кредитов списано. Ноль, пока задача не завершилась, и ноль у неудачной.

Состояния задачи

Состояние лежит в поле state ответа /api/v1/jobs/recordInfo. Первые три означают, что работа идёт: запрос надо повторить примерно через 3 секунды — чаще спрашивать нечего, столько же ждёт между опросами сам шлюз. Два последних состояния окончательные: после них задача не меняется.

stateЧто происходит
waiting Задача принята и стоит в очереди шлюза; поставщику она ещё не отправлена.
queuing Поставщик задачу принял и поставил в свою очередь.
generating Генерация идёт.
success Готово: ссылки на результат лежат в resultJson, в creditsConsumed — сколько списано.
fail Задача не удалась: причина в failCode и failMsg, удержанные кредиты возвращены целиком.

Опрос не бывает бесконечным: задача на изображение живёт не дольше 15 минут, после чего шлюз закрывает её сам состоянием fail и возвращает удержанные кредиты целиком. Причина неудачи приходит двумя полями: failCode из таблицы ниже и failMsg словами.

failCodeЧто произошло
501 Поставщик вернул отказ: генерация не удалась.
408 Результата нет дольше крайнего срока задачи (15 минут для картинки).
404 Поставщик не знает такой задачи.
429 Поставщик отбил создание задачи по своему лимиту.
500 Поломка на нашей стороне; подробности остаются в журнале шлюза.

Ссылка на готовый файл живёт 14 дней — столько его хранит поставщик. Файл, который нужен дольше, скачивайте к себе сразу после того, как задача пришла в состояние success.

Отказы

Тело отказа одно на все случаи: {"code":…,"msg":…,"data":null}. Задача, не дошедшая до результата, не тарифицируется — удержанные кредиты возвращаются целиком.

КодАдресКогда
400 /api/v1/jobs/createTask Тело запроса — не разбираемый JSON.
401 /api/v1/jobs/createTask Ключа нет в заголовке Authorization, либо он неверный или отключён.
402 /api/v1/jobs/createTask Свободных кредитов меньше, чем удерживается под задачу.
403 /api/v1/jobs/createTask Аккаунт заблокирован: вызовы модели, пополнение и загрузка файлов ему закрыты. Ключи при этом не отключены — запрет лежит на аккаунте.
413 /api/v1/jobs/createTask Тело запроса больше 512 КиБ.
415 /api/v1/jobs/createTask Тело отправлено не как application/json или заголовок Content-Type не передан.
422 /api/v1/jobs/createTask Поле model пустое или его имени нет в каталоге, input — не объект, поле не из списка модели либо значение вне её перечисления. В сообщении перечислено, что принимается.
429 /api/v1/jobs/createTask Больше 30 запросов в минуту на один ключ либо больше 50 незавершённых задач на аккаунте.
500 /api/v1/jobs/createTask Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.
401 /api/v1/jobs/recordInfo Ключа нет в заголовке Authorization, либо он неверный или отключён.
404 /api/v1/jobs/recordInfo Задачи с таким номером нет или она создана другим аккаунтом.
422 /api/v1/jobs/recordInfo Параметр taskId не передан.
429 /api/v1/jobs/recordInfo Больше 300 запросов в минуту на один ключ.
500 /api/v1/jobs/recordInfo Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.

Пример вызова

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image/2-5-sunburst-text-to-image",
    "input": {
      "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "gpt-image/2-5-sunburst-text-to-image",
      "input": {
        "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в 3 секунды, пока задача не закончится, и разбирает ответ до ссылки на файл. Разборов два, потому что поле resultJson — строка JSON внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её перечислений, поэтому он проходит проверку шлюза как есть. Подставить остаётся только свой ключ. Пример на оболочке разбирает ответ через jq; на Python своего ничего не нужно, кроме requests.

Пример вызова

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image/2-5-sunburst-image-to-image",
    "input": {
      "prompt": "Сделай фон тёмно-синим, кота не меняй",
      "input_urls": [
        "https://gen202.com/assets/sample-nano-banana-2.jpg"
      ],
      "aspect_ratio": "auto",
      "resolution": "1K"
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "gpt-image/2-5-sunburst-image-to-image",
      "input": {
        "prompt": "Сделай фон тёмно-синим, кота не меняй",
        "input_urls": [
          "https://gen202.com/assets/sample-nano-banana-2.jpg"
        ],
        "aspect_ratio": "auto",
        "resolution": "1K"
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в 3 секунды, пока задача не закончится, и разбирает ответ до ссылки на файл. Разборов два, потому что поле resultJson — строка JSON внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её перечислений, поэтому он проходит проверку шлюза как есть. Заменить в нём нужно два значения: свой ключ и ссылку на изображение — в примере стоит образец с нашего сайта. Пример на оболочке разбирает ответ через jq; на Python своего ничего не нужно, кроме requests.

Чем GPT Image 2.5 Flare отличается от других моделей каталога

Модель Цена от Разрешение Изображений на вход Описание, символов Выпущена
Nano Banana 2 $0.0727,2 ₽ 1K · 2K · 4K 14 20 000 26 февраля 2026
Nano Banana Pro $0.12712,7 ₽ 1K · 2K · 4K 8 10 000 20 ноября 2025
GPT Image 2 $0.077 ₽ 1K · 2K · 4K 16 20 000 21 апреля 2026
GPT Image 2.5 Flare $0.0474,7 ₽ 1K · 2K · 4K 16 20 000 8 сентября 2026
GPT Image 2.5 Sunburst $0.0474,7 ₽ 1K · 2K · 4K 16 20 000 8 сентября 2026
Grok Imagine Image 2.0 $0.0363,6 ₽ 5 000
Seedream 5 Pro $0.04054,05 ₽ 10 5 000
Seedream 5 Lite $0.03153,15 ₽ 10 3 000

Генерацию и правку у Nano Banana 2, Nano Banana Pro и Grok Imagine Image 2.0 делает один идентификатор, а у GPT Image 2, GPT Image 2.5 Flare, GPT Image 2.5 Sunburst, Seedream 5 Pro и Seedream 5 Lite для каждой задачи свой.

Формы кадра 1:4, 1:8, 4:1, 8:1 есть только у Nano Banana 2. Формы кадра 2:1, 1:2, 3:1, 1:3, 9:21 есть только у GPT Image 2.

Отдельная страница сравнения — Nano Banana 2 или GPT Image 2.

GPT Image 2.5 Flare — быстрое издание картиночного поколения OpenAI, выпущенное 8 сентября 2026 года. OpenAI называет его самой быстрой своей моделью для повседневной генерации хорошего качества. Через GEN202 кадр этого издания стоит от 4,7 ₽ до 11,2 ₽ за генерацию, и ставку задаёт разрешение из запроса.

Что OpenAI говорит про GPT Image 2.5 Flare

Карточка модели у OpenAI открывается так: «GPT Image 2.5 Flare is our fastest model for high-quality, everyday image generation. It accepts text and image inputs and produces image outputs.». Перевод наш: «GPT Image 2.5 Flare — наша самая быстрая модель для качественной повседневной генерации изображений. Принимает текст и изображения на входе, отдаёт изображения». Подзаголовок карточки — «Fast, high-quality everyday image generation», то есть быстрая качественная повседневная генерация. Страница — карточка модели GPT-Image-2.5 Flare.

В объявлении о выпуске OpenAI сравнивает издание с прошлым поколением: «GPT‑Image‑2.5 Flare brings the same improvements in quality, editing, and speed to the API and is the default choice for most applications, delivering higher-quality images than GPT‑Image‑2 at 50% lower latency.». Перевод наш: «GPT‑Image‑2.5 Flare приносит в API те же улучшения качества, правки и скорости и служит выбором по умолчанию для большинства приложений: даёт изображения качественнее, чем GPT‑Image‑2, при вдвое меньшей задержке». Прошлое поколение при этом остаётся в работе и держит у нас свою страницу — GPT Image 2. Страница объявления — объявление OpenAI о выпуске ChatGPT Images 2.5.

Кому какое издание брать, сказано в первом же абзаце руководства: «The API lets you generate and edit images from text prompts using `gpt-image-2.5-sunburst` and `gpt-image-2.5-flare`. Choose Sunburst for workflows where editing precision matters most, and Flare for fast, high-quality everyday image generation.». Перевод наш: «API позволяет создавать и править изображения по текстовому описанию с помощью gpt-image-2.5-sunburst и gpt-image-2.5-flare. Берите Sunburst там, где важнее всего точность правки, и Flare — для быстрой качественной повседневной генерации». Страница — руководство OpenAI по генерации изображений.

Свою цену OpenAI называет ставками за токены: «Both GPT Image 2.5 models use the same token rates: $8 per million image input tokens, $2 per million cached image input tokens, $30 per million image output tokens, $5 per million text input tokens, and $1.25 per million cached text input tokens.». Перевод наш: обе модели поколения считаются по одинаковым ставкам — $8 за миллион входных токенов изображения, $2 за миллион кэшированных входных токенов изображения, $30 за миллион выходных токенов изображения, $5 за миллион входных текстовых токенов и $1,25 за миллион кэшированных текстовых. Тут же он предупреждает: «Equal token rates don't mean equal cost per image: token consumption can differ by model and quality setting» — одинаковые ставки не означают одинаковую цену картинки, расход токенов различается и по модели, и по уровню качества. Страница — цены OpenAI на модели API.

Слова OpenAI о GPT Image 2.5 Flare приведены по его страницам на 14 сентября 2026 года.

Для чего OpenAI предлагает GPT Image 2.5 Flare

Подпись под именем модели у OpenAI короткая: быстрая генерация хорошего качества на каждый день. По собственным шкалам карточки gpt-image-2.5-flare скорость у Flare отмечена высшей отметкой, а качество — второй сверху, и обе отметки поставил сам OpenAI.

OpenAI называет это издание выбором по умолчанию и перечисляет работы, под которые берут именно его: картинки к постам и роликам, оформление витрины товара, быстрая проверка идей и поток однотипных изображений. Смысл перечня один — там, где кадров много, а каждый отдельный кадр не вылизывают, время ответа решает больше, чем последняя доля качества.

Рядом на этой же странице стоит GPT Image 2.5 Sunburst — старшее издание того же поколения. Переключить издание можно вкладкой выше, переписывать запрос при этом не придётся.

Что изменилось против GPT Image 2

Перемены, которые видны снаружи, названы в документации OpenAI. Поколение вышло сразу изданиями под разные задачи; у ступеней качества появились новые, выше прежней верхней; прозрачный фон стал обычным полем запроса.

Что сравниваемGPT Image 2GPT Image 2.5
Издания поколенияВыпуск целиком, без деленияFlare и Sunburst
Верхняя ступень качества у OpenAIВысокаяВыше высокой
Прозрачный фонЗадаётся описаниемОтдельное поле запроса
Что OpenAI советует новым подключениямРазобрано как прошлый выпускБрать это поколение

Ступень качества в запросе не выбирается: цену определяет разрешение — оно стоит отдельным полем и отдельной строкой в таблице цен выше. Что до прозрачного фона, у нового поколения он вынесен полем, и как им пользоваться, разобрано ниже на этой странице.

Чем GPT Image 2.5 Flare отличается от Sunburst

Различается сама модель, и OpenAI описывает это прямо. Flare он называет малой моделью, собранной ради скорости, и говорит, что качество картинки у неё сопоставимо с прошлым поколением. Sunburst — базовая модель, собранная ради качества, и картинка у неё, по его же словам, выше прошлого поколения.

Вызов у изданий общий до мелочей: набор полей, перечень форм кадра, разрешения и цена в кредитах у них совпадают. Меняется в запросе один идентификатор в поле model, и посмотреть оба написания можно в разделе «API» этой страницы.

Выбирать между ними OpenAI советует по задаче. Скорость на первом месте — берут Flare; требования к качеству высокие и задача сложная — берут Sunburst и сначала убеждаются, что качество вышло нужным. Дальше он предлагает вернуться к быстрому изданию и проверить, держится ли на нём тот же результат.

Оговорку про скорость OpenAI ставит рядом с обещанием и просит переносить её вместе с ним: выигрыш во времени зависит от описания, образцов, размера кадра и ступени качества, и на одной задаче он один, а на другой другой. Мерить его он советует на своей работе.

Официальное имя GPT Image 2.5 Flare и как оно пишется в запросе

У OpenAI имя модели совпадает с тем, что стоит в заголовке этой вкладки, и пишется строчными буквами через дефисы. Рядом он держит второе, датированное написание того же имени: оно закрепляет за запросом ровно тот выпуск модели, который работает сегодня, и остаётся неизменным, когда обычное имя переедет на следующий выпуск.

Объявление о выпуске вышло под именем продукта — ChatGPT Images 2.5, — а модели в API получили имена изданий. Такое расхождение у OpenAI уже было: прошлое поколение объявлялось как ChatGPT Images 2.0, а модель называется GPT Image 2.

У нас в поле model идёт свой идентификатор, и он собран из имени издания и имени режима: у генерации и у правки они разные. Точное написание обоих стоит в разделе «API» и в примерах кода документации.

Выпуски GPT Image 2.5 Flare и дата анонса

Оба издания поколения вышли одним днём, и у каждого из них OpenAI держит рядом с обычным именем датированное. Ниже собрано, как издание называется у него, когда вышло и каким именем вызывается через GEN202.

Имя у OpenAIДата по анонсуЧто появилосьИмя для поля model
GPT‑Image‑2.5 Flare8 сентября 2026Выпуск быстрого издания в API вместе с продуктом ChatGPT Images 2.5gpt-image-2-5-flare-text-to-image
GPT‑Image‑2.5 Flare, правка8 сентября 2026Тем же днём открыта правка присланного кадра через отдельный адрес APIgpt-image-2-5-flare-image-to-image

Объявление подписано датой «September 8, 2026» и начинается так: «Every week, people create more than 3 billion images across ChatGPT Images and the GPT‑Image models in the API. Today, we're expanding what you can create with ChatGPT Images 2.5—our new state-of-the-art image model that brings sharper details, more precise editing, and faster generation to your creative workflows.». Перевод наш: «Каждую неделю люди создают больше 3 миллиардов изображений в ChatGPT Images и в моделях GPT‑Image через API. Сегодня мы расширяем то, что можно создать, выпуская ChatGPT Images 2.5 — нашу новую модель изображений передового уровня, которая приносит в вашу работу более чёткие детали, более точную правку и более быструю генерацию».

Ту же дату OpenAI закрепил в самом имени модели: в карточке издания стоит строка «Default snapshot: `gpt-image-2.5-flare-2026-09-08`» — датированный снимок, который за запросом закрепляет именно этот выпуск. Объявление и карточка издания читались 14 сентября 2026 года.

Что GPT Image 2.5 Flare принимает на вход

Описание пишется обычными словами, и подробный связный текст модель разбирает лучше перечисления через запятую. OpenAI советует складывать длинный запрос по частям — сцена, герой, подробности, условия — и подписывать эти части прямо в тексте.

Кроме описания в запросе стоят форма кадра, разрешение и фон. Перечисление форм дано полным: часть из них принимается только в самом низком разрешении, и эта пара проверяется на стороне модели — запрос с неподходящим сочетанием он отобьёт сам. Все пределы и значения полей стоят таблицей выше и считаются из каталога.

Как составить описание для GPT Image 2.5 Flare

Порядок ниже собран из руководства OpenAI по промтам: так он сам советует строить запрос к этому поколению.

  1. Назовите результат. Скажите, что это за изображение и для чего оно: снимок товара, рекламный макет, поясняющая схема. Форму кадра и обязательные условия расположения назовите сразу.
  2. Опишите видимое. Назовите материалы, свет, цвет и род съёмки. Фотореализм просите прямо этим словом: упоминание объектива задаёт вид кадра, а не расчёт настоящей оптики.
  3. Впишите надписи дословно. Нужный текст ставьте в кавычки и назовите его место и начертание. Редкое слово или имя разберите по буквам, а лишний текст попросите не добавлять.
  4. Раздайте роли образцам. Каждый присланный файл назовите по порядку и по назначению: герой, стиль, одежда, фон. Скажите, как они складываются и что откуда переносится.
  5. Отделите перемену от условий. Скажите, что меняется, и перечислите то, что остаётся прежним: черты лица, пропорции, расположение, свет, подписи.
  6. Двигайтесь по одному шагу. Следующему запросу отдайте прошлый результат, просите одну перемену за раз и повторяйте условия заново, если кадр начал уходить.
Что должно получитьсяЧто назвать в описании
Снимок, а не рисунокСлово о фотореализме, род съёмки, свет и фактура поверхностей
Надпись ровно та, что нужнаСам текст в кавычках, его место, начертание и просьба обойтись без другого текста
Лицо и поза остаются прежнимиПеречень того, что сохраняется, и разрешение менять только названное
Схема с верными подписямиПринятые обозначения по имени и подписи выписанными словами
Предмет отдельно от окруженияПросьба о вырезанном предмете и перечень того, чего в кадре быть не должно

Что показали независимые проверки GPT Image 2.5 Flare

Ручной прогон с секундомером выложили 9 сентября 2026 года в блоге Promt Studio на sostav.ru: к OpenAI этот блог отношения не имеет, и замеры у него свои. Методику автор описывает сам: «Засекали время от отправки до готового файла, потому что для сметы важно оно, а не заявленная скорость модели». Числа у него такие: «На одинаковом промпте с портретом рыбака Flare отдала кадр за 82 секунды, Sunburst - за 129, прошлая версия GPT Image 2 - за 113». Разбор — «GPT Image 2.5 в производстве креатива».

Там же автор предупреждает про шкалу качества: «OpenAI сменила шкалу качества в API: у 2.5 уровень с названием "high" расходует столько же, сколько "medium" у прошлой версии, а прежний "high" теперь называется "max". Сравнивать модели по названию уровня больше нельзя, только по числу токенов на кадр». В GEN202 уровень качества в запросе не выбирается: цену задаёт разрешение, и оно стоит отдельным полем.

Второй замер сделал разработчик, гоняющий через API собственный поток картинок; его сообщение в обсуждении на Hacker News датировано 8 сентября 2026 года: «I've generated around 50k images with gpt-image-2 via api, the the average latency has held at around 104s» и «images are coming in at around 35-40s». Перевод наш: «Я сгенерировал через API около 50 тысяч изображений на gpt-image-2, средняя задержка держалась около 104 секунд»; «изображения приходят примерно за 35–40 секунд». Повтор «the the» стоит в оригинале. Сообщение — комментарий в обсуждении «ChatGPT Images 2.5».

Свой замер у GEN202 один и сделан 13 сентября 2026 года: живым вызовом через GEN202, минимальными параметрами — низшее разрешение, короткое описание и один исходник, — генерация Flare заняла 73 секунды, а правка 97 секунд.

Четыре числа на одно издание расходятся между собой, и причина в условиях: у каждого замера свой уровень качества, своё разрешение, своё число опорных картинок и свой посредник между клиентом и моделью. Складывать их в одну оценку нельзя, а смотреть стоит на то, которое ближе к вашей задаче.

Прозрачный фон в GPT Image 2.5

Прозрачный фон у нового поколения вынесен отдельным полем, и выбирается он прямо в запросе. Значения поля стоят в таблице выше вместе с остальными.

Кроме поля OpenAI просит сказать о прозрачности ещё и в описании: попросить именно вырезанный предмет и назвать, чего в кадре быть не должно — подложки, окружения, тени. Для высоких разрешений есть условие: описание без фона там обязательно, и выполняют его текстом запроса.

Готовый файл OpenAI советует проверять по прозрачному слою: нарисованная шахматка прозрачностью не является. Смотреть он предлагает волосы, стекло, тени и края предмета — там прозрачность держится тяжелее всего. При следующей правке того же кадра условие о прозрачном фоне повторяют заново.

Доступ к GPT Image 2.5 Flare из России

Перед работой со своими картиночными моделями OpenAI требует пройти проверку организации в кабинете разработчика. Через GEN202 проходить её не нужно: собственная учётная запись в OpenAI для вызова модели отсюда не понадобится.

Оба издания поколения и оба режима каждого из них открываются одним ключом и списываются с одного баланса. Переключение между Flare и Sunburst меняет одно значение в поле model, и отдельной покупки под каждое издание нет.

Вход, пополнение и выпуск ключа устроены одинаково для всего каталога, и порядок этих действий собран на странице GPT Image API.

Во сколько картинок превращается пополнение у GPT Image 2.5 Flare

Пополнения на 500 ₽ хватает на 106 генераций GPT Image 2.5 Flare по самой низкой цене модели и на 44 по самой высокой. Приветственных кредитов, которые начисляются при первом входе, хватает на 5 генераций GPT Image 2.5 Flare по низкой цене и на 2 по высокой. Цена одной генерации GPT Image 2.5 Flare зависит от выбранного разрешения.

Кредиты лежат на счёте до расхода, и каждый кадр оплачивается по факту: помесячного платежа за модель здесь нет. Сумму целиком задаёт разрешение из запроса — ступень качества, которой у нас в полях нет, на счёт не влияет.

Как устроена правка в GPT Image 2.5 Flare

К запросу прикладывают ссылки на изображения, и они идут образцами: описание говорит, что с ними сделать. Сколько образцов принимается за раз, стоит в таблице полей выше — там же, где остальные пределы.

Роли образцам OpenAI советует раздавать прямо в тексте: назвать каждый по порядку и по назначению — герой, стиль, одежда, фон — и объяснить, как они складываются и что откуда переносится. В чужих разборах этим приёмом собирают кадр сразу из нескольких входов: один задаёт расположение предметов, другой — облик героя, ещё один — цвет и свет.

От генерации правка отличается одними обязательными полями: запрос, пришедший без ссылок на исходные изображения, отклоняется сразу. Всё прочее у режимов общее — и адрес, и заголовок с ключом, и порядок вызова, и цена кадра.

Приём с несколькими входами у GPT Image 2.5 Flare показан в разборе: Curious Refuge, 11 сентября 2026.

Как удержать в кадре то, что должно остаться прежним

Рабочая формулировка правки устроена так: одна перемена названа прямо, а следом перечислено всё, что остаётся прежним. В разборах это выглядит так: добавь один предмет вот сюда — и сохрани все остальные предметы, надписи и угол съёмки без изменений.

Чем длиннее перечень условий, тем лучше держится кадр. Называть стоит черты лица, пропорции, позу, свет, расположение предметов и подписи — и повторять этот перечень в каждом следующем обращении, а не полагаться на то, что модель помнит прошлое.

Для участка, который обязан остаться в точности прежним, OpenAI советует другой путь: собрать одобренную правку поверх исходного файла в редакторе. Тем же способом снимают вопрос к мелким подписям и к фирменным знакам, где важна каждая точка.

Такой запрос к GPT Image 2.5 разобран на живом примере: No Code MBA, 12 сентября 2026.

Как купить доступ к GPT Image 2.5 Flare API в России, чем платить и как выпустить ключ, подробно написано на странице GPT Image API — порядок один для всех моделей каталога.

GPT Image 2.5 Flare API из России

Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.

Частые вопросы

Как вызвать GPT Image 2.5 Flare через API из России?
Обычным запросом на api.gen202.com. Это адрес GEN202, а не адрес OpenAI, и VPN для обращения к нему не нужен. Поле model принимает идентификатор режима: генерация из текста (gpt-image/2-5-flare-text-to-image), правка изображения (gpt-image/2-5-flare-image-to-image). Порядок из двух запросов с примерами кода разобран в документации.
Сколько стоит GPT Image 2.5 Flare
Цена за генерацию GPT Image 2.5 Flare — от 9.4 кр. (4,7 ₽ · $0.047) в 1K до 22.4 кр. (11,2 ₽ · $0.112) в 4K. Счёт идёт по фактическому расходу, а задача, завершившаяся ошибкой, не тарифицируется.
Нужны ли VPN и иностранная карта для GPT Image 2.5 Flare
Нет, не нужны ни то, ни другое: запрос к GPT Image 2.5 Flare уходит на наш адрес, а не на адрес OpenAI, и договариваться с OpenAI клиенту не о чем. Оплата рублями с карты российского банка.
Что GPT Image 2.5 Flare принимает на вход
Обязательные поля запроса. Генерация из текста: prompt — от 1 до 20 000 символов. Правка изображения: prompt — от 1 до 20 000 символов; input_urls — от 1 до 16 ссылок на изображение. Остальные поля необязательны.
Как подключить GPT Image 2.5 Flare API и сделать первый вызов
Войти на сайт и выпустить ключ в кабинете: при первом входе начисляется 50 кредитов, а сам ключ открывает и GPT Image 2.5 Flare, и остальной каталог. Ни договора с OpenAI, ни его собственного ключа клиенту не нужно. Дальше идут два запроса: первый ставит задачу с идентификатором gpt-image/2-5-flare-text-to-image в поле model и отвечает её номером, второй по этому номеру отдаёт состояние задачи и ссылку на результат.

Чем GPT Image 2.5 Sunburst отличается от других моделей каталога

Модель Цена от Разрешение Изображений на вход Описание, символов Выпущена
Nano Banana 2 $0.0727,2 ₽ 1K · 2K · 4K 14 20 000 26 февраля 2026
Nano Banana Pro $0.12712,7 ₽ 1K · 2K · 4K 8 10 000 20 ноября 2025
GPT Image 2 $0.077 ₽ 1K · 2K · 4K 16 20 000 21 апреля 2026
GPT Image 2.5 Flare $0.0474,7 ₽ 1K · 2K · 4K 16 20 000 8 сентября 2026
GPT Image 2.5 Sunburst $0.0474,7 ₽ 1K · 2K · 4K 16 20 000 8 сентября 2026
Grok Imagine Image 2.0 $0.0363,6 ₽ 5 000
Seedream 5 Pro $0.04054,05 ₽ 10 5 000
Seedream 5 Lite $0.03153,15 ₽ 10 3 000

Генерацию и правку у Nano Banana 2, Nano Banana Pro и Grok Imagine Image 2.0 делает один идентификатор, а у GPT Image 2, GPT Image 2.5 Flare, GPT Image 2.5 Sunburst, Seedream 5 Pro и Seedream 5 Lite для каждой задачи свой.

Формы кадра 1:4, 1:8, 4:1, 8:1 есть только у Nano Banana 2. Формы кадра 2:1, 1:2, 3:1, 1:3, 9:21 есть только у GPT Image 2.

Отдельная страница сравнения — Nano Banana 2 или GPT Image 2.

GPT Image 2.5 Sunburst — второе издание того же поколения OpenAI, выпущенное в тот же день, 8 сентября 2026 года. Самой способной своей моделью для генерации и правки изображений OpenAI называет именно его. Ставка у изданий общая: от 4,7 ₽ до 11,2 ₽ за генерацию, а цену определяет разрешение.

Что OpenAI говорит про GPT Image 2.5 Sunburst

Карточка модели описывает издание двумя фразами: «GPT Image 2.5 Sunburst generates and edits images from text and image inputs. Use it for workflows where editing precision matters most.». Перевод наш: «GPT Image 2.5 Sunburst создаёт и правит изображения по тексту и изображениям на входе. Берите её там, где точность правки важнее всего». Подзаголовок карточки — «Our most capable model for image generation and editing», то есть самая способная модель разработчика для генерации и правки изображений. Страница — карточка модели GPT-Image-2.5 Sunburst.

Под какие работы издание собрано, сказано в объявлении о выпуске: «GPT‑Image‑2.5 Sunburst is built for premium visual workflows that benefit from tighter control across edits. Use it for creative and editing workflows like production-ready campaign creative or polished product imagery.». Перевод наш: «GPT‑Image‑2.5 Sunburst сделана для дорогих визуальных задач, где нужно более плотное управление правками. Берите её для творческой и редакторской работы — готовых рекламных макетов или вылизанной товарной съёмки». Страница — объявление о выпуске ChatGPT Images 2.5.

Чем издание отличается от соседнего, разработчик сказал в том же объявлении: «For developers, we're introducing two new models in the API. GPT‑Image‑2.5 Flare brings the same improvements in quality, editing, and speed, and GPT‑Image‑2.5 Sunburst offers an extra level of precision for detailed creative work with longer generation times.». Перевод наш: «Разработчикам мы даём две новые модели в API. GPT‑Image‑2.5 Flare приносит те же улучшения качества, правки и скорости, а GPT‑Image‑2.5 Sunburst даёт дополнительный уровень точности для детальной творческой работы — при более долгой генерации». Соседнее издание стоит вкладкой рядом — GPT Image 2.5 Flare.

На странице цен OpenAI строка этого издания выглядит так: «| gpt-image-2.5-sunburst | Image | $8.00 | $2.00 | $30.00 |» — цены за миллион токенов. Как их читать, он объясняет в самой карточке: «Image output costs $30 per million tokens. Text output is not billed because this model outputs images, not text.». Перевод наш: «Вывод изображения стоит $30 за миллион токенов. Текстовый вывод не тарифицируется, потому что модель выдаёт изображения, а не текст». Страница — страница цен OpenAI на модели API.

Все цитаты раздела взяты со страниц OpenAI 14 сентября 2026 года.

Что показали независимые проверки GPT Image 2.5 Sunburst

Независимый замерщик Artificial Analysis меряет время генерации сам и подписывает это прямо под графиком: «Generation time: seconds to generate 1 image · Results by percentile · Lower is better · Evaluation results measured independently by Artificial Analysis». Перевод наш: «Время генерации: секунд на одно изображение · результаты по перцентилям · меньше — лучше · замеры сделаны Artificial Analysis самостоятельно». На снятой 14 сентября 2026 года странице медиана у Sunburst на верхней ступени качества — 116,80 секунды, у прошлого поколения GPT Image 2 — 119,68 секунды, у соседнего издания Flare — 52,34 секунды. Страница — сравнение картиночных моделей у Artificial Analysis.

Там же площадка держит рейтинг слепых сравнений. У Sunburst на 14 сентября 2026 года стояло 1181,12 балла, у Flare 1188,18, у прошлого поколения 1171,19; рядом с каждым числом напечатан доверительный интервал — у Sunburst от 1170,12 до 1192,12, у Flare от 1177,18 до 1199,18.

Ручной разбор выложил 10 сентября 2026 года Luis Chavez-Mattos в блоге MindStudio. Про размер готового файла он пишет: «Native output in ChatGPT and Codex comes in under 1080p (roughly 1672x941), so any production or print use case still requires an upscaling step regardless of which variant, Flare or Sunburst, generated the image.». Перевод наш: «Родное разрешение вывода в ChatGPT и Codex — меньше 1080p (примерно 1672×941), поэтому для продакшена или печати всё равно нужен шаг увеличения — неважно, каким изданием, Flare или Sunburst, сделано изображение». Речь о готовом выводе в ChatGPT и Codex, а не о вызове через API: через GEN202 разрешение выбирается полем запроса, и его значения стоят в таблице выше. Разбор — «GPT Image 2.5 Review: OpenAI's Flare and Sunburst Models Tested».

Слабые места он показывает на своих кадрах: «The model still shows a pasted-in, comped look on some subjects, along with residual noise patterns, though less pronounced than in the previous generation.». Перевод наш: «У некоторых объектов модель всё ещё даёт вид вклеенного, собранного из кусков изображения, плюс остаточный шумовой рисунок, хотя и менее заметный, чем в прошлом поколении».

В нашей проверке 13 сентября 2026 года Sunburst ответил за 76 секунд на генерации и за 100 секунд на правке — живым вызовом через GEN202, минимальными параметрами.

Разрыв между изданиями у каждого замера получился свой: у Artificial Analysis это 64,46 секунды по медиане, у ручного прогона с секундомером 47 секунд, а у нас издания разошлись на три секунды и на генерации, и на правке. Наш прогон шёл минимальными параметрами, и уровень качества в нём не задавался вовсе; условия трёх замеров между собой не совпадают.

Как OpenAI советует выбирать между Sunburst и Flare

Различие между изданиями OpenAI формулирует одной фразой. Sunburst он зовёт базовой моделью поколения, собранной ради качества, и ставит её картинку выше прошлого выпуска. Flare — малая модель, собранная ради скорости, и её картинку он называет сопоставимой с прошлым выпуском.

Поля запроса, перечень форм кадра, разрешения и цена в кредитах у изданий совпадают, поэтому выбор между ними меняет в коде одно значение. Порядок, которым OpenAI советует этот выбор делать, выглядит так.

  1. Начните с той модели, которую подсказывает задача. Скорость на первом месте — берите Flare. Требования к качеству высокие, а задача сложная — берите Sunburst.
  2. Убедитесь в качестве на своих описаниях. Соберите те запросы и образцы, которые идут у вас в дело, и посмотрите на результат по ним, а не по отвлечённой пробе.
  3. Проверьте, держится ли результат на быстром издании. Когда качество устраивает, прогоните те же описания и те же образцы через Flare и сравните с тем, что получилось у Sunburst.
  4. Оставьте то издание, которое прошло проверку. Качество сохранилось, а ответ пришёл быстрее — остаётся Flare. Качество ушло — остаётся Sunburst.

Оговорку к этому порядку OpenAI пишет сам: выигрыш во времени зависит от описания, образцов, размера кадра и ступени качества, и замерять его он просит на своей задаче.

Что в поколении 2.5 сделано ради точной правки

Про точную правку OpenAI говорит и в объявлении о выпуске, и в руководстве по промтам для картинок. В объявлении он ставит рядом такие свойства: указание держится на протяжении нескольких обращений, а то, что изображено на присланных образцах, сохраняется вернее. В руководстве он повторяет это же как главное различие с прошлым поколением.

Рядом с этим стоит его же оговорка, и переносить её нужно вместе с обещанием: повторные правки всё равно способны сдвинуть подробности, которые вы просили сохранить. Поэтому условия он советует называть заново в каждом обращении и смотреть каждый результат отдельно.

Ступеней качества у OpenAI прибавилось сверх прежней верхней, и пользоваться ими он советует осмотрительно: более высокая ступень стоит времени и даёт лучший кадр не на каждом описании. В GEN202 ступень в запросе не выбирается — цену задаёт разрешение, и оно стоит отдельным полем.

Официальное имя GPT Image 2.5 Sunburst

У самого OpenAI имя модели существует в обычном и в датированном виде. Обычное написано строчными буквами через дефисы и всегда указывает на свежий выпуск издания; датированное закрепляет за запросом тот выпуск, который работает сегодня, и остаётся прежним после смены поколения.

Для точной работы это различие важнее, чем кажется. Когда по одному и тому же описанию нужен один и тот же результат через месяц, закреплённое имя даёт такую возможность; обычное имя даёт свежую модель, а вместе с ней и другой кадр.

GEN202 принимает собственные опознаватели: режим вписан в них наравне с изданием, поэтому правка и генерация приходят под разными именами. Оба написания печатает раздел «API» этой страницы.

Выпуски GPT Image 2.5 Sunburst и дата анонса

Выпуск у поколения был один, и оба издания появились в нём сразу. В таблице собрано имя издания у разработчика, дата этого выпуска, что он принёс и под каким именем издание вызывается через GEN202.

Имя у OpenAIДата по анонсуЧто появилосьИмя для поля model
GPT‑Image‑2.5 Sunburst8 сентября 2026Выпуск издания под точную правку и готовые рекламные макетыgpt-image-2-5-sunburst-text-to-image
GPT‑Image‑2.5 Sunburst, правка8 сентября 2026Правка присланного кадра открыта тем же выпуском, отдельным адресом APIgpt-image-2-5-sunburst-image-to-image

В журнале изменений своего API OpenAI отметил выпуск под датой «Sep 8» одной строкой: «Released GPT Image 2.5 Sunburst and GPT Image 2.5 Flare for image generation and editing through the Image API and the Responses API image generation tool.». Перевод наш: «Выпущены GPT Image 2.5 Sunburst и GPT Image 2.5 Flare для генерации и правки изображений через Image API и через инструмент генерации изображений Responses API». Страница — журнал изменений API OpenAI.

Та же дата закреплена в датированном имени издания — в карточке модели стоит «Default snapshot: `gpt-image-2.5-sunburst-2026-09-08`», — и ею же подписана карточка безопасности поколения: «Published September 8, 2026». Слова OpenAI о GPT Image 2.5 Sunburst приведены по трём его страницам на 14 сентября 2026 года.

Как перейти на GPT Image 2.5 с прошлого поколения

Порядок перехода OpenAI расписал у себя отдельно, и ниже он перенесён его ступенями.

  1. Сохраните нынешний результат. Соберите рабочие описания и образцы, включая трудные правки, точные надписи, лица, геометрию товара и прозрачные картинки. Запишите, какая модель и какие настройки их сделали.
  2. Выберите, с какого издания начать. Прошлое поколение устраивало — начинайте с Flare и смотрите на время ответа. Сложная задача давалась прошлому поколению тяжело — начинайте с Sunburst и сначала убеждайтесь в качестве.
  3. Сравните результат целиком. Смотрите следование указанию, сохранность лиц и товара, точность надписей, лишние перемены и прозрачность. Повторите запрос несколько раз и проверьте всю череду правок, а не один шаг.
  4. Меняйте по одной настройке. Сначала сравнивайте ступени качества и только потом переписывайте описание. Считайте обычное и медленное время ответа, отказы, повторы и цену принятого кадра.
  5. Выкатывайте частями. Переведите небольшую долю потока, посмотрите на те же показатели и расширяйте постепенно, держа прошлую модель под рукой.

С нашей стороны переход сводится к одному значению в поле model: адрес, заголовок с ключом и порядок вызова у поколений общие. В каталоге при этом остаются оба поколения сразу, и прошлое живёт на своей странице — GPT Image 2.

Что проверить в готовом кадре

Перед тем как пустить кадр в дело, OpenAI советует пройти по короткому списку.

  • Надпись совпала с той, что требовалась, и читается целиком.
  • Подписи на схеме верны, и связи между её частями названы правильно.
  • Лица, очертания товара, ярлыки и подробности с образцов остались прежними.
  • Правка тронула ровно то, о чём её просили.
  • Прозрачность лежит настоящим слоем, а не нарисованной подложкой.

Список короткий нарочно: по нему удобно пройти на каждом кадре, а не только на первой пробе. Для надписей и плотных схем OpenAI отдельно советует сравнить соседние ступени качества — мелкий текст держится на них по-разному.

Надписи в кадре GPT Image 2.5 Sunburst

Надписи OpenAI называет сильно подтянутыми и тут же говорит, где они всё ещё даются тяжело: точное место надписи в кадре и её чёткость. Совет из руководства прямой — ставить нужный текст в кавычки, называть его положение и начертание, а редкие слова и имена разбирать по буквам.

Отдельной строкой он просит назвать, сколько раз надпись должна появиться в кадре, и оговорить, что другого текста там быть не должно. Это не придирка: в чужих разборах модель дописывает в кадр надписи, которых в задании не было, и делает это чаще, чем хотелось бы авторам.

Автор одного из разборов прогнал оба издания поколения по одному и тому же макету и смотрел на текст под увеличением. Обнаружил он одно и то же у обоих: слова передались верно и читаются, а знаки препинания разошлись с заданием — в конце строки появилась точка, которой в исходном тексте не стояло. Вывод у него был такой: строгую сверку надписи с макетом придётся делать глазами.

Одна покупка на оба издания GPT Image 2.5

Покупка идёт у российского продавца, и учётная запись в OpenAI для этого остаётся необязательной. Расчёты с OpenAI остаются нашими, а вам достаётся один API ключ на весь каталог.

Переключение вкладки здесь, на странице, и переключение издания в коде — одно и то же действие: меняется значение в поле model. Отдельного счёта, отдельного ключа и отдельного договора второе издание не требует, поэтому попробовать его можно сразу после первого.

Порядок входа, пополнения и выпуска ключа разобран на странице GPT Image API.

Цена кадра GPT Image 2.5 Sunburst и что на неё влияет

Ставку задаёт разрешение, и удержание идёт под то, которое стоит в самом запросе: проба в самом лёгком варианте оставляет остальной баланс свободным. Ставка у обоих изданий поколения общая, поэтому та же проба на соседней вкладке обойдётся в ту же сумму.

Пополнения на 500 ₽ хватает на 106 генераций GPT Image 2.5 Sunburst по самой низкой цене модели и на 44 по самой высокой. Приветственных кредитов, которые начисляются при первом входе, хватает на 5 генераций GPT Image 2.5 Sunburst по низкой цене и на 2 по высокой. Цена одной генерации GPT Image 2.5 Sunburst зависит от выбранного разрешения.

Правка в несколько заходов

Порядок у долгой правки один: прошлый результат отдают следующему запросу как образец, просят одну перемену и заново перечисляют то, что должно остаться. Предел на число образцов у режима свой, и стоит он в таблице полей выше.

Ссылка на прежний разговор вроде «в том же стиле» подхватывается, и всё же важные условия OpenAI просит называть заново, как только кадр начал уходить. Сравнивать результаты он предлагает до того, как добавлять к описанию новые указания, — иначе становится непонятно, какая из перемен сработала.

Длинная череда правок понемногу уводит кадр — об этом говорят и оговорка OpenAI, и авторы разборов. Практический вывод у них общий: удачный кадр сохраняют отдельно и следующий заход начинают от него, а цепочку правок подряд держат короткой.

Как кадр GPT Image 2.5 Sunburst уходит за череду правок, показано в разборе: Curious Refuge, 11 сентября 2026.

Вырезанный предмет из присланного снимка

Съёмка товара для витрины устроена так: присылают снимок, просят прозрачный фон полем запроса и повторяют это требование в описании. OpenAI советует просить именно вырезанный предмет и называть, чего в кадре быть не должно: подложки, окружения, шахматки и тени.

Вместе с этим он просит назвать и то, что сохраняется, — очертания товара и читаемость ярлыка, — и разрешить модели только лёгкую доводку. Чем выше разрешение, тем важнее сказать про вырезанный предмет словами: на высоких разрешениях это прямое условие выдачи прозрачного фона.

Готовый файл проверяют по прозрачному слою, а формат выбирают из тех, что прозрачность держат. Само собой это требование дальше не переносится: в каждое следующее обращение по тому же кадру его вписывают заново.

Как купить доступ к GPT Image 2.5 Sunburst API в России, чем платить и как выпустить ключ, подробно написано на странице GPT Image API — порядок один для всех моделей каталога.

GPT Image 2.5 Sunburst API из России

Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.

Частые вопросы

Как вызвать GPT Image 2.5 Sunburst через API из России?
Обычным запросом на api.gen202.com. Это адрес GEN202, а не адрес OpenAI, и VPN для обращения к нему не нужен. Поле model принимает идентификатор режима: генерация из текста (gpt-image/2-5-sunburst-text-to-image), правка изображения (gpt-image/2-5-sunburst-image-to-image). Порядок из двух запросов с примерами кода разобран в документации.
Сколько стоит GPT Image 2.5 Sunburst
Цена за генерацию GPT Image 2.5 Sunburst — от 9.4 кр. (4,7 ₽ · $0.047) в 1K до 22.4 кр. (11,2 ₽ · $0.112) в 4K. Счёт идёт по фактическому расходу, а задача, завершившаяся ошибкой, не тарифицируется.
Нужны ли VPN и иностранная карта для GPT Image 2.5 Sunburst
Нет, не нужны ни то, ни другое: запрос к GPT Image 2.5 Sunburst уходит на наш адрес, а не на адрес OpenAI, и договариваться с OpenAI клиенту не о чем. Оплата рублями с карты российского банка.
Что GPT Image 2.5 Sunburst принимает на вход
Обязательные поля запроса. Генерация из текста: prompt — от 1 до 20 000 символов. Правка изображения: prompt — от 1 до 20 000 символов; input_urls — от 1 до 16 ссылок на изображение. Остальные поля необязательны.
Как подключить GPT Image 2.5 Sunburst API и сделать первый вызов
Войти на сайт и выпустить ключ в кабинете: при первом входе начисляется 50 кредитов, а сам ключ открывает и GPT Image 2.5 Sunburst, и остальной каталог. Ни договора с OpenAI, ни его собственного ключа клиенту не нужно. Дальше идут два запроса: первый ставит задачу с идентификатором gpt-image/2-5-sunburst-text-to-image в поле model и отвечает её номером, второй по этому номеру отдаёт состояние задачи и ссылку на результат.