Skip to main content
Flux Videos API використовує POST /flux/videos для генерації відео, генерації відео з ключових кадрів, продовження відео та покращення чернеток. action=generate (за замовчуванням), mode вибирає режим генерації; для запиту результатів уніфіковано використовується наявний POST /flux/tasks.
Наразі Beta. Генерація відео з тексту, генерація відео із зображень, продовження відео та покращення чернеток уже доступні. HTTP 200 та ID завдання означають лише прийняття завдання, необхідно продовжувати запитувати остаточний результат.

1. Отримання API Token

  1. Зареєструйтеся або увійдіть до консолі Ace Data Cloud, створіть застосунок і отримайте API Token. Один універсальний API Token може викликати сервіси платформи; переконайтеся, що застосунок має права доступу до сервісу Flux і доступний баланс.
  2. Перегляньте тарифи та ціни на кожну операцію на сторінці сервісу Flux. У разі недостатнього балансу поповніть його на сторінці балансу консолі.
  3. Запити використовують Authorization: Bearer <ваш Token>. Token слід зберігати у змінних середовища на сервері, не записуйте його на фронтенд-сторінках, у публічних репозиторіях, скриншотах або callback URL.
Отримання API Token у консолі Код у цій статті уніфіковано зчитує змінну середовища:
Повні поля та онлайн-налагодження дивіться в Flux Videos API, запит завдань дивіться в Flux Tasks API。

2. Вибір операції та введення

Модель генерації — flux-3, action — generate (за замовчуванням). Через mode вибираються генерація відео з тексту, генерація відео із зображень, продовження відео або покращення чернетки.

Загальні параметри генерації

URL матеріалів мають бути доступними для читання сервісом. Якщо використовуються тимчасові підписані URL, слід передбачити достатній строк дії для завантаження та обробки. Не використовуйте адресу вебсторінки як адресу файлу зображення або відео.

3. Генерація відео з тексту: повний перевірений запит і результат

Наведений нижче запит успішно виконано у production-інтерфейсі до зміни цін 2026-10-02. Пропуск action підтвердив поведінку генерації за замовчуванням; async=true дозволяє уникнути тривалого очікування HTTP-з’єднання.
Відповідь про прийняття (реальний ID завдання):
Збережіть task_id зі своєї відповіді та продовжуйте запит; не використовуйте ID завдання з прикладу в документації для запиту результатів інших облікових записів.
Поле response, повернуте запитом завдання, містить остаточний бізнес-результат. Нижче наведено response успішного результату цієї перевірки, без зовнішніх метаданих завдання. URL відео в документації замінено на копію того самого файлу в довгостроковому прикладному CDN (SHA-256 збігається), фактичний виклик поверне URL результату власного завдання цього разу:
Переглянути це тестове відео。Перевірка медіа підтверджує, що вихідним файлом є MP4 із роздільною здатністю 1280×704, 24 fps і тривалістю 5.041667 секунди, розмір файлу — 2,607,276 байтів。 Це історичне тестування до зміни цін: list_amount=2.9871876975 Credits, обліковий запис тоді мав знижку на споживання 10%, а фактичний amount=2.68846892775 Credits. Нова ціна від 2026-10-02 знижена приблизно на 6.33%; та сама чернетка тривалістю 5.041667 секунди за поточною ціною коштує 2.798125185 Credits (до знижки на споживання), а за наявності знижки на споживання 10% — 2.5183126665 Credits. Рахунки за історичні завдання не перераховуються. Тарифи й знижки інших облікових записів можуть відрізнятися; це не фіксована ціна в доларах США для всіх користувачів.

4. Зображення у відео: звичайні та з часовими ключовими кадрами

Нижче наведено приклади параметрів, потрібно замінити URL матеріалів; це не заява про те, що цей приклад уже успішно виконано. Після завершення генерації виконайте запит за наведеним вище процесом, структура результату буде такою самою. Для одного або двох зображень використовуйте звичайний масив:
Під час зазначення моментів ключових кадрів використовуйте пари [секунди, URL зображення]:
Допускається 1–10 ключових кадрів. Масив із часом має бути відсортований за зростанням часу, час становить 0–20 секунд; не можна змішувати звичайні URL та елементи з часом. Для трьох або більше звичайних ключових кадрів потрібно явно вказати duration, не можна використовувати auto.

Тестовий вихід зображення у відео

Відповідний вхід цього тестування наведено нижче (для повного base64 використано лише описовий текст, інші поля є реальним запитом):
Еталонний ключовий кадр цього зображення у відео Після завантаження цього ключового кадру PNG можна використати Python base64.b64encode(image_bytes).decode("ascii"), щоб отримати вихідний рядок і помістити його в масив keyframes. Не використовуйте описовий текст у документації як вхідне зображення. Нижче наведено реальну остаточну response виробничого завдання від 2026-10-01 (не змодельована відповідь); лише URL відео замінено на довгострокову копію прикладу з таким самим хешем. У тестовому вході використано вихідний base64-рядок PNG 1280×720 як один ключовий кадр; наведений вище URL-вхід є незалежним прикладом параметра.
Переглянути відео тестування。

