API429 / gpt-image-2

GPT Image 2 API: настройки, стоимость и подключение

Практическая карточка GPT Image 2 для выбора конфигурации и подключения API. Здесь отдельно показаны опубликованные ставки API429, характеристики производителя и границы клиентского контракта. Начните с небольшого контрольного задания и проверьте результат перед увеличением объёма.

Точный ID: gpt-image-2. Доступ вашего ключа проверяется через GET /v1/models; опубликованная модель не гарантирует доступ любого аккаунта.

Цены и единицы оплаты

Настройка прямого запросаЦена API429
auto · длинная сторона >1536 и до 2048 px$0.2532 / 1 изображение
auto · длинная сторона >2048 px$0.500892 / 1 изображение
auto · прямоугольник, сторона до 1536 px$0.0495 / 1 изображение
auto · квадрат, сторона до 1536 px$0.0633 / 1 изображение
high · длинная сторона >1536 и до 2048 px$0.2532 / 1 изображение
high · длинная сторона >2048 px$0.500892 / 1 изображение
high · прямоугольник, сторона до 1536 px$0.0495 / 1 изображение
high · квадрат, сторона до 1536 px$0.0633 / 1 изображение
low · длинная сторона >1536 и до 2048 px$0.0072 / 1 изображение
low · длинная сторона >2048 px$0.014238 / 1 изображение
low · прямоугольник, сторона до 1536 px$0.0015 / 1 изображение
low · квадрат, сторона до 1536 px$0.0018 / 1 изображение
medium · длинная сторона >1536 и до 2048 px$0.0636 / 1 изображение
medium · длинная сторона >2048 px$0.125768 / 1 изображение
medium · прямоугольник, сторона до 1536 px$0.0123 / 1 изображение
medium · квадрат, сторона до 1536 px$0.0159 / 1 изображение
Текстовый вход$1.5 / 1 000 000 токенов

Каталог API429 сформирован . Таблица показывает компоненты прямого запроса; другие метрики общего каталога здесь не прибавляются. Для чтения цены округлены до шести знаков; расчёт использует точные ставки каталога. Калькулятор ниже использует контракт прямого Images запроса. Сверка источников: 2026-10-24.

OpenAI Standard: $5 за 1M токенов текстового входа, $8 за 1M токенов графического входа, $30 за 1M выходных image tokens. Калькулятор использует опубликованные оценки выходного изображения для явных популярных размеров; это не фиксированный счёт. Источники тарифов — в разделе ниже. Batch, кеш и специальные режимы не смешиваются с базовым сравнением.

Бюджет генерации изображений

API429$0.48
OpenAI: оценка$1.6
Разница для выбранного объёма70%API429 дешевле для указанного компонента

Один выход на запрос (n=1), только текстовый промпт: выходная оценка плюс вход один раз на запрос. Редактирование и графические входы исключены. Условие оплаты определяется запрошенными size/quality; совпадение тарифа auto/high не гарантирует одинаковую отрисовку. Кеш, инструменты, налоги, комиссии и повторные вызовы исключены. Рубли появляются только по вашему курсу; это не банковская котировка.

Характеристики и границы совместимости

  • OpenAI: текстовый и графический вход, изображение на выходе. Проверенная страница точной модели не публикует числовой контекст или предел текстового выхода.
  • Нативные размеры: стороны кратны 16, максимальная сторона 3840, пропорция не более 3:1, от 655 360 до 8 294 400 пикселей. Режимы выше 2560×1440 описаны как экспериментальные.
  • Нативные low/medium/high/auto, PNG/JPEG/WebP. Производительская прозрачность preview не является обещанием API429; клиентская документация рекомендует opaque/auto.

Спецификация OpenAI, сверка 2026-10-24. Это не подтверждённые эффективные лимиты API429. Нативные параметры и возможности производителя проверяйте отдельно по клиентскому методу.

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

