Seedance 1.5 Pro I2V generates cinematic, live-action-leaning clips from a text prompt. It preserves the image’s subject and composition while adding expressive motion and stable aesthetics.
Try in playground Test Seedance 1.5 Pro I2V in the Runpod Hub playground.
Endpoint https://api.runpod.ai/v2/seedance-v1-5-pro-i2v/runsyncPricing $0.024–$0.052 per second Type Video generation
Request
All parameters are passed within the input object in the request body.
Text description of the desired video motion and content.
URL of the source image to animate.
URL of an optional ending frame image.
Video duration in seconds. Range: 4-12 seconds.
Output resolution. Options: 480p, 720p.
Aspect ratio. Options: 21:9, 16:9, 9:16, 1:1, 4:3, 3:4.
Keep camera position fixed during video.
Generate accompanying audio.
Seed for reproducible results. Set to -1 for random.
curl -X POST "https://api.runpod.ai/v2/seedance-v1-5-pro-i2v/runsync" \
-H "Authorization: Bearer $RUNPOD_API_KEY " \
-H "Content-Type: application/json" \
-d '{
"input": {
"prompt": "The character slowly turns and smiles at the camera",
"image": "https://example.com/portrait.jpg",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"seed": -1
}
}'
import requests
response = requests.post(
"https://api.runpod.ai/v2/seedance-v1-5-pro-i2v/runsync" ,
headers = {
"Authorization" : f "Bearer {RUNPOD_API_KEY} " ,
"Content-Type" : "application/json" ,
},
json = {
"input" : {
"prompt" : "The character slowly turns and smiles at the camera" ,
"image" : "https://example.com/portrait.jpg" ,
"duration" : 5 ,
"resolution" : "720p" ,
"aspect_ratio" : "16:9" ,
"seed" : - 1 ,
}
},
)
result = response.json()
print (result[ "output" ][ "video_url" ])
const response = await fetch (
"https://api.runpod.ai/v2/seedance-v1-5-pro-i2v/runsync" ,
{
method: "POST" ,
headers: {
Authorization: `Bearer ${ RUNPOD_API_KEY }` ,
"Content-Type" : "application/json" ,
},
body: JSON . stringify ({
input: {
prompt: "The character slowly turns and smiles at the camera" ,
image: "https://example.com/portrait.jpg" ,
duration: 5 ,
resolution: "720p" ,
aspect_ratio: "16:9" ,
seed: - 1 ,
},
}),
}
);
const result = await response. json ();
console. log (result.output.video_url);
Response
Unique identifier for the request.
Request status. Returns COMPLETED on success, FAILED on error.
The generation result containing the video URL and cost. URL of the generated video. This URL expires after 7 days.
Cost of the generation in USD.
{
"id" : "sync-a1b2c3d4-e5f6-7890-abcd-ef1234567890-u1" ,
"status" : "COMPLETED" ,
"delayTime" : 25 ,
"executionTime" : 65432 ,
"output" : {
"video_url" : "https://video.runpod.ai/abc123/output.mp4" ,
"cost" : 0.26
}
}
Video URLs expire after 7 days. Download and store generated videos immediately if you need to keep them.
Cost calculation
Seedance 1.5 Pro I2V charges per second of video:
Resolution Cost per second 480p $0.024 720p $0.052
Example: A 5-second 720p video costs $0.26.