Документація · Огляд

API для розробників

Фото, відео, покращення фото, музика й тексти — тими самими моделями й за ті самі кредити, що й у кабінеті. REST і JSON, один ключ у заголовку, жодних SDK.

Адреса
https://aikreator.online/api/v1
Формат
JSON у запиті й відповіді, UTF-8
Оплата
кредити з балансу власника ключа; невдала генерація — безкоштовна

Перший запит

Фото за 10–20 секунд
curl https://aikreator.online/api/v1/images \
  -H "Authorization: Bearer tr_live_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "лате на підвіконні, ранкове світло", "ratio": "4:5", "wait": true}'

Спробуйте просто тут

Запити йдуть на справжній API з вашим ключем. Запити на читання безкоштовні; створення фото, відео чи тексту списує кредити, як у кабінеті.

Ключ живе лише в цій вкладці й нікуди, крім API, не надсилається.

Відповідь—
Натисніть «Надіслати запит»

Ключ API

Ключ створюється в кабінеті, розділ «API і ключі». Його показують один раз — збережіть у змінній середовища на сервері. Передавайте ключ у заголовку Authorization: Bearer tr_live_… (або X-API-Key).

Не вставляйте ключ у код сайту чи мобільного застосунку: хто його побачить, той витрачатиме ваші кредити. Якщо ключ потрапив не туди, відкличте його в кабінеті — запити з ним одразу перестануть працювати.

Перевірити ключ і баланс
curl https://aikreator.online/api/v1/account \
  -H "Authorization: Bearer $AI_CREATOR_KEY"
Відповідь200
{ "object": "account", "email": "you@example.com", "credits": 396,
  "key": { "name": "Бот у Telegram", "prefix": "tr_live_Ab12…9xQz" } }

Як працює генерація

  1. Запит. POST на ендпоінт інструмента списує кредити й повертає генерацію зі статусом processing і кодом 202.
  2. Очікування. Опитуйте GET /generations/{id} раз на 2–5 секунд, доки статус не стане done або failed. Або додайте "wait": true — тоді сервер сам дочекається результату (до ~100 секунд) і відповість 200.
  3. Результат. У output.files — посилання на файли, що діють 24 годин; у текстів — output.text у Markdown. Запитайте генерацію ще раз, щоб отримати свіжі посилання.

Фото, покращення й тексти зазвичай готові за 5–40 секунд, музика — за 10–40, відео — за 1–2 хвилини. Якщо генерація не вдалася, статус стане failed, кредити повернуться на баланс, а причина буде в полі error.

Обірвався зв’язок посеред запиту? Передайте заголовок Idempotency-Key з будь-яким унікальним рядком — повтор того самого запиту протягом доби поверне ту саму генерацію й не спише кредити вдруге.

Ціни й баланс

1 кредит ≈ 1 ₴. Кредити ті самі, що в кабінеті: поповнюйте баланс там. Після кожного запиту на створення заголовок X-Balance і поле balance у відповіді показують залишок.

ЕндпоінтІнструментЦіна
POST /imagesФотоШвидко: 4 кредити за зображення
Деталі: 12 кредитів за зображення
З написом: 12 кредитів за зображення
POST /videosВідео4 с: 20 кредитів
6 с: 30 кредитів
8 с: 40 кредитів
POST /enhanceПокращенняДо 4K: 12 кредитів
Інші операції: 5 кредитів
POST /musicМузикаТрек 30 с: 6 кредитів
Пісня: 12 кредитів
POST /textsТексти2 кредити за текст

Фото POST /images

Зображення з опису або за фото-зразками. Опис можна писати українською — ми перекладемо його в точний промпт для моделі.