Выбор качества начинается с задачи и формы

GPT Image 2 выпущен OpenAI 21 апреля 2026 года. Производитель указывает снимок gpt-image-2-2026-04-21, но клиентский запрос API429 использует опубликованный ID gpt-image-2. Не добавляйте суффикс снимка без проверки его наличия у вашего ключа. Практический выбор качества начинается с назначения результата: для проверки композиции используйте явное low, для финального макета сравните medium и high на одинаковом задании. Это порядок собственного эксперимента, а не рейтинг качества. Начальный запрос ниже задаёт квадрат и low, чтобы конфигурация не зависела от автоматического выбора. Записывайте фактический формат и размеры вместе с промптом. Результат с читаемым текстом или правильным расположением объекта следует оценивать на реальных макетах; объявление производителя не заменяет проверку кириллицы, деталей бренда и требований редактора.

Размеры, ограничения и запрошенный результат

Нативный Image API допускает гибкие размеры с кратностью сторон шестнадцати, пределом стороны 3840 и общей площадью до 8 294 400 пикселей. Ограничение пропорции составляет три к одному; минимальная площадь — 655 360 пикселей. Например, 3840x2160 укладывается в указанную площадь, а квадрат 3840x3840 её превышает. Эти сведения относятся к OpenAI. Они не устанавливают идентичные лимиты или точные размеры ответа API429. Настройки выше 2560x1440 производитель описывает как экспериментальные, поэтому особенно внимательно проверяйте результат. В API429 сравнивайте requested параметры с api429.outputs и api429.parameter_mismatches, когда поля присутствуют. Не считайте HTTP 200 доказательством совпадения размера, качества или всех пожеланий промпта. Для вёрстки заранее предусмотрите проверку соотношения сторон и пригодности изображения перед публикацией.

Оценка изображения и вход оплачиваются разными единицами

Опубликованные строки API429 для изображения имеют условия каталога; они должны сопоставляться только с проверенными клиентскими настройками. Выходная часть считается на каждое полученное изображение, а входная часть запроса учитывается отдельно. Вход текста нельзя повторно умножать на число выходных изображений внутри того же запроса. Калькулятор этой карточки использует один результат на запрос и явную конфигурацию, поэтому число запросов масштабирует обе части одинаково. Производитель публикует токенные ставки и примерные выходные стоимости для популярных размеров. Эти примеры являются оценкой, исключающей текстовые и графические входы. Не применяйте старую таблицу токенов прежних GPT Image к Image 2. Автоматическое качество не гарантирует конкретное отрисованное качество, даже когда его тариф совпадает с high. Кеш, дополнительные сервисы и комиссии в оценку не включены; фактическое списание проверяйте после небольшого контрольного вызова.

Редактирование и декодирование без ложных обещаний

Публичная схема и клиентская документация описывают метод image edits, однако каталог точного GPT Image 2 сейчас перечисляет image_generation и chat без отдельного image_editing. Это различие источников не следует скрывать обещанием полной совместимости. Для первого подключения используйте генерацию ниже; нужный сценарий редактирования подтвердите отдельно. Не передавайте input_fidelity по аналогии со старой моделью: OpenAI описывает высокую точность обработки входа как поведение Image 2. Нативная поддержка прозрачного фона находится в preview, а клиентская рекомендация API429 — opaque или auto; карточка не обещает прозрачность. Синхронный ответ b64_json содержит сырые закодированные байты. При url у GPT может вернуться data URI вместо размещённого файла. Проверяйте сигнатуру и сохраняйте соответствующее расширение. Частичный результат, предупреждение или таймаут требуют разбора состояния перед повторным платным вызовом. Готового подтверждённого image jobs контракта для polling здесь нет, поэтому асинхронный код не приводится. Для приёмки результата заранее определите, кто проверяет содержимое, где сохраняется исходный ответ и как фиксируется решение о повторной попытке. Это помогает отделить техническое получение файла от его готовности к использованию.

