Shark AI/Models/

seedance-2.0

Video

Model Information

Model IDbytedance/seedance-2.0
CategoryVideo
Endpoint/api/v1/videos

Create Task

POST https://shark.ai/api/v1/videos

Authentication: Authorization: Bearer <api-key>

Request Parameters

ParameterTypeRequiredDefaultDescription
modelstringModel ID: bytedance/seedance-2.0
seednumber-1Random seed (-1 for random)
promptstringDescribe the scene, action, camera movement, and mood
durationnumber (4..15)5Video duration in seconds (4-15s)
resolutionenum: 480p | 720p | 1080p"720p"Output video resolution
aspect_ratioenum: 16:9 | 9:16 | 4:3 | 3:4 | 1:1 | 21:9"16:9"Video aspect ratio (text-to-video only)
frame_imagesarray<object>First/last frame images for image-to-video (omit for text-to-video)
input_referencesarray<object>Reference images for style/content guidance (text-to-video only)
reference_audiosarray<object>Reference audio for audio-driven generation (text-to-video only)
reference_videosarray<object>Reference videos for motion/style guidance (text-to-video only)

Code Examples

# Step 1: Create task
curl -X POST https://shark.ai/api/v1/videos \
  -H "Authorization: Bearer <api-key>" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "bytedance/seedance-2.0",
  "seed": -1,
  "prompt": "Your prompt here",
  "duration": 5,
  "resolution": "720p",
  "aspect_ratio": "16:9"
}'

# Step 2: Poll for result
curl https://shark.ai/api/v1/videos/{task-id} \
  -H "Authorization: Bearer <api-key>"

Response

Create Response (202)

{
  "id": "task-uuid",
  "status": "pending",
  "polling_url": "/api/v1/videos/task-uuid"
}

Poll: GET https://shark.ai/api/v1/videos/:id — Completed

{
  "id": "task-uuid",
  "status": "completed",
  "output": {
    "urls": [
      "https://cdn.example.com/video.mp4"
    ]
  },
  "credit": 4000
}

Poll every 3-5 seconds. Status values: pending → in_progress → completed | failed

Error Codes

HTTPTypeDescription
400invalid_request_errorInvalid parameters
400content_moderationContent blocked by safety system
400input_too_largeInput exceeds model limit
401auth_errorInvalid API key
402insufficient_creditsNot enough credits
429rate_limit_errorToo many requests
502provider_errorUpstream error, retry later
504timeout_errorRequest timed out
Try in PlaygroundAPI ReferenceAll Models