Ansökningsprocess
För att använda SeeDance Videos Generation API, gå först till Ace Data Cloud-konsolen för att hämta din API Token och spara den för senare användning.
Om du ännu 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 återvänder du automatiskt till den aktuella sidan.
En API Token kan anropa alla tjänster på plattformen, och behöver inte ansökas om separat för varje tjänst. Vid första ansökan får du en gratis kvot för kostnadsfri testning; när kvoten är otillräcklig kan du fylla på det gemensamma saldot i konsolen.
📘 Fullständig dokumentation: SeeDance Videos Generation API →
Grundläggande användning
Börja med att förstå det grundläggande användningssättet: ange promptencontent.text, typen content.type=text samt modellen model, så kan du få det bearbetade resultatet. Det specifika innehållet är följande:

accept: vilket format på svarsresultatet som ska tas emot, här angesapplication/json, det vill säga JSON-format.authorization: nyckeln för att anropa API:t, som kan väljas direkt i rullgardinsmenyn 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öder multimodala referenser för karaktärer samt ljud och video):
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(snabb),doubao-seedance-2-0-mini-260615(lättviktig). - Seedance 2.5:
doubao-seedance-2-5-260628, stöder upp till 30 sekunder, rena ljudreferenser, 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 ange användningsområde viarole:first_frame(första bildrutan) /last_frame(sista bildrutan) /reference_image(referens för karaktär / motiv).resolution: utdataupplösning, valbart480p/720p/1080p/4k. 2.5 stöder 480p, 720p och 1080p; 2.0 Fast/Mini stöder 480p och 720p; 2.0 Standard stöder upp till 4k.ratio: bildförhållande, valbart16: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 4–30. 1.5/2.x stöder-1(automatisk längd).seed: slumpmässigt 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 video med ljud ska genereras,true/false, stöds av Seedance 1.5 Pro och 2.x-serien.return_last_frame: om bild-URL:en för videons sista bildruta ska returneras i resultatet.omni_reference_task_type: endast 2.5;auto/reference/edit/extend.output_format: endast 2.5;mp4/mov, standard ärmp4.tools: endast 2.5; stöder för närvarande online-sökverktygetweb_search, som kan begränsa antalet resultat, antalet nyckelord och sökkällor.priority: valbar uppgiftsprioritet för 2.5, heltal 0–9, standard är 0.safety_identifier: stabil anonym identifierare för slutanvändare med högst 64 tecken; använd hash eller internt anonymt ID och skicka inte namn, e-postadress eller telefonnummer.execution_expires_after: tidsgräns för uppgiften (sekunder), intervall 3600–259200.callback_url: asynkron återanropsadress. När den har angetts returnerar API:t omedelbarttask_id, och när uppgiften är klar POST:as resultatet till denna adress.async: valfritt. När den anges somtruereturnerar gränssnittet omedelbarttask_id, utan attcallback_urlbehöver anges. Hämta sedan resultatet genom att polla motsvarande gränssnitt för uppgiftsfråga.

