Ansökningsprocess
För att använda SeeDance Videos Generation API, börja med att gå till Ace Data Cloud-konsolen för att hämta din API-token, som du ska spara.
Om du inte har loggat in eller registrerat dig, kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. När detta är klart kommer du automatiskt att återvända till den aktuella sidan.
En API-token räcker för att anropa alla tjänster på plattformen, du behöver inte ansöka separat för varje tjänst. Första ansökan ger en gratis kvot, så att du kan prova gratis; om kvoten tar slut kan du ladda på allmän balans i konsolen.
📘 Fullständig dokumentation: SeeDance Videos Generation API →
Grundläggande användning
Först bör du förstå den grundläggande användningen, vilket innebär att du anger en promptcontent.text, typ content.type=text samt modell model, för att få det bearbetade resultatet. Detaljerna är som följer:

accept: vilken typ av svar du vill ta emot, här angesapplication/json, vilket innebär JSON-format.authorization: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
model: modellen för att generera videon.- Seedance 1.x-serien:
doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428. - Seedance 2.0-serien (stödjer multimodal referens för karaktärer och ljud/video):
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(snabb),doubao-seedance-2-0-mini-260615(lätt). - Seedance 2.5:
doubao-seedance-2-5-260628, stödjer upp till 30 sekunder, ren ljudreferens, fler material, videoredigering och förlängning.
- Seedance 1.x-serien:
content: inmatningsinnehållsarray,typekan varatext(prompt),image_url(referensbild),audio_url(referensljud),video_url(referensvideo). Bilder kan specificeras medrole:first_frame(första bildruta) /last_frame(sista bildruta) /reference_image(karaktär / huvudreferens).resolution: utdataupplösning, valbar480p/720p/1080p/4k. 2.5 stödjer 480p, 720p, 1080p; 2.0 Fast/Mini stödjer 480p, 720p; 2.0 Standard stödjer upp till 4k.ratio: bildförhållande, valbar16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: videolängd (sekunder, heltal). 1.0-serien 2–12; 1.5 Pro 4–12; 2.0-serien 4–15; 2.5 är 4–30. 1.5/2.x stödjer-1(automatisk längd).seed: slumpmässig frö, heltal, -1 till 4294967295.camerafixed: om kameran ska vara fast,true/false.watermark: om vattenstämpel ska läggas till,true/false.generate_audio: om ljudvideo ska genereras,true/false, Seedance 1.5 Pro och 2.x-serien stödjer detta.return_last_frame: om den sista bildrutan av videon ska returneras i resultatet.omni_reference_task_type: endast 2.5;auto/reference/edit/extend.output_format: endast 2.5;mp4/mov, standardmp4.tools: endast 2.5; för närvarande stödjerweb_searchonline sökverktyg, kan begränsa antal resultat, antal nyckelord och sökkällor.priority: 2.5 valbar uppgiftprioritet, heltal 0–9, standard 0.safety_identifier: stabil anonym terminalanvändaridentifierare med max 64 tecken; använd hash eller intern anonym ID, ange inte namn, e-post eller telefonnummer.execution_expires_after: uppgiftens tidsgräns (sekunder), intervall 3600–259200.callback_url: asynkron återkopplingsadress, efter inställning returnerar API:et omedelbarttask_id, och när uppgiften är klar kommer resultatet att POST:as till den adressen.async: valbar, sätt tilltrueså returnerar gränssnittet omedelbarttask_id, utan att behöva angecallback_url, och sedan kan resultatet hämtas genom att fråga motsvarande uppgiftsgränssnitt.