ПолеТипОпис
prompt обов’язковерядок до 1500Що має бути на фото.
qualityрядокfast — швидко, 4 кредити; pro — деталі, 12 кредитів; type — з написом, 12 кредитів. Типово fast.
ratioрядок1:1, 4:5, 3:4, 9:16, 16:9, 3:2. Типово 1:1.
styleрядокnone — без стилю, photo — фото, product — предметка, food — фуд, portrait — портрет, cinema — кіно, 3d — 3d, flat — ілюстрація, anime — аніме, watercolor — акварель, riso — ризограф, poster — постер.
countчисло 1–4Скільки варіантів. Ціна множиться на кількість.
referencesмасив до 4Фото-зразки: id файлу з попередньої генерації, https-посилання або data URL (див. Зображення на вході).
waittrue / falseЧекати на результат у цій самій відповіді.
Два варіанти за зразком
curl https://aikreator.online/api/v1/images \
  -H "Authorization: Bearer $AI_CREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "та сама чашка на мармуровому столі, студійне світло",
    "quality": "pro", "ratio": "1:1", "count": 2,
    "references": ["https://example.com/cup.jpg"],
    "wait": true
  }'
Відповідь200
{
  "id": "k3Jx9QbT2mVa", "object": "generation", "tool": "image",
  "status": "done", "cost": 24, "title": "Чашка на мармурі",
  "params": { "quality": "pro", "ratio": "1:1", "count": 2, "references": ["Qw8rT…"] },
  "output": { "files": [
    { "id": "Lm2pX…", "type": "image/jpeg", "width": 2048, "height": 2048,
      "url": "https://aikreator.online/f/Lm2pX…?e=…&s=…", "thumbnail_url": "…/thumb?e=…" },
    { … }
  ] },
  "created_at": "2026-10-24T10:00:00.000Z", "finished_at": "2026-10-24T10:00:21.000Z",
  "balance": 372
}

Відео POST /videos

Один безперервний кадр зі звуком. Додайте first_frame, щоб відео почалося з вашого зображення — ми обріжемо його під формат.

ПолеТипОпис
prompt обов’язковерядок до 1500Що відбувається в кадрі, рух камери, звук.
durationчисло4 — 20 кредитів, 6 — 30 кредитів, 8 — 40 кредитів. Типово 4.
ratioрядок9:16, 16:9. Типово 9:16.
styleрядокnone — без стилю, cinema — кіно, handheld — влог, product — товар, drone — дрон, slowmo — слоумо, timelapse — таймлапс, anime — аніме, stopmotion — пластилін.
audiotrue / falseЗвук разом із кадром. Типово true.
first_frameзображенняПерший кадр: id файлу, https-посилання або data URL.
Запустити й опитувати
curl https://aikreator.online/api/v1/videos \
  -H "Authorization: Bearer $AI_CREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "дрон пролітає над Карпатами на світанку", "ratio": "16:9", "duration": 6}'
# → 202 {"id": "Vd7…", "status": "processing", "stage": "render", …}

curl https://aikreator.online/api/v1/generations/Vd7… \
  -H "Authorization: Bearer $AI_CREATOR_KEY"

Покращення POST /enhance

Обробка готового фото: кадр, люди й обличчя лишаються ті самі. image — id файлу, https-посилання або data URL.

operationЩо робитьЦіна
upscaleВідновлює деталі й збільшує до 4096 px12 кредитів
retouchШкіра, світло й колір без зміни рис обличчя5 кредитів
backgroundПереносить предмет чи людину в інше місце. Потрібне поле instruction5 кредитів
cutoutЧистий білий фон для каталогу чи маркетплейсу5 кредитів
removeПрибирає людей, дроти, сміття з кадру. Потрібне поле instruction5 кредитів
restoreПодряпини, вицвілі кольори, різкість5 кредитів
relightСтудійне, золота година, неон. Потрібне поле instruction5 кредитів
editБудь-яка зміна словами. Потрібне поле instruction5 кредитів
Новий фон для товару
curl https://aikreator.online/api/v1/enhance \
  -H "Authorization: Bearer $AI_CREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image": "https://example.com/cup.jpg", "operation": "background",
       "instruction": "пастельне рожеве тло з м’якою тінню", "wait": true}'

Музика POST /music

