Seedance 2.0
The model supports text-to-video, image-to-video, and reference-to-video generation. Delivers higher motion quality and stronger prompt fidelity for more refined results.
Setup your API Key
If you don’t have an API key for the AI/ML API yet, feel free to use our Quickstart guide.
How to Make a Call
API Schemas
Create a video generation task and send it to the server
This endpoint creates and sends a video generation task to the server — and returns its ID.
The text description of the scene, subject, or action to generate in the video.
A direct link to an online image or a Base64-encoded local image that will serve as the visual base or the first frame for the video.
A direct link to an online image or a Base64-encoded local image to be used as the last frame of the video.
URL, Base64-encoded string or asset ID of the audio. The duration of the audio file specified in the parameter must not exceed 15.2 seconds. If audio is provided, at least one reference image or video is required.
The public URL of the video. Only video URLs are supported.
Reference images to guide video generation. Refer to them in the prompt as @Image1, @Image2, etc.
Reference audio to guide video generation. Refer to them in the prompt as @Audio1, @Audio2, etc. Supported formats: MP3, WAV. Up to 3 files, combined duration must not exceed 15 seconds. If audio is provided, at least one reference image (image_urls) or video (video_urls) is required.
Reference videos to guide video generation. Refer to them in the prompt as @Video1, @Video2, etc. Supported formats: MP4, MOV. Each video must be between ~480p (640x640) and ~720p (834x1112) in resolution.
The aspect ratio of the generated video.
16:9Possible values: An enumeration where the short side of the video frame determines the resolution.
720pPossible values: The length of the output video in seconds.
5Possible values: Whether to generate audio for the video.
trueVarying the seed integer is a way to get different results for the same other request parameters. Using the same value for an identical request will produce similar results. If unspecified, a random number is chosen.
Whether the video contains a watermark.
falseProvider routing override. bytedance runs native ByteDance with no fallback; fal runs the fal.ai mirror; auto (default) uses the ByteDance -> fal.ai fallback chain. Case-insensitive.
autoThe ID of the generated video.
60ac7c34-3224-4b14-8e7d-0aa0db708325The current status of the generation task.
completedPossible values: curl -L \
--request POST \
--url 'https://api.aimlapi.com/v2/video/generations' \
--header 'Authorization: Bearer <YOUR_AIMLAPI_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"model": "bytedance/seedance-2-0",
"prompt": "A menacing evil dragon appears in a distance above the tallest mountain, then rushes toward the camera with its jaws open, revealing massive fangs. We see it's coming."
}'{
"id": "60ac7c34-3224-4b14-8e7d-0aa0db708325",
"status": "completed",
"video": {
"url": "https://cdn.aimlapi.com/generations/hedgehog/1759866285599-0cdfb138-c03a-49d4-a601-4f6413e27b15.mp4"
},
"error": {
"name": "text",
"message": "text"
},
"meta": {
"usage": {
"credits_used": 120000,
"usd_spent": 0.06
}
}
}Retrieve the generated video from the server
After sending a request for video generation, this task is added to the queue. This endpoint lets you check the status of a video generation task using its id, obtained from the endpoint described above.
If the video generation task status is completed, the response will include the final result — with the generated video URL and additional metadata.
Bearer key
<REPLACE_WITH_YOUR_GENERATION_ID>The ID of the generated video.
60ac7c34-3224-4b14-8e7d-0aa0db708325The current status of the generation task.
completedPossible values: curl -L \
--request GET \
--url 'https://api.aimlapi.com/v2/video/generations?generation_id=<REPLACE_WITH_YOUR_GENERATION_ID>' \
--header 'Authorization: Bearer <YOUR_AIMLAPI_KEY>'{
"id": "60ac7c34-3224-4b14-8e7d-0aa0db708325",
"status": "completed",
"video": {
"url": "https://cdn.aimlapi.com/generations/hedgehog/1759866285599-0cdfb138-c03a-49d4-a601-4f6413e27b15.mp4"
},
"error": {
"name": "text",
"message": "text"
},
"meta": {
"usage": {
"credits_used": 120000
}
}
}Code Example #1: Generating and Retrieving the Video From the Server
The code below creates a video generation task, then automatically polls the server every 15 seconds until it finally receives the video URL.
Processing time: ~ 2 min 19 sec.
Generated video (1280x720, with sound):
Code Example #2: Lip-Sync
Now let’s look at how reference images and audio can be used. We ask the model to generate a lip-sync video in which the Mona Lisa from the reference image speaks the content taken from the reference audio. Following the developer’s recommendations, we refer to the reference image in the prompt as @Image1 and the audio as @Audio1.
The code below creates a video generation task, then automatically polls the server every 15 seconds until it finally receives the video URL.
The result is quite good. Notably, although the reference audio contained a male voice, the model automatically adapted it to a female voice.
Processing time: ~ 2 min 49 sec.
Generated video (1280x720, with sound):
Last updated
Was this helpful?