Skip to main content
Flux Videos API använder POST /flux/videos för videogenerering, bild-till-video med nyckelbilder, videofortsättning och utkastförbättring. action=generate (standard), mode väljer genereringsläge; för att fråga resultat används enhetligt den befintliga POST /flux/tasks.
För närvarande Beta. Text-till-video, bild-till-video, videofortsättning och utkastförbättring är tillgängliga. HTTP 200 och uppgifts-ID innebär endast att uppgiften har accepterats; du måste fortsätta fråga efter slutresultatet.

1. Hämta API Token

  1. Registrera eller logga in på Ace Data Cloud-konsolen, skapa en applikation och hämta API Token. En generell API Token kan anropa plattformstjänster; bekräfta att applikationen har behörighet att anropa Flux-tjänsten och tillgängligt saldo.
  2. Se paket och priser för varje åtgärd på Flux-tjänstsidan. När saldot är otillräckligt, fyll på på konsolens saldosida.
  3. Begäran använder Authorization: Bearer <din Token>. Token ska lagras i miljövariabler på serversidan och får inte skrivas i frontend-sidor, offentliga kodförråd, skärmbilder eller callback-URL:er.
Ansök om API Token i konsolen Koden i denna artikel läser enhetligt miljövariabler:
För fullständiga fält och onlinedebuggning, se Flux Videos API, och för uppgiftsfrågor, se Flux Tasks API.

2. Välj åtgärd och indata

Genereringsmodellen är flux-3, och action är generate (standard). Välj text-till-video, bild-till-video, videofortsättning eller utkastförbättring via mode.

Gemensamma genereringsparametrar

Material-URL:er måste kunna läsas av tjänsten. Om tillfälliga signerade URL:er används, ska tillräcklig giltighetstid reserveras för nedladdning och bearbetning. Använd inte webbsidesadresser som bild- eller videofiladresser.

3. Text-till-video: fullständiga testade begäranden och resultat

Följande begäran kördes framgångsrikt i produktionsgränssnittet före prisjusteringen 2026-10-02. Att utelämna action verifierade standardbeteendet för generering; async=true undviker lång väntan på HTTP-anslutningen.
Acceptanssvar (verkligt uppgifts-ID):
Spara task_id från ditt eget svar och fortsätt fråga; använd inte uppgifts-ID:n från dokumentationsexempel för att fråga efter resultat från andra konton.
Fältet response som returneras av uppgiftsfrågan innehåller det slutliga affärsresultatet. Nedan är den framgångsrikt testade response för denna gång, där den yttre uppgiftsmetadatan har utelämnats. Video-URL:en i dokumentationen har ersatts med en kopia av samma fil på ett långvarigt exempel-CDN (SHA-256 är identisk); faktiska anrop returnerar resultats-URL:en för denna uppgift:
Visa denna testade video. Mediekontroll bekräftar att utdata är en MP4 på 1280×704, 24 fps och 5.041667 sekunder, med en filstorlek på 2,607,276 byte. Detta är ett historiskt test före prisjusteringen: list_amount=2.9871876975 Credits, kontot hade då 10 % konsumentrabatt, och faktiskt amount=2.68846892775 Credits. Det nya priset den 2026-10-02 har sänkts med cirka 6.33 %; samma utkast på 5.041667 sekunder kostar enligt nuvarande pris 2.798125185 Credits (före konsumentrabatt), eller 2.5183126665 Credits om 10 % konsumentrabatt fortfarande gäller. Fakturor för historiska uppgifter räknas inte om. Andra kontons abonnemang och rabatter kan skilja sig; detta är inte ett fast pris i USD för alla användare.

4. Bild-till-video: vanlig och med tidsbestämda nyckelrutor

Nedan följer parameterexempel där material-URL:er behöver ersättas; detta är inte ett påstående om att exemplet redan har körts framgångsrikt. Efter att genereringen är klar, fråga enligt processen ovan; resultatstrukturen är densamma. En eller två bilder använder en vanlig array:
När tidpunkter för nyckelrutor anges, använd par av [sekunder, bild-URL]:
1–10 nyckelrutor tillåts. Arrayer med tid måste vara i stigande tidsordning, tiden är 0–20 sekunder, och vanliga URL:er och tidsbestämda poster får inte blandas. Tre eller fler vanliga nyckelrutor måste uttryckligen ange duration och kan inte använda auto.

Testat resultat för bild-till-video

Den matchande inmatningen för detta test är följande (endast beskrivande text används i stället för fullständig base64, övriga fält är den verkliga begäran):
Referensnyckelruta för denna bild-till-video Efter att ha laddat ned denna PNG-nyckelruta kan Python base64.b64encode(image_bytes).decode("ascii") användas för att få den ursprungliga strängen och placera den i keyframes-arrayen. Använd inte den beskrivande texten i dokumentet som bildindata. Följande är det verkliga slutliga response för en produktionsuppgift den 2026-10-01 (inte ett simulerat svar); endast video-URL:en har bytts ut mot en långsiktig exempelkopia med samma hash. Testinmatningen använder den ursprungliga base64-strängen för en PNG på 1280×720 som en enda nyckelruta; URL-indatan ovan är ett separat parameterexempel.
Visa testvideo。

