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 för att registrera dig och logga in, och efter att ha slutfört detta kommer du automatiskt att återvända till den aktuella sidan.
En API-token kan användas för att anropa alla tjänster på plattformen, utan att behöva ansöka separat för varje tjänst. Första ansökan ger en gratis kvot för att prova; 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 format av svar du vill ta emot, här anges somapplication/json, det vill säga 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 ansikts-/karaktärsreferenser och andra multimodala indata):
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(snabb),doubao-seedance-2-0-mini-260615(lätt). Se avsnittet “Ansikts- och karaktärsreferenser (Seedance 2.0)” nedan.
- Seedance 1.x-serien:
content: indataarray,typekan varatext(prompt),image_url(referensbild),audio_url(referensljud, 2.0),video_url(referensvideo, 2.0). Bilder kan specificeras medrole:first_frame(första bildruta) /last_frame(sista bildruta) /reference_image(ansikts-/karaktärs-/huvudreferens).resolution: utdataupplösning, valfritt480p/720p/1080p(2.0 standardmodell stöder även4k; 2.0:sfast/minihögst720p).ratio: bildförhållande, valfritt16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: videolängd (sekunder), 1.x intervall 2–12, 2.0 intervall 2–15.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, endastdoubao-seedance-1-5-pro-251215stöder.return_last_frame: om den sista bildrutan av videon ska returneras i resultatet.execution_expires_after: tidsgräns för uppgiften (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: valfritt, sätts tilltrueför att API:et omedelbart ska returneratask_id, utan att behöva angecallback_url, och sedan kan resultatet hämtas genom att pollera motsvarande uppgiftsfråge-API.

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 dessutom vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:
Inline parameterbeskrivning
Icontent[].text promptens slut kan du ange genereringsparametrar genom att lägga till --parameter value (gammal metod, svag validering, om felaktigt ifyllt används automatiskt standardvärden). Den fullständiga parameterlistan är som följer:
Recommended practice: Use the corresponding top-level fields (such asresolution,ratio, etc.) directly in the Request Body for strict validation mode. If parameters are filled in incorrectly, a clear error message will be returned, making it easier to troubleshoot issues.
Generate audio video
doubao-seedance-1-5-pro-251215 supports generating videos with audio through the generate_audio parameter:
Image to video first frame
If you want to create a video from an image, thecontent parameter must first include an item with type as image_url, and the image_url field must be in object format: {"url": "https://..."} or Base64 format {"url": "data:image/png;base64,..."}.
Note:Corresponding code:image_urldoes not support being passed in string format (e.g.,"image_url": "https://..."), it must use object format"image_url": {"url": "https://..."}, otherwise a 400 error will be returned.
Image to video first and last frame
If you want to create a video with first and last frames from images, thecontent parameter must first include items of type image_url, and set role to first_frame and last_frame, allowing you to specify the following content:
- role: Specify first frame or last frame.
- image_url
- url Image link
Additionally,
contentalso needs to include an item of typetextas a prompt.
- url Image link
Additionally,
Face and character reference (Seedance 2.0)
Seedance 2.0 series (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) supports passing in “real person / character” reference materials: Add an item in content with type as image_url and role as reference_image, using a person’s photo as a reference. The model will maintain the appearance features of that person in the generated video, thus placing the same person into a brand new scene, action, or shot.
📌 Real person photos will be automatically registered as underlying materials by the platform before being used for generation, and the entire process is completely transparent to the caller: Request and response formats remain unchanged, no additional parameters are required, and only the first generation will take a few extra seconds for material processing.Usage points:
- Endast Seedance 2.0-serien modeller stödjer
reference_image; 1.x-modeller, vänligen användfirst_frame/last_frame(bild till video första och sista bild). reference_imagekan inte användas tillsammans medfirst_frame/last_frame, endast en av dem kan väljas.- Övre gräns för multimodala referenser:
image_urlhögst 9 bilder; 2.0 stödjer ocksåaudio_url(medrolesomreference_audio, högst 3 stycken) ochvideo_url(medrolesomreference_video, högst 3 stycken). - Referensbilder rekommenderas att använda en person, framifrån, tydlig, utan hinder foton, ju tydligare ansiktet, desto högre likhet.
Exempel ett: Närbild som behåller personens utseende
Skicka in ett foto av en ansikte, låt personen le och vinka mot kameran. Motsvarande kod:Exempel två: Sätta samma person i en helt ny scen
Styrkan medreference_image ligger i att: endast personens identitet bevaras, medan scen, kläder och rörelser helt bestäms av prompten. Här används samma ansiktsfoto, låt personen bära en beige kappa och gå i en höstpark:
💡 Om du vill att personen exakt ska återspegla kompositionen i fotot (och inte “en annan scen med samma person”), kan du använda first_frame (bild till video första bild), så att videon börjar röra sig från denna bild.
Asynkron callback
Eftersom SeeDance Videos Generation API:s genereringstid är lång (ungefär 1-2 minuter), kan du användacallback_url-fältet för att använda asynkron läge, för att undvika att HTTP-anslutningen upptar lång tid.
Övergripande process: Klienten initierar en begäran och anger callback_url, API:n returnerar omedelbart ett svar som innehåller task_id; när uppgiften är klar, skickar plattformen de genererade resultaten i POST JSON-format till callback_url, resultatet innehåller också task_id för att möjliggöra koppling.
callback_url ut som följer:
task_id i resultatet är detsamma som det som returnerades vid begäran, genom detta fält kan uppgiften kopplas.
Felhantering
Vid anrop av API:n, om ett fel uppstår, kommer API:n 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.

