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

# Seedance 2.0 Fast (reference-to-video) · Video to video

> Fast version of Seedance 2.0 reference-to-video with quicker generation from reference images, videos, and audio.

[← Seedance](/api-documentation/ai-generation/models/seedance)

**Model name:** `bytedance/seedance-2.0/fast/reference-to-video`\
**Generation type:** `video_to_video`\
**Endpoint:** [`POST /api/asset_generator/`](/api-reference/ai-generation/post-ai-generation)

## Pricing

| Duration | 480p | 720p |
| - | - | - |
| 4s | **2.25** | **5** |
| 5s | **2.75** | **6.25** |
| 6s | **3.25** | **7.5** |
| 7s | **4** | **8.5** |
| 8s | **4.5** | **9.75** |
| 9s | **5** | **11** |
| 10s | **5.5** | **12.25** |
| 11s | **6** | **13.5** |
| 12s | **6.5** | **14.75** |
| 13s | **7** | **15.75** |
| 14s | **7.75** | **17** |
| 15s | **8.25** | **18.25** |

Prices are per output. When a request asks for several outputs, the charge is this price times the number of outputs.

## Quick start

The example uses sample media from our CDN. Swap in publicly accessible URLs for your own files.

<CodeGroup>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.creatify.ai/api/asset_generator/ \
    --header 'Content-Type: application/json' \
    --header 'X-API-ID: your-api-id' \
    --header 'X-API-KEY: your-api-key' \
    --data '{
      "model_name": "bytedance/seedance-2.0/fast/reference-to-video",
      "input_params": {
        "prompt": "The woman from the reference image talks to the camera in a bright café, with the gestures of the reference video.",
        "image_urls": [
          "https://d35ghwdno3nak3.cloudfront.net/tutorial/avatar-aurora/recommendation-4.jpg"
        ],
        "video_urls": [
          "https://d35ghwdno3nak3.cloudfront.net/tutorial/asset-generator/sample-video.mp4"
        ],
        "audio_urls": [
          "https://d35ghwdno3nak3.cloudfront.net/user/18165/2025-09-15/2d20-req-3VV9TLO6qlTOflMMQBRe-0-s.mp3"
        ]
      }
    }'
  ```

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

  response = requests.post(
      "https://api.creatify.ai/api/asset_generator/",
      headers={"X-API-ID": "your-api-id", "X-API-KEY": "your-api-key"},
      json={
          "model_name": "bytedance/seedance-2.0/fast/reference-to-video",
          "input_params": {
              "prompt": "The woman from the reference image talks to the camera in a bright café, with the gestures of the reference video.",
              "image_urls": [
                  "https://d35ghwdno3nak3.cloudfront.net/tutorial/avatar-aurora/recommendation-4.jpg"
              ],
              "video_urls": [
                  "https://d35ghwdno3nak3.cloudfront.net/tutorial/asset-generator/sample-video.mp4"
              ],
              "audio_urls": [
                  "https://d35ghwdno3nak3.cloudfront.net/user/18165/2025-09-15/2d20-req-3VV9TLO6qlTOflMMQBRe-0-s.mp3"
              ]
          },
      },
  )
  print(response.json()["id"])
  ```
</CodeGroup>

## Input parameters

Send these fields in `input_params`.

<ParamField body="prompt" type="string" required>
  The text prompt used to generate the video
</ParamField>

<ParamField body="seed" type="integer">
  Random seed to control video generation. Use -1 for random.

  Minimum: `-1`.
  Maximum: `4294967295`.
</ParamField>

<ParamField body="duration" type="string" default={"auto"}>
  Duration of the video in seconds

  Allowed values: `"auto"`, `"4"`, `"5"`, `"6"`, `"7"`, `"8"`, `"9"`, `"10"`, `"11"`, `"12"`, `"13"`, `"14"`, `"15"`.
</ParamField>

<ParamField body="resolution" type="string" default={"720p"}>
  Video resolution - 480p for faster generation, 720p for balance

  Allowed values: `"480p"`, `"720p"`.
</ParamField>

<ParamField body="aspect_ratio" type="string" default={"16:9"}>
  The aspect ratio of the generated video

  Allowed values: `"auto"`, `"21:9"`, `"16:9"`, `"4:3"`, `"1:1"`, `"3:4"`, `"9:16"`.
</ParamField>