ПолеТипОпис
promptрядок до 1500Яка музика: для чого, настрій, інструменти.
modeрядокclip — трек 30 с, 6 кредитів; song — пісня, 12 кредитів.
genreрядокЛоуфай, Поп, Інді, Рок, Хіп-хоп, Електроніка, Хаус, Джаз, Фолк, Ембієнт, Саундтрек, Синтвейв.
moodрядокСпокійний, Енергійний, Радісний, Мрійливий, Епічний, Романтичний, Таємничий, Сумний.
instrumentaltrue / falseБез вокалу. Для clip типово true.
lyricsрядок до 3000Свій текст пісні для song; без нього текст напише AI.

У відповіді output.files[0] — MP3 з полем duration, у пісень output.lyrics — текст, який проспівала модель.

Трек 30 с
curl https://aikreator.online/api/v1/music \
  -H "Authorization: Bearer $AI_CREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "фон для ролика про каву", "genre": "Лоуфай", "mood": "Спокійний", "wait": true}'

Тексти POST /texts

Пости, сценарії, хуки, описи — 2 кредити за текст. Відповідь у Markdown у полі output.text.

ПолеТипОпис
prompt обов’язковерядок до 4000Про що текст, для кого, де опублікуєте.
formatрядокpost — пост, reels — сценарій reels, hooks — 10 хуків, caption — підпис і хештеги, youtube — опис youtube, carousel — карусель, ad — реклама, product — опис товару, email — розсилка, plan — контент-план, story — історія, free — будь-що.
toneрядокfriendly — дружньо, expert — експертно, fun — з гумором, bold — зухвало, calm — спокійно.
lengthрядокs — коротко, m — середньо, l — довго.
languageрядокuk — українська, en — english, pl — polski, de — deutsch.
Сценарій Reels
curl https://aikreator.online/api/v1/texts \
  -H "Authorization: Bearer $AI_CREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "як бариста готує гарбузовий лате", "format": "reels", "length": "s", "wait": true}'

Статус і результат

GET /generations/{id} — одна генерація. GET /generations?tool=image&limit=20 — останні генерації акаунта, нові зверху (і з кабінету, і через API: поле source). GET /tools — усі параметри й ціни інструментів у JSON.

ПолеЩо означає
statusprocessing → done або failed
stageпоки генерується: queued, prompt, render, writing, enhance, saving
costскільки кредитів списано
output.filesфайли: id, type, width, height, duration, url, thumbnail_url
output.textтекст у Markdown (тексти)
noteякщо частина не вдалася — що саме й скільки кредитів повернуто
errorпричина, якщо failed

Зображення на вході

Поля references, first_frame і image приймають:

  • id файлу з output.files попередньої генерації — найшвидше, без повторного завантаження;
  • https-посилання на JPG, PNG чи WebP до 15 МБ (без переадресацій, лише публічні адреси);
  • data URL: data:image/jpeg;base64,… — тіло запиту до 25 МБ.

Найменший розмір — 200×200 пікселів. Завантажені зразки зберігаються 30 днів.

Помилки

Помилка — це JSON {"error": {"message": "…", "code": "…", "field": "…"}}. Повідомлення — українською, його можна показати людині.

Код HTTPКоли
400неправильні параметри; field підкаже, яке поле
401немає ключа, ключ неправильний або відкликаний (missing_key, invalid_key, revoked_key)
402на балансі не вистачає кредитів (no_credits)
403пошта акаунта не підтверджена (unverified)
404генерацію або файл не знайдено (not_found)
413зображення або тіло запиту завелике
429забагато запитів; заголовок Retry-After — через скільки секунд повторити
5xxзбій на нашому боці; кредити за невдалу генерацію повертаються

Ліміти

  • 60 запитів на хвилину для одного ключа, з них до 20 генерацій.
  • До 10 активних ключів на акаунт; журнал запитів і витрати кожного ключа — у кабінеті.
  • Посилання на файли діють 24 годин; самі файли зберігаються, доки ви їх не видалите в кабінеті.