Публичные наблюдения по модели

За последние 24 часа: среднее время успешного ответа — 37 с; доля ошибок сервиса — 1,4%. Данные на .

Источник: публичная статистика за 24 часа. Среднее не является медианой или гарантией времени ответа; это не оценка качества изображения.

Первый запрос: curl, Python, JavaScript

Задайте API429_API_KEY на сервере и проверьте точный ID через GET https://gateway.api429.com/v1/models с тем же Bearer-ключом. Генерация платная; автоматические повторы не выполняются. Неопределённый таймаут не доказывает отсутствие списания.

Примеры запрашивают один результат и b64_json. curl сохраняет JSON в image-response.json; Python и JavaScript декодируют файл после проверки MIME по сигнатуре. При выборе url сначала различите hosted URL и data URI. Проверьте предупреждения, частичный результат, api429.outputs и api429.parameter_mismatches, если они присутствуют.

curl

curl --fail-with-body https://gateway.api429.com/v1/images/generations \
  -H "Authorization: Bearer $API429_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-image-2","prompt":"A ceramic cup on a light wooden table, soft daylight, editorial product photograph, no text.","n":1,"size":"1024x1024","response_format":"b64_json","quality":"low"}' \
  --output image-response.json

Python 3

import base64
import json
import os
import urllib.request
from pathlib import Path

key = os.environ["API429_API_KEY"]
base = "https://gateway.api429.com/v1"
headers = {"Authorization": "Bearer " + key, "Content-Type": "application/json"}
model = "gpt-image-2"
with urllib.request.urlopen(urllib.request.Request(base + "/models", headers=headers), timeout=30) as response:
    available = {item["id"] for item in json.load(response)["data"]}
if model not in available:
    raise ValueError("Model unavailable to this key")
payload = json.loads("{\"model\":\"gpt-image-2\",\"prompt\":\"A ceramic cup on a light wooden table, soft daylight, editorial product photograph, no text.\",\"n\":1,\"size\":\"1024x1024\",\"response_format\":\"b64_json\",\"quality\":\"low\"}")
request = urllib.request.Request(base + "/images/generations",
    data=json.dumps(payload).encode("utf-8"), headers=headers, method="POST")
with urllib.request.urlopen(request, timeout=180) as response:
    result = json.load(response)
if result.get("warnings") or result.get("api429", {}).get("parameter_mismatches"):
    print("Inspect output warnings:", result.get("warnings"), result.get("api429"))
items = result.get("data", [])
if len(items) != 1 or not items[0].get("b64_json"):
    raise ValueError("Missing image or partial result; inspect before retrying")
raw = base64.b64decode(items[0]["b64_json"], validate=True)
if raw.startswith(b"\x89PNG\r\n\x1a\n"):
    extension = "png"
elif raw.startswith(b"\xff\xd8\xff"):
    extension = "jpg"
elif raw.startswith(b"RIFF") and raw[8:12] == b"WEBP":
    extension = "webp"
else:
    raise ValueError("Unknown image MIME; inspect before saving")
Path("image." + extension).write_bytes(raw)
print(result.get("api429", {}).get("outputs"))

JavaScript: Node.js 18+