<ParamField body="image_urls" type="string[]">
  Up to 9 reference images (JPEG, PNG, WebP, max 30MB each).

  Maximum items: `9`.
</ParamField>

<ParamField body="video_urls" type="string[]">
  Up to 3 reference videos (MP4, MOV, 2-15s combined, max 50MB total).

  Maximum items: `3`.
</ParamField>

<ParamField body="audio_urls" type="string[]">
  Up to 3 audio files (MP3, WAV, max 15s combined, 15MB per file). Requires at least one image or video reference.

  Maximum items: `3`.
</ParamField>

<ParamField body="generate_audio" type="boolean" default={true}>
  Whether to generate synchronized audio for the video
</ParamField>

<Accordion title="Complete JSON schema">
  ```json theme={null}
  {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "prompt"
    ],
    "properties": {
      "seed": {
        "type": "integer",
        "title": "Seed",
        "minimum": -1,
        "maximum": 4294967295,
        "description": "Random seed to control video generation. Use -1 for random.",
        "x-advance-settings": true
      },
      "prompt": {
        "type": "string",
        "title": "Prompt",
        "description": "The text prompt used to generate the video",
        "x-support-types": [
          "mentions"
        ]
      },
      "duration": {
        "enum": [
          "auto",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9",
          "10",
          "11",
          "12",
          "13",
          "14",
          "15"
        ],
        "type": "string",
        "title": "Duration",
        "default": "auto",
        "description": "Duration of the video in seconds"
      },
      "resolution": {
        "enum": [
          "480p",
          "720p"
        ],
        "type": "string",
        "title": "Resolution",
        "default": "720p",
        "description": "Video resolution - 480p for faster generation, 720p for balance",
        "x-advance-settings": true
      },
      "aspect_ratio": {
        "enum": [
          "auto",
          "21:9",
          "16:9",
          "4:3",
          "1:1",
          "3:4",
          "9:16"
        ],
        "type": "string",
        "title": "Aspect Ratio",
        "default": "16:9",
        "description": "The aspect ratio of the generated video"
      },
      "image_urls": {
        "type": "array",
        "items": {
          "type": "string",
          "limit_description": "Max file size: 30MB. Supported formats: JPEG, PNG, WebP."
        },
        "title": "Reference Images",
        "maxItems": 9,
        "description": "Up to 9 reference images (JPEG, PNG, WebP, max 30MB each).",
        "max_file_size": 31457280,
        "max_pixels": 36000000,
        "min_height": 300,
        "min_width": 300,
        "max_height": 6000,
        "max_width": 6000,
        "min_aspect_ratio": 0.4,
        "max_aspect_ratio": 2.5,
        "x-mention-prefix": "image"
      },
      "video_urls": {
        "type": "array",
        "items": {
          "type": "string",
          "limit_description": "Max total size: 50MB. Duration: 2-15s combined. Supported formats: MP4, MOV. Resolution: 480p-720p."
        },
        "title": "Reference Videos",
        "maxItems": 3,
        "description": "Up to 3 reference videos (MP4, MOV, 2-15s combined, max 50MB total).",
        "max_file_size": 52428800,
        "min_duration": 2,
        "max_duration": 15,
        "max_total_duration": 15,
        "min_pixels": 409600,
        "max_aspect_ratio": 2.5
      },
      "audio_urls": {
        "type": "array",
        "items": {
          "type": "string",
          "limit_description": "Max file size: 15MB. Duration: max 15s combined. Supported formats: MP3, WAV."
        },
        "title": "Reference Audio",
        "maxItems": 3,
        "description": "Up to 3 audio files (MP3, WAV, max 15s combined, 15MB per file). Requires at least one image or video reference.",
        "max_file_size": 15728640,
        "min_duration": 2,
        "max_duration": 15,
        "max_total_duration": 15
      },
      "generate_audio": {
        "type": "boolean",
        "title": "Generate Audio",
        "default": true,
        "description": "Whether to generate synchronized audio for the video",
        "x-advance-settings": true
      }
    }
  }
  ```
</Accordion>

## Response

The request returns the task with `status: "initializing"`. Poll [GET /api/asset\_generator/\{id}/](/api-reference/ai-generation/get-ai-generation-) until `status` is `done` or `failed`, or pass a `webhook_url` to be notified. A finished task lists its files in `assets` and the credits it charged in `credits_used`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.