POST /flux/videos для генерації відео, генерації відео з ключових кадрів, продовження відео та покращення чернеток. action=generate (за замовчуванням), mode вибирає режим генерації; для запиту результатів уніфіковано використовується наявний POST /flux/tasks.
Наразі Beta. Генерація відео з тексту, генерація відео із зображень, продовження відео та покращення чернеток уже доступні. HTTP 200 та ID завдання означають лише прийняття завдання, необхідно продовжувати запитувати остаточний результат.
1. Отримання API Token
- Зареєструйтеся або увійдіть до консолі Ace Data Cloud, створіть застосунок і отримайте API Token. Один універсальний API Token може викликати сервіси платформи; переконайтеся, що застосунок має права доступу до сервісу Flux і доступний баланс.
- Перегляньте тарифи та ціни на кожну операцію на сторінці сервісу Flux. У разі недостатнього балансу поповніть його на сторінці балансу консолі.
- Запити використовують
Authorization: Bearer <ваш Token>. Token слід зберігати у змінних середовища на сервері, не записуйте його на фронтенд-сторінках, у публічних репозиторіях, скриншотах або callback URL.
Код у цій статті уніфіковано зчитує змінну середовища:
Повні поля та онлайн-налагодження дивіться в Flux Videos API, запит завдань дивіться в Flux Tasks API。
2. Вибір операції та введення
Модель генерації —
flux-3, action — generate (за замовчуванням). Через mode вибираються генерація відео з тексту, генерація відео із зображень, продовження відео або покращення чернетки.
Загальні параметри генерації
URL матеріалів мають бути доступними для читання сервісом. Якщо використовуються тимчасові підписані URL, слід передбачити достатній строк дії для завантаження та обробки. Не використовуйте адресу вебсторінки як адресу файлу зображення або відео.
3. Генерація відео з тексту: повний перевірений запит і результат
Наведений нижче запит успішно виконано у production-інтерфейсі до зміни цін 2026-10-02. Пропускaction підтвердив поведінку генерації за замовчуванням; async=true дозволяє уникнути тривалого очікування HTTP-з’єднання.
task_id зі своєї відповіді та продовжуйте запит; не використовуйте ID завдання з прикладу в документації для запиту результатів інших облікових записів.
response, повернуте запитом завдання, містить остаточний бізнес-результат. Нижче наведено response успішного результату цієї перевірки, без зовнішніх метаданих завдання. URL відео в документації замінено на копію того самого файлу в довгостроковому прикладному CDN (SHA-256 збігається), фактичний виклик поверне URL результату власного завдання цього разу:
Це історичне тестування до зміни цін:
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 зображення]:
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 матеріалу використовується довгострокова демонстраційна копія того самого файлу:start_video — це завершене відео чернетки, інші параметри — duration=5、resolution=hd、generate_audio=false。
6. Спочатку чернетка, потім покращення
- Згенеруйте чернетку з
draft=true、resolution=hdі дочекайтеся успіху. - Візьміть ID чернетки платформи з остаточного
data[0].draft_task_id. - Подайте запит на покращення за допомогою облікових даних застосунку того самого власника:
prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video для перезапису початкового вмісту. Кеш чернетки є тимчасовим ресурсом, будь ласка, своєчасно виконуйте покращення; постійне зберігання або фіксована кількість днів зберігання не гарантуються. Чернетки не від вас/не з поточного застосунку, незавершені чернетки та кеші, що втратили чинність, не можуть використовуватися повторно. Чернетка та покращення є двома завданнями, після успіху за них стягується плата окремо.
Фактичний результат тестування покращення чернетки
Повний вхідний запит цього фактичного тестування наведено нижче; під час відтворення покращення чернетки необхідно замінити на власний ID чернетки. Для URL матеріалу використовується довгострокова демонстраційна копія того самого файлу: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.
