> ## Documentation Index
> Fetch the complete documentation index at: https://veogenstudio.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance 2.0

> ByteDance's premium AI video generation model with per-second billing, first/last frame control, AI audio, and web search.

## Overview

**Seedance 2.0** (`doubao-seedance-2.0`) is ByteDance's latest AI video generation model, available through Veogen's unified API. It delivers exceptional visual quality, smooth cinematic motion, and professional-grade output.

| Property             | Value                 |
| -------------------- | --------------------- |
| **Slug**             | `seedance-2.0`        |
| **Type**             | Video                 |
| **Billing**          | Per-second × duration |
| **480p price**       | \$0.14512/second      |
| **720p price**       | \$0.31232/second      |
| **480p + video ref** | \$0.088/second        |
| **720p + video ref** | \$0.1888/second       |
| **Durations**        | 4–15 seconds          |
| **Resolutions**      | 480p, 720p            |

***

## Supported Parameters

<ParamField body="model" type="string" required>
  Must be `seedance-2.0`
</ParamField>

<ParamField body="prompt" type="string" required>
  Video content description. Clearly specify subject, action, camera movement, and style for best results.
</ParamField>

<ParamField body="duration" type="integer">
  Video duration in seconds. Range: `4` to `15`. Default: `5`.
</ParamField>

<ParamField body="aspect_ratio" type="string">
  Output aspect ratio. Options:

  * `16:9` — Landscape (default)
  * `9:16` — Portrait
  * `1:1` — Square
  * `4:3` — Traditional
  * `3:4` — Vertical traditional
  * `21:9` — Ultra-wide
</ParamField>

<ParamField body="resolution" type="string">
  Output resolution. Options:

  * `480p` — Standard definition (default, \$0.14512/s)
  * `720p` — High definition (\$0.31232/s)
</ParamField>

<ParamField body="image_urls" type="array">
  Array of publicly accessible image URLs for image-to-video generation. Maximum 9 images.

  <Warning>Cannot be used together with the first/last frame parameters in the same request.</Warning>
</ParamField>

<ParamField body="generate_audio" type="boolean">
  Generate accompanying AI audio with the video. Default: `false`.
</ParamField>

<ParamField body="camera_fixed" type="boolean">
  Fix the camera position during generation. Default: `false`.
</ParamField>

<ParamField body="web_search" type="boolean">
  Enable web search to reference online information during generation. Default: `false`.
</ParamField>

<ParamField body="return_last_frame" type="boolean">
  Return the last frame image URL with the result, useful for chaining sequential video clips. Default: `false`.
</ParamField>

<ParamField body="seed" type="integer">
  Random seed for controlling generation randomness. Same seed with same prompt produces similar (not identical) results.
</ParamField>

<ParamField body="video_urls" type="array">
  Array of publicly accessible video URLs to use as reference input. Maximum 3 URLs.

  When provided, the generation uses the reference video to guide output and receives discounted pricing:

  * **480p:** $0.088/s (vs $0.14512/s) — \~39% savings
  * **720p:** $0.1888/s (vs $0.31232/s) — \~40% savings

  Supported formats: MP4, WebM, MOV.
</ParamField>

<ParamField body="audio_urls" type="array">
  Array of publicly accessible audio URLs to use as reference input. Maximum 3 URLs.

  Supported formats: MP3, WAV, M4A, OGG.
</ParamField>

***

## Pricing

Seedance 2.0 uses per-second billing with resolution-based pricing:

### Standard (text/image-to-video)

| Resolution | Price per second | 5s video | 10s video | 15s video |
| ---------- | ---------------- | -------- | --------- | --------- |
| 480p       | \$0.14512        | \$0.7256 | \$1.4512  | \$2.1768  |
| 720p       | \$0.31232        | \$1.5616 | \$3.1232  | \$4.6848  |

### With Video Reference (video-to-video)

When you provide a reference video via `video_urls`, the price is automatically discounted:

| Resolution | Price per second | 5s video | 10s video | 15s video |
| ---------- | ---------------- | -------- | --------- | --------- |
| 480p       | \$0.088          | \$0.44   | \$0.88    | \$1.32    |
| 720p       | \$0.1888         | \$0.944  | \$1.888   | \$2.832   |

***

## Examples

<CodeGroup>
  ```bash Text-to-Video (480p) theme={null}
  curl -X POST https://veogen.studio/api/v1/generations \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "seedance-2.0",
      "prompt": "A kitten yawning at the camera, soft warm lighting",
      "aspect_ratio": "16:9",
      "duration": 5,
      "resolution": "480p"
    }'
  ```

  ```bash Text-to-Video with Audio (720p) theme={null}
  curl -X POST https://veogen.studio/api/v1/generations \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "seedance-2.0",
      "prompt": "Ocean waves crashing on a rocky shore at sunset",
      "aspect_ratio": "21:9",
      "duration": 10,
      "resolution": "720p",
      "generate_audio": true
    }'
  ```

  ```bash Image-to-Video theme={null}
  curl -X POST https://veogen.studio/api/v1/generations \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "seedance-2.0",
      "prompt": "Camera slowly pulls back to reveal the scene",
      "aspect_ratio": "16:9",
      "duration": 8,
      "resolution": "720p",
      "image_urls": ["https://example.com/landscape.jpg"],
      "camera_fixed": false
    }'
  ```

  ```bash Video-to-Video (discounted pricing) theme={null}
  curl -X POST https://veogen.studio/api/v1/generations \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "seedance-2.0",
      "prompt": "Transform this into a cinematic slow-motion sequence with color grading",
      "duration": 10,
      "resolution": "480p",
      "video_urls": ["https://example.com/reference.mp4"]
    }'
  ```

  ```bash With Audio Reference theme={null}
  curl -X POST https://veogen.studio/api/v1/generations \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "seedance-2.0",
      "prompt": "Music video visuals synced to the rhythm",
      "duration": 10,
      "resolution": "720p",
      "audio_urls": ["https://example.com/soundtrack.mp3"],
      "generate_audio": false
    }'
  ```

  ```python Python theme={null}
  import requests
  import time

  token = "YOUR_TOKEN"
  base = "https://veogen.studio/api/v1"
  headers = {"Authorization": f"Bearer {token}", "Content-Type": "application/json"}

  # Generate a 10s 720p video with AI audio
  res = requests.post(f"{base}/generations", headers=headers, json={
      "model": "seedance-2.0",
      "prompt": "A dancer performing contemporary moves in golden hour light",
      "aspect_ratio": "16:9",
      "duration": 10,
      "resolution": "720p",
      "generate_audio": True,
      "camera_fixed": False
  })
  data = res.json()
  gen_id = data["data"]["id"]
  print(f"Submitted: {gen_id} — charged ${data['price_usd']}")

  # Poll until complete
  while True:
      res = requests.get(f"{base}/generations/{gen_id}", headers=headers)
      gen = res.json()["data"]
      if gen["status"] == "completed":
          print(f"Done! URL: {gen['output']['url']}")
          break
      elif gen["status"] == "failed":
          print(f"Failed: {gen['error']}")
          break
      time.sleep(5)
  ```
</CodeGroup>

***

## Comparison with Seedance 2.0 Fast

| Feature          | Seedance 2.0  | Seedance 2.0 Fast |
| ---------------- | ------------- | ----------------- |
| 480p price       | \$0.14512/s   | \$0.1168/s        |
| 720p price       | \$0.31232/s   | \$0.2512/s        |
| 480p + video ref | \$0.088/s     | \$0.0696/s        |
| 720p + video ref | \$0.1888/s    | \$0.1504/s        |
| Quality          | Highest       | Slightly lower    |
| Speed            | Standard      | Faster            |
| Parameters       | All supported | All supported     |

For rapid iteration and lower costs, consider [Seedance 2.0 Fast](/api-reference/models/seedance-2-0-fast).