success, status för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.trace_id, spårnings-ID för videogenereringen.data, resultatlistan för videogenereringsuppgiften.task_id, server-ID för videogenereringsuppgiften.video_url, videolänken för videogenereringsuppgiften.status, status för videogenereringsuppgiften.model, modellen som användes för att generera videon.
data i resultatet.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:
Inline parameterbeskrivning
Icontent[].text kan du i slutet av prompten lägga till --parameter value för att skicka in genereringsparametrar (gammal metod, svag validering, om du fyller i fel används automatiskt standardvärden). Den kompletta parameterlistan är som följer:
Rekommenderad metod: Använd direkt motsvarande toppnivåfält i Request Body (somresolution,ratioosv.) för stark validering, om parametrarna är felaktiga kommer ett tydligt felmeddelande att returneras, vilket gör det lättare att felsöka.
Generera videor med ljud
Seedance 1.5 Pro och 2.x-serien stöder att generera videor med ljud genomgenerate_audio-parametern:
Seedance 2.5 Fullmodal generering, redigering och förlängning
doubao-seedance-2-5-260628 stöder 480p / 720p / 1080p, 4–30 sekunder eller automatisk längd, och höjer gränsen för material till 30 referensbilder, 10 referensvideor, 10 referensljud (totalt högst 50). 2.5 stöder också att endast skicka referensljud, utan krav på att samtidigt tillhandahålla bilder eller videor.
Vanlig fullmodal generering kan utelämna omni_reference_task_type, sätta den till auto, eller uttryckligen sätta den till reference. Videoredigering och förlängning måste skicka in reference_video:
reference: Minst enreference_image,reference_videoellerreference_audiomåste skickas; 2.5 stöder endast att skicka referensljud.edit: Måste användaratio: adaptiveochduration: -1; utdata längd debiteras baserat på det faktiska resultatet.extend: Måste användaratio: adaptive;durationkan vara 4–30 eller-1.auto: Modellen väljer automatiskt generering, redigering eller förlängning baserat på prompt och material.- Om uppgiftstypen inte matchar material eller prompt kommer uppgiften att misslyckas och returnera en spårbar parameterfel; justera enligt ovanstående begränsningar och skicka in igen.
Bild till video första bildruta
Om du vill göra en bild till video-uppgift, måstecontent-parametern först innehålla ett objekt med type som är image_url, och image_url-fältet måste vara i objektformat: {"url": "https://..."} eller Base64-format {"url": "data:image/png;base64,..."}.
Observera:Motsvarande kod:image_urlstöder inte att direkt skicka in strängformat (som"image_url": "https://cdn.acedata.cloud/e724d7f13d.png"), det måste använda objektformatet"image_url": {"url": "https://..."}, annars kommer det att returnera 400-fel.
Bild till video första och sista bildruta
Om du vill göra en bild till video första och sista bildruta, måste parameterncontent först skicka in typ image_url, och ställa in role till first_frame och last_frame, så kan du specificera följande innehåll:
- role: Specificera första eller sista bildruta.
- image_url
- url bildlänk
Samtidigt måste
contentockså ange typtextsom prompt.
- url bildlänk
Samtidigt måste
Karaktär och ljud- och videomultimodal referens (Seedance 2.0)
Seedance 2.0-serien (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) stöder reference_image, reference_audio och reference_video. Du kan använda egna eller licensierade material för att behålla karaktärens, subjektets, rörelsens, kamerarörelsens, ljudets och rytmens konsekvens.
Vänligen ladda endast upp egna eller licensierade verkliga och karaktärsmaterial. Olika modeller stöder verkligt material på olika sätt; begärningsformatet förblir oförändrat, om materialet inte uppfyller kraven kommer ett tydligt felmeddelande att returneras.Användningspunkter:
- Endast Seedance 2.0-serien modeller stöder
reference_image; 1.x-modeller bör användafirst_frame/last_frame(bild genererar video första och sista ram). - Bild genererar video första ram, bild genererar video första och sista ram och full multimodal referens är tre ömsesidigt uteslutande scenarier:
first_frame/last_framekan inte blandas medreference_image/reference_video/reference_audio. - Om du vill specificera första och sista ram i full multimodal referens, märk bilden som
reference_imageoch skriv i prompten “bild 1 som första ram” eller “bild 2 som sista ram”; om du behöver strikt låsa första och sista ram, använd endastfirst_frame/last_frame. - Multimodal referens antal gräns:
image_urlhögst 9 bilder; 2.0 stöder ocksåaudio_url(roleärreference_audio, högst 3 stycken) ochvideo_url(roleärreference_video, högst 3 stycken). - Referensljud (
audio_url) material krav: formatwav/mp3; enstaka längd 2~15 sekunder, högst 3 stycken och total längd får inte överstiga 15 sekunder; enstaka får inte överstiga 15 MB. Överskridande av längdgränsen kommer att misslyckas under materialbehandlingssteget. - Referensvideo (
video_url) material krav: formatmp4/mov; enstaka längd 2~15 sekunder, högst 3 stycken och total längd får inte överstiga 15 sekunder. - Referensbilder rekommenderas att använda en person, rakt fram, tydlig, utan hinder foton, ju tydligare ansiktet, desto högre likhet.
Exempel ett: Bevara karaktärens utseende i närbild
Skicka in ett foto av ett ansikte, låt den personen le mot kameran och vinka. Motsvarande kod:Exempel två: Sätt samma person i en helt ny scen
Styrkan medreference_image ligger i att: endast karaktärens identitet bevaras, medan scen, kläder och rörelser helt bestäms av prompten. Här används samma ansiktsfoto, låt den personen bära en beige kappa och gå i en höstpark:
💡 Om du vill att personen exakt ska återskapa kompositionen i fotot (snarare än “en annan scen med samma person”), kan du använda first_frame (den första ramen av videon), så att videon börjar röra sig från denna bild.
Asynkron återkoppling
Eftersom SeeDance Videos Generation API:s genereringstid är ganska lång (ungefär 1-2 minuter), kan du användacallback_url-fältet för att använda asynkron mode, för att undvika att HTTP-anslutningen upptar tid.
Övergripande process: När klienten initierar en begäran anger den callback_url, API:n returnerar omedelbart ett svar som innehåller task_id; när uppgiften är klar kommer plattformen att skicka det genererade resultatet i POST JSON-format till callback_url, där resultatet också innehåller task_id för att möjliggöra koppling.
callback_url som följer:
task_id i resultatet är detsamma som det som returnerades vid begäran, och genom detta fält kan uppgiften kopplas.
Felhantering
När du anropar API:t, om du stöter på fel, kommer API:t att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många begärningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

