Документация API / images

POST/images

Текст → картинка отдельным методом (Image API, совместим с OpenRouter): на входе модель и промпт, на выходе картинка в base64 и стоимость. Список моделей и их параметров — GET /images/models. Потоковый режим (stream) не поддерживается.

https://api.aiadapter.ru/api/v1/images

Параметры тела

modelstringrequiredМодель

Модель генерации изображений, напр. black-forest-labs/flux.2-pro.

promptstringrequiredПромпт

Описание изображения.

nintegerКоличество

Сколько изображений сгенерировать; допустимый диапазон зависит от модели.

aspect_ratiostringСоотношение сторон

Напр. 1:1, 16:9, 9:16; набор значений зависит от модели (см. GET /images/models).

input_referencesarrayРеференсы

Исходные изображения для редактирования: [{"type":"image_url","image_url":{"url":"…"}}] — ссылка или data-URL base64.

Пример

curl https://api.aiadapter.ru/api/v1/images \
  -H "Authorization: Bearer sk-aa-v1-..." \
  -H "Content-Type: application/json" \
  -d '{"model":"black-forest-labs/flux.2-pro","prompt":"Кот-космонавт, акварель"}'
import requests

r = requests.post(
    "https://api.aiadapter.ru/api/v1/images",
    headers={"Authorization": "Bearer sk-aa-v1-..."},
    json={
    "model": "black-forest-labs/flux.2-pro",
    "prompt": "Кот-космонавт, акварель"
},
)
print(r.json())
const res = await fetch("https://api.aiadapter.ru/api/v1/images", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sk-aa-v1-...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"model":"black-forest-labs/flux.2-pro","prompt":"Кот-космонавт, акварель"}),
});
console.log(await res.json());

Ответ HTTP 200

{
  "created": 1790850744,
  "data": [
    {
      "b64_json": "iVBORw0KGgo…",
      "media_type": "image/png"
    }
  ],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 4175,
    "total_tokens": 4184,
    "cost_rub": 3.79
  }
}