Video API Parameters: Duration, Resolution, Ratio and References

Review video API parameter types, defaults, valid ranges, supported models, local validation and provider field mappings.

Last verified: 2026-07-13

Parameter contract

Unknown fields are rejected. Locally validated fields use the selected model registry for type, enum, range, URL, and combination checks. The callback URL is explicitly type-checked and passed through without a model-specific interpretation.

FieldTypeRequiredDefaultValues / rangeModelsValidationUpstream field
modelstringNoseedance-2-0stringAll registered modelsLocalmodel
contentarrayOne input sourceValidated text, image, video, audio, frame, or draft items supported by the modelSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalcontent
promptstringOne input sourcestringAll registered modelsLocalcontent[].text
draft_task_idstringOne input sourcestringSeedance 1.5 ProLocalcontent[].draft_task.id
resolutionenumNo720p / 1080p480p, 720p, 1080pAll registered modelsLocalresolution
ratioenumNoadaptive / 16:9adaptive, 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, 3:2, 2:3All registered modelsLocalratio
durationintegerNo54–15, -1, 4–12, 2–12, 1–20, 2–30All registered modelsLocalduration
framesintegerNo29–289Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalframes
first_frame_urlURLOne input sourceHTTP(S) URLAll registered modelsLocalcontent[] first_frame
last_frame_urlURLNoHTTP(S) URLSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, P-Video, Wan 3.0 VideoLocalcontent[] last_frame
image_urlURL arrayOne input sourcemaximum 9 HTTP(S) URLs, maximum 10 HTTP(S) URLsSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Wan 3.0 VideoLocalcontent[] reference_image
video_urlURL arrayOne input sourcemaximum 3 HTTP(S) URLs, maximum 5 HTTP(S) URLsSeedance 2.0, Seedance 2.0 Fast, Wan 3.0 VideoLocalcontent[] reference_video
audio_urlURL arrayNomaximum 3 HTTP(S) URLs, maximum 1 HTTP(S) URLs, maximum 5 HTTP(S) URLsSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, P-Video, Wan 3.0 VideoLocalcontent[] reference_audio
generate_audiobooleanNotruetrue, falseSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, P-Video, Wan 3.0 VideoLocalgenerate_audio
return_last_framebooleanNofalsetrue, falseSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalreturn_last_frame
service_tierenumNodefaultdefault, flexSeedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalservice_tier
draftbooleanNofalsetrue, falseSeedance 1.5 Pro, P-VideoLocaldraft
fpsintegerNo2424, 48P-VideoLocalprovider mapped
prompt_upsamplingbooleanNotruetrue, falseP-VideoLocalprovider mapped
seedintegerNo-1–4294967295, 0–2147483647Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro Fast, P-Video, Wan 3.0 VideoLocalseed
camera_fixedbooleanNofalsetrue, falseSeedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalcamera_fixed
watermarkbooleanNofalsetrue, falseSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro Fast, Wan 3.0 VideoLocalwatermark
priorityintegerNo0–9Seedance 2.0, Seedance 2.0 Fast, Seedance 2.0 MiniLocalpriority
execution_expires_afterintegerNo3600–259200Seedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalexecution_expires_after
safety_identifierstringNostringSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastLocalsafety_identifier
callback_urlURLNoHTTPS URLSeedance 2.0, Seedance 2.0 Fast, Seedance 2.0 Mini, Seedance 1.5 Pro, Seedance 1.0 Pro, Seedance 1.0 Pro FastTyped passthroughcallback_url

Native content[]

Native items are validated for object shape, type, nested URL/text data, role, model support, and reference limits. Do not mix native content with convenience content fields in the same request.

json
{  "model": "seedance-2-0",  "content": [    { "type": "text", "text": "A runner crossing a misty bridge" },    {      "type": "video_url",      "video_url": { "url": "https://example.com/motion-reference.mp4" },      "role": "reference_video"    }  ],  "duration": 6,  "resolution": "720p"}

Convenience fields

Convenience fields are converted to the canonical content[]parts after validation. A single URL string for image_url,video_url, or audio_url is normalized to a one-item array for backward compatibility.

bash
curl https://api.seedanceapi.app/v1/videos/generations \  -H "Authorization: Bearer sk_live_xxx" \  -H "Content-Type: application/json" \  -d '{    "model": "seedance-2-0",    "prompt": "A continuous cinematic camera move",    "first_frame_url": "https://example.com/first-frame.png",    "duration": 5,    "ratio": "16:9",    "resolution": "720p"  }'

Combination rules

  • last_frame_url requires first_frame_url.
  • Frame inputs cannot be mixed with multimodal references.
  • Reference audio requires at least one image or video reference.
  • A draft task cannot be mixed with prompt or media input.
  • At least one prompt, frame, reference, native content item, or draft task is required.

Seedance 2.0 constraints

  • Full 2.0: 480p, 720p, 1080p.
  • Fast and Mini: 480p or 720p.
  • Duration: integer 4–15 or -1.
  • frames is rejected; use duration.
  • fps is rejected because no verified mapping is configured.

return_last_frame

See the dedicated return_last_frame guidefor result shape and continuous-video workflows.