5. Videofortsättning

start_video skickar in adressen till en befintlig videofil, mode=v2v, med en längd på högst 15 sekunder.

Testutdata för videofortsättning

Den fullständiga testinmatningen denna gång är följande; vid reproduktion av utkastförbättring måste den ersättas med ditt eget utkast-ID. Materialets URL använder en långsiktig exempelkopiering av samma fil:
Följande är det verkliga slutliga response från produktionsuppgiften 2026-10-01 (inte ett simulerat svar); endast video-URL:en har bytts ut mot en långsiktig exempelkopiering med samma hash.
Visa testvideo。 Testinmatningens start_video är den slutförda utkastvideon, övriga parametrar är duration=5、resolution=hd、generate_audio=false。

6. Först utkast, sedan förbättring

  1. Använd draft=true、resolution=hd för att generera ett utkast och vänta på att det lyckas.
  2. Hämta plattformens utkast-ID från slutliga data[0].draft_task_id.
  3. Skicka en förbättringsbegäran med applikationsuppgifter som har samma tillhörighet:
Utkastförbättring kan inte skicka in prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video för att skriva över det ursprungliga innehållet. Utkastcachen är en tillfällig resurs, förbättra den i tid; permanent lagring eller ett fast antal lagringsdagar garanteras inte. Utkast som inte tillhör dig/den aktuella applikationen, ofullständiga utkast och utgången cache kan inte återanvändas. Utkast och förbättring är två uppgifter och debiteras separat efter lyckad körning.

Testutdata för utkastförbättring

Den fullständiga testinmatningen denna gång är följande; vid reproduktion av utkastförbättring måste den ersättas med ditt eget utkast-ID. Materialets URL använder en långsiktig exempelkopiering av samma fil:
Följande är det verkliga slutliga response från produktionsuppgiften 2026-10-01 (inte ett simulerat svar); endast video-URL:en har bytts ut mot en långsiktig exempelkopiering med samma hash.
Visa testvideo。 Testinmatningen är ditt eget draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd;slutliga usage.mode=t2v anger det ursprungliga utkastläget. Denna uppgift debiteras separat från det ursprungliga utkastet.

7. Python-anrop från början till slut

Installera requests, ange din egen Token och kör skriptet nedan för att slutföra ”skicka in en gång → polla → mata ut video-URL”. Både förfrågningar och nätverksåterförsök bör använda det ursprungliga task_id för att undvika att betalda uppgifter skickas in flera gånger.
Efter en nätverkstimeout ska du inte betrakta en okänd status som ett fel och omedelbart skicka in på nytt. Om task_id redan har erhållits, fortsätt att fråga efter uppgiften; registrera task_id och trace_id för att underlätta felsökning. Själva pollinggränssnittet medför inga genereringsavgifter.

8. Använda callback

Lägg till callback_url vid inskickning; när uppgiften är klar kommer slutligt JSON-resultat att POST:as till denna adress. Framgångsstrukturen är densamma som den tidigare response, medan fel inkluderar error.
Callback-adressen ska vara åtkomlig från det offentliga nätverket. Efter att ha mottagit en avisering, behandla den idempotent enligt task_id och returnera 2xx så snart som möjligt; affärsbearbetning kan köas. Detta dokument anger inte att callbacken har signaturautentisering: före känsliga åtgärder såsom tilldelning av affärsförmåner, använd din egen Token för att fråga samma uppgift och verifiera resultatet. Om callbacken inte tas emot kan du fortfarande fortsätta att polla, och ska inte generera på nytt.

9. Aktuell fakturering och prislista

Uppdaterad 2026-10-02: Enhetspriserna för varje nivå i detta videogränssnitt har sänkts med cirka 6,33 %, medan mätsätt, paket och regler för konsumtionsrabatter förblir oförändrade. cost i de historiska faktiska response-exemplen ovan är fakturan när uppgiften slutfördes och representerar inte aktuell prissättning. Videogenerering debiteras efter faktiskt antal sekunder i utdata. Nedan visas aktuella enhetspriser i Credits utan tillämpad kontoförbrukningsrabatt, i enlighet med reglerna på Flux-prissidan. Omräkning till USD: faktisk kostnad (USD) = cost.amount (Credits) × paketets price / paketets amount. Påfyllningsnivåer och konsumtionsrabatter påverkar det faktiska priset; Credits kan inte direkt likställas med USD. Misslyckade uppgifter debiteras inga genereringsavgifter; slutbeloppet avgörs av slutföranderesultatet och anropsposterna i konsolen.

10. Vanliga frågor och felsökning

Vid återkoppling, ange task_id, trace_id, begärandetid och maskerade parametrar; skicka inte API Token. Se Flux MCP-integrationsguiden för fler metoder.