Документация / API
Изображения
Генерация изображений по описанию.
Ключ — в заголовке Authorization: Bearer <ключ>. Как получить ключ →
/v1/imagesГенерация изображений
Создаёт изображения по текстовому описанию и возвращает их в base64. Резерв — на все n изображений по наибольшему размеру, который допускает модель; списывается фактическая стоимость. Модели, которые берут плату за токены изображения, пока не обслуживаются.
curl https://api.aireplica.ru/v1/images \
-H "Authorization: Bearer $AIREPLICA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"aspect_ratio": "16:9",
"model": "google/gemini-2.5-flash-image",
"n": 1,
"prompt": "Красный велосипед на белом фоне, студийный свет"
}'{
"created": 1760270000,
"data": [
{
"b64_json": "iVBORw0KGgo="
}
],
"usage": {
"cost": 3.47,
"cost_status": "final"
}
}Тело запроса
application/jsonaspect_ratiostringСоотношение сторон: 1:1, 16:9, 9:16, 4:3, 3:2 и другие; модель берёт ближайшее из тех, что умеет.
backgroundstringФон; transparent — только с output_format png или webp.
Значения:autotransparentopaquemodelstringобязательноеID модели изображений из каталога, например google/gemini-2.5-flash-image.
nintegerСколько изображений сделать. Больше, чем допускает модель, — отказ 400; резерв — на все n.
По умолчанию:
1. Не меньше 1.output_compressionintegerСжатие для jpeg и webp: 100 — без потерь качества.
Не меньше 0. Не больше 100.
output_formatstringФормат файла изображения; svg — только у моделей векторизации, разметка SVG приходит в b64_json.
Значения:pngjpegwebpsvgpromptstringобязательноеОписание изображения: что изображено, стиль, свет, композиция.
qualitystringКачество отрисовки. Модели без такой настройки её не учитывают.
Значения:autolowmediumhighxhighmaxresolutionstringСтупень разрешения: 512, 768, 1K, 1.5K, 2K или 4K; точный размер в пикселях выбирает модель.
seedintegerЗерно случайности для повторяемого результата. Поддерживают не все модели.
sizestringРазмер одной строкой: ступень (2K) или пиксели (2048x2048). Заменяет resolution и aspect_ratio.
Другие поля формата OpenRouter модель получает без изменений.
Ответ 200
application/jsonИзображения в base64.
createdintegerВремя создания, Unix-секунды.
dataarray of objectобязательноеИзображения; провайдер может вернуть меньше, чем n.
Поля элемента · 1
b64_jsonstringФайл изображения в base64.
usageobjectРасход и стоимость запроса.
Поля объекта · 5
completion_tokensintegerТокенов в ответе, включая рассуждения модели.
costnumber | nullСписанная сумма в рублях, пять знаков после точки (тысячные доли копейки). null, пока стоимость уточняется (pending) или списание на проверке (review).
cost_statusstringКак определена стоимость: final — по фактической цене провайдера; estimated — по нашему прайсу; pending — уточняется, списание будет позже; review — решает оператор.
Значения:finalestimatedpendingreviewprompt_tokensintegerТокенов во входе.
total_tokensintegerВсего токенов.
Ошибки
Тело ошибки — {"error": {"code", "message", "metadata"}}; что делать — Лимиты и ошибки.