success, statusen för videogenereringsuppgiften vid denna tidpunkt.task_id, ID:t för videogenereringsuppgiften vid denna tidpunkt.trace_id, spårnings-ID:t för videogenereringen vid denna tidpunkt.data, resultatlistan för videogenereringsuppgiften vid denna tidpunkt.task_id, server-ID:t för videogenereringsuppgiften vid denna tidpunkt.video_url, videolänken för videogenereringsuppgiften vid denna tidpunkt.status, statusen för videogenereringsuppgiften vid denna tidpunkt.model, modellen som används för att generera videon.
data i resultatet.
Om du dessutom vill generera motsvarande integrationskod kan du kopiera den direkt. Till exempel är CURL-koden följande:
Beskrivning av inline-parametrar
I slutet av promptencontent[].text kan genereringsparametrar skickas genom att lägga till --parameter value (gammal metod, svag validering, standardvärdet används automatiskt vid felaktig ifyllnad). Den fullständiga parameterlistan är följande:
Rekommenderad metod: Använd motsvarande fält på toppnivå direkt i Request Body (såsomresolution,ratioosv.). Detta är ett läge med stark validering och ger tydliga felmeddelanden om parametrarna är felaktigt ifyllda, vilket gör det enklare att felsöka problem.
Generera videor med ljud
Seedance 1.5 Pro- och 2.x-serierna stöder generering av videor med ljud via parameterngenerate_audio:
Seedance 2.5 multimodal 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 materialgränsen till 30 referensbilder, 10 referensvideor och 10 referensljudklipp (högst 50 totalt). 2.5 stöder även att endast skicka referensljud, utan att längre kräva att bilder eller videor tillhandahålls samtidigt.
Vid vanlig multimodal generering kan omni_reference_task_type utelämnas, anges som auto eller uttryckligen anges som reference. Videoredigering och förlängning måste skicka in reference_video:
reference: Skicka in minst enreference_image,reference_videoellerreference_audio; 2.5 stöder att endast skicka referensljud.edit: Måste användaratio: adaptiveochduration: -1; utdatalängden debiteras enligt 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å prompten och materialet.- Om uppgiftstypen inte matchar materialet eller prompten misslyckas uppgiften och returnerar ett lokaliserbart parameterfel; justera enligt ovanstående begränsningar och skicka in igen.
Första bildrutan för bild-till-video
Om du vill ha en bild-till-video-uppgift måste parameterncontent först innehålla ett objekt med type som image_url, och fältet image_url måste vara i objektformat: {"url": "https://..."} eller Base64-format {"url": "data:image/png;base64,..."}.
Obs:Motsvarande kod:image_urlstöder inte att en sträng skickas direkt (t.ex."image_url": "https://cdn.acedata.cloud/e724d7f13d.png"). Objektformatet"image_url": {"url": "https://..."}måste användas, annars returneras fel 400.
Första och sista bildrutan för bild-till-video
Om du vill ha första och sista bildrutan för bild-till-video måste parameterncontent först skicka in typen image_url, och role måste ställas in som first_frame respektive last_frame, så att följande innehåll kan anges:
- role: Anger första bildrutan eller sista bildrutan.
- image_url
- url Bildlänk
Samtidigt måste
contentäven mata in typentextsom prompt
- url Bildlänk
Samtidigt måste
Karaktärs- och ljud-/videomultimodala referenser (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. Eget eller auktoriserat material kan användas för att bibehålla konsekvens i karaktärer, motiv, rörelser, kamerarörelser, ljud och rytm.
Ladda endast upp eget eller auktoriserat material med riktiga personer och karaktärer. Olika modeller stöder material med riktiga personer på olika sätt; begärans format förblir oförändrat, och ett tydligt fel returneras om materialet inte uppfyller kraven.Viktiga punkter:
- Endast modeller i Seedance 2.0-serien stöder
reference_image; för 1.x-modeller skafirst_frame/last_frameanvändas (första och sista bildrutan för bild-till-video). - Första bildrutan i bild-till-video, första och sista bildrutan i bild-till-video och referens för alla modaliteter är tre ömsesidigt uteslutande scenarier:
first_frame/last_framekan inte användas tillsammans medreference_image/reference_video/reference_audio. - Om du vill ange första och sista bildrutan i en referens för alla modaliteter, märk bilderna som
reference_imageoch skriv i prompten ”bild 1 som första bildruta” eller ”bild 2 som sista bildruta”; om första och sista bildrutan måste låsas strikt, använd endastfirst_frame/last_frame. - Övre gräns för antalet multimodala referenser: högst 9
image_url; 2.0 stöder ävenaudio_url(roleärreference_audio, högst 3 objekt) ochvideo_url(roleärreference_video, högst 3 objekt). - Krav för referensljud (
audio_url): formatwav/mp3; varje enskilt klipp ska vara 2–15 sekunder, högst 3 klipp och den totala längden får inte överstiga 15 sekunder; varje enskilt klipp får inte överstiga 15 MB. Ljud utanför längdintervallet misslyckas under materialbearbetningen. - Krav för referensvideo (
video_url): formatmp4/mov; varje enskild video ska vara 2–15 sekunder, högst 3 videor och den totala längden får inte överstiga 15 sekunder. - För referensbilder rekommenderas foton med en person, ansiktet framåt, tydliga och utan skymmande objekt; ju tydligare ansiktet är, desto högre blir likheten.
Exempel ett: Närbild som behåller personens utseende
Skicka in ett ansiktsfoto och låt personen le och vinka mot kameran. Motsvarande kod:Exempel två: Placera samma person i en helt ny miljö
Styrkan hosreference_image är att endast personens identitet behålls, medan miljö, kläder och rörelser helt bestäms av prompten. Nedan används samma ansiktsfoto för att låta 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 ”samma person i en annan scen”), kan du i stället använda first_frame (första bildrutan för bild-till-video), så att videon börjar röra sig från detta foto.
Asynkron återuppringning
Eftersom SeeDance Videos Generation API har en relativt lång genereringstid (cirka 1–2 minuter), kan du använda asynkront läge via fältetcallback_url för att undvika att HTTP-anslutningen är upptagen under en lång tid.
Övergripande flöde: klienten anger callback_url när begäran initieras, och API:et returnerar omedelbart ett svar som innehåller task_id; efter att uppgiften har slutförts skickar plattformen genereringsresultatet till callback_url i form av POST JSON, och resultatet innehåller också task_id för att möjliggöra koppling.
callback_url följande:
task_id i resultatet är detsamma som det som returnerades vid begäran, och detta fält kan användas för att koppla samman uppgifterna.
Felhantering
Vid anrop av API:et returnerar API:et motsvarande felkod och information om ett fel uppstår. Till exempel:400 token_mismatched:Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.400 api_not_implemented:Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.401 invalid_token:Obehörig, ogiltig eller saknad auktoriseringstoken.429 too_many_requests:För många begäranden, du har överskridit hastighetsgränsen.500 api_error:Internt serverfel, något gick fel på servern.