import { writeFile } from "node:fs/promises";
const key = process.env.API429_API_KEY;
if (!key) throw new Error("Set API429_API_KEY");
const base = "https://gateway.api429.com/v1";
const headers = { Authorization: "Bearer " + key, "Content-Type": "application/json" };
const model = "gpt-image-2";
const available = await fetch(base + "/models", { headers, signal: AbortSignal.timeout(30000) });
if (!available.ok) throw new Error("Models HTTP " + available.status);
if (!(await available.json()).data.some(item => item.id === model)) throw new Error("Model unavailable to this key");
const payload = {"model":"gpt-image-2","prompt":"A ceramic cup on a light wooden table, soft daylight, editorial product photograph, no text.","n":1,"size":"1024x1024","response_format":"b64_json","quality":"low"};
const response = await fetch(base + "/images/generations", {
 method: "POST", headers, body: JSON.stringify(payload), signal: AbortSignal.timeout(180000)
});
if (!response.ok) throw new Error("Generation HTTP " + response.status);
const result = await response.json();
if (result.warnings || result.api429?.parameter_mismatches) console.warn("Inspect warnings", result.warnings, result.api429);
if (result.data?.length !== 1 || !result.data[0].b64_json) throw new Error("Missing image or partial result; inspect before retrying");
const bytes = Buffer.from(result.data[0].b64_json, "base64");
const hex = bytes.subarray(0, 8).toString("hex");
const extension = hex === "89504e470d0a1a0a" ? "png" : hex.startsWith("ffd8ff") ? "jpg" : bytes.toString("ascii", 0, 4) === "RIFF" && bytes.toString("ascii", 8, 12) === "WEBP" ? "webp" : undefined;
if (!extension) throw new Error("Unknown image MIME; inspect before saving");
await writeFile("image." + extension, bytes);
console.log(result.api429?.outputs);

Примеры проверяются offline по клиентскому контракту и публичной схеме. Платный запуск и качество результата не заявляются. Подтверждённый полный image jobs контракт здесь отсутствует: асинхронные поля и polling не приводятся.

n8n: HTTP Request и сохранение результата

  1. Проверьте доступ точного ID через GET /v1/models.
  2. Создайте HTTP Request с POST на https://gateway.api429.com/v1/images/generations; храните Bearer-ключ в credentials.
  3. Передайте JSON из curl с одним результатом. Не включайте ключ в экспорт workflow.
  4. Разберите JSON, проверьте количество data и предупреждения; декодируйте b64_json и проверьте MIME перед сохранением.

Документация HTTP Request. Совместимость специальных AI-узлов и нативных SDK требует отдельной проверки.

Три варианта для собственного сравнения

Сравнивайте одинаковые задания и критерии приёмки. Это модели изображений, не рейтинг качества; условные строки относятся к своим конфигурациям и не составляют равнозначный benchmark.

МодельОпубликованные единицы API429
gemini-3.1-flash-image (Nano Banana 2)gemini-3.1-flash-image
Разрешение 1K: $0.0201 / 1 изображение
Разрешение 2K: $0.0303 / 1 изображение
Разрешение 4K: $0.0453 / 1 изображение
Flux.2 ProFLUX.2-pro
1 MP, без референсов: $0.009 / 1 изображение
2 MP, без референсов: $0.0135 / 1 изображение
4 MP, без референсов: $0.0225 / 1 изображение
GPT Image 2.5 Flaregpt-image-2.5-flare
Генерация изображения: $0.0159 / 1 изображение

Версия и дата выпуска

Дата выпуска у OpenAI: . Точный предшественник в проверенных источниках не установлен. Это не автоматическая замена ID. Дата появления модели в API429 не установлена.

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

Нужно ли явно задавать quality?

Для сравнимой оценки задавайте low, medium или high явно. Пример использует low. Автоматическое качество и совпадение его тарифа с high не гарантируют одинаковое качество результата.

Можно ли считать только цену выходного изображения?

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

Почему url не открывается как ссылка на сервер?

Клиентский контракт допускает data URI; для GPT Image 2 это описанный вариант response_format=url. Для примеров выбран b64_json. Определите тип значения и MIME до сохранения, загрузки или вставки в страницу.

Все ли возможности OpenAI доступны с этим ID?

Нет такого подтверждения. Нативные ограничения и preview-функции отделены от контракта API429; даже наличие метода edits в общей схеме не устраняет различие с возможностями каталога точной модели.

Источники и проверка

Редакционная проверка: . Тарифы · Начало работы · Сравнение семейства GPT Image

Telegram