Skip to main content
Generate videos using ByteDance SeeDance 1.0 with text-to-video and image-to-video workflows. Does not support first/last frame. Supports 4–12 second durations at 480p or 720p.

Model

bytedance/seedance-1.0

Request types

Request typeRequired inputsOptional inputsNotes
Text-to-videopromptaspect_ratio, duration, resolution, camera_fixed, seedNo frame URLs
Image-to-videofirst_frame_urlprompt, duration, resolution, camera_fixed, seedprompt optional. Does not support last_frame_url

Parameters

ParameterTypeRequiredDefaultDescription
promptstringConditional""Text prompt (max 5000 chars). Required for text-to-video. Optional for image-to-video when first_frame_url is set
aspect_ratiostringNo"16:9"1:1, 3:4, 4:3, 9:16, 16:9, 21:9
durationintegerNo4Output duration in seconds (4–12). Sent to provider as frames = 24 × seconds + 1
resolutionstringNo"480p"480p, 720p
seedintegerNoSeed for reproducibility. Omit for a random seed.
camera_fixedbooleanNofalseWhen true, keeps the virtual camera stationary throughout the clip
first_frame_urlstringNonullStart frame image URL for image-to-video. Formats: png, webp, jpeg, gif. Max 30 MB. Dimensions: 300–6000 px (short side). Aspect ratio: 0.4–2.5

Example - Text-to-Video

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "bytedance/seedance-1.0",
    "input": {
      "prompt": "A butterfly landing on a flower in slow motion",
      "aspect_ratio": "1:1",
      "duration": 5,
      "resolution": "720p"
    }
  }'

Example - Image-to-Video

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "bytedance/seedance-1.0",
    "input": {
      "prompt": "Gradual zoom into the subject",
      "first_frame_url": "https://example.com/start.jpg",
      "duration": 10
    }
  }'

Response

{
  "code": 200,
  "success": true,
  "data": {
    "task_id": "abc123def456",
    "status": "pending"
  }
}