5. Продовження відео

Передайте адресу наявного відеофайлу в start_video, mode=v2v, максимальна тривалість — 15 секунд.

Фактичний результат тестування продовження відео

Повний вхідний запит цього фактичного тестування наведено нижче; під час відтворення покращення чернетки необхідно замінити на власний ID чернетки. Для URL матеріалу використовується довгострокова демонстраційна копія того самого файлу:
Нижче наведено реальний остаточний response виробничого завдання від 2026-10-01 (не змодельована відповідь); лише URL відео замінено на довгострокову демонстраційну копію з тим самим хешем.
Переглянути відео тестування。 У фактичному тестовому введенні start_video — це завершене відео чернетки, інші параметри — duration=5、resolution=hd、generate_audio=false。

6. Спочатку чернетка, потім покращення

  1. Згенеруйте чернетку з draft=true、resolution=hd і дочекайтеся успіху.
  2. Візьміть ID чернетки платформи з остаточного data[0].draft_task_id.
  3. Подайте запит на покращення за допомогою облікових даних застосунку того самого власника:
Під час покращення чернетки не можна передавати prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video для перезапису початкового вмісту. Кеш чернетки є тимчасовим ресурсом, будь ласка, своєчасно виконуйте покращення; постійне зберігання або фіксована кількість днів зберігання не гарантуються. Чернетки не від вас/не з поточного застосунку, незавершені чернетки та кеші, що втратили чинність, не можуть використовуватися повторно. Чернетка та покращення є двома завданнями, після успіху за них стягується плата окремо.

Фактичний результат тестування покращення чернетки

Повний вхідний запит цього фактичного тестування наведено нижче; під час відтворення покращення чернетки необхідно замінити на власний ID чернетки. Для URL матеріалу використовується довгострокова демонстраційна копія того самого файлу:
Нижче наведено реальний остаточний response виробничого завдання від 2026-10-01 (не змодельована відповідь); лише URL відео замінено на довгострокову демонстраційну копію з тим самим хешем.
Переглянути відео тестування。 Фактичне тестове введення — власний draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd;остаточний usage.mode=t2v означає початковий режим чернетки. За це завдання та початкову чернетку плата стягується окремо.

7. Наскрізний виклик Python

Встановіть requests, налаштуйте власний Token, запустіть наведений нижче скрипт, щоб завершити «одноразове подання → опитування → виведення URL відео». Для запитів і повторних мережевих спроб слід використовувати початковий task_id, щоб уникнути повторного подання платних завдань.
Після тайм-ауту мережі не вважайте невідомий стан невдачею та не надсилайте запит повторно негайно. Якщо task_id уже отримано, продовжуйте запитувати це завдання; записуйте task_id і trace_id для спрощення діагностики. Сам інтерфейс опитування не стягує плату за генерацію.

8. Використання зворотного виклику

Додайте callback_url під час надсилання, і після завершення завдання остаточний результат JSON буде надіслано POST-запитом на цю адресу; структура успішного результату узгоджується з наведеним вище response, а у разі невдачі містить error.
Адреса зворотного виклику має бути доступною з публічного інтернету. Після отримання сповіщення обробляйте його ідемпотентно за task_id, якнайшвидше повертайте 2xx; бізнес-обробку можна поставити в чергу. У цьому документі не заявляється, що зворотний виклик має автентифікацію підписом: перед чутливими операціями, такими як надання бізнес-переваг, використовуйте власний Token, щоб запитати те саме завдання та звірити результат. Якщо зворотний виклик не отримано, також можна продовжувати опитування, не генеруйте повторно.

9. Поточне тарифікування та прайс-лист

Оновлено 2026-10-02: ціна за одиницю для кожного рівня цього інтерфейсу відео знижена приблизно на 6,33%; спосіб вимірювання, пакети та правила знижок на споживання залишаються незмінними. cost в історичному фактичному response вище є рахунком на момент завершення завдання та не представляє поточну ціну. Генерація відео тарифікується за фактичними секундами виводу. Нижче наведено поточні ціни в Credits без застосування знижок на споживання облікового запису, що узгоджуються з правилами на сторінці цін Flux. Конвертація в долари США: фактична вартість (USD) = cost.amount (Credits) × ціна пакета / кількість пакета. Рівні поповнення та знижки на споживання впливають на фактичну ціну, Credits не можна безпосередньо вважати USD. За невдалі завдання плата за генерацію не стягується; остаточна сума визначається результатом завершення та записами викликів у консолі.

10. Поширені запитання та діагностика

Під час надання зворотного зв’язку вкажіть task_id, trace_id, час запиту та знеособлені параметри, не надсилайте API Token. Більше способів дивіться в посібнику з інтеграції Flux MCP.