Dreamina Seedance 2.0 API

A new-generation professional-grade multimodal video creation model, supports video generation with multimodal reference inputs including images, videos and audio. It also features video editing and extension capabilities.A new-generation professional-grade multimodal video creation model, supports video generation with multimodal reference inputs including images, videos and audio. It also features video editing and extension capabilities.

Image to VideoText to VideoVideo to Video

Provider

BytePlus

Billing

Provider cost

ScalingTensor price

Provider cost USD / 1M completion tokens; varies by resolution and video input

Playground

Try Dreamina Seedance 2.0

Edit the params, add your API key and run the model here. The result plays on this page when the job completes.

Input

Used for this request only and never stored. Get a key

Running a request charges your wallet: Provider cost USD / 1M completion tokens; varies by resolution and video input.

Output

preview

Request summary

Endpoint
POST /api/media/generate
Model ID
dreamina-seedance-2-0-260128
ratio
16:9
content
[{"text":"Use the first-person POV framing from Video 1 throughout, and use Audio 1 as the background music throughout. First-person POV fruit tea promotional ad, Seedance brand limited-edition apple fruit tea; opening frame is Image 1, your hand picks a dew-covered Aksu red apple, a light, crisp apple tapping sound; 2–4 seconds: fast cuts, your hand drops apple chunks into a shaker, adds ice and tea base, shakes forcefully, ice clinking and shaking sounds sync with upbeat rhythmic beats, background audio: {Fresh-cut, shaken fresh}; 4–6 seconds: first-person close-up of the finished drink, layered fruit tea is poured into a clear cup, your hand gently squeezes milk foam to spread across the top, a pink brand sticker is applied to the cup, the camera moves closer to show the layered textures of the foam and fruit tea; 6–8 seconds: first-person hand-held toast shot, you raise the fruit tea from Image 2 toward the camera (simulating handing it to the viewer), the cup label is clearly visible, background audio {Take a sip of fresh refreshment}, the final frame freezes on Image 2. All background voice audio uses a female voice.","type":"text"},{"role":"reference_image","type":"image_url","image_url":{"url":"https://example.com/your-image.jpg"}},{"role":"reference_image","type":"image_url","image_url":{"url":"https://example.com/your-image.jpg"}},{"role":"reference_video","type":"video_url","video_url":{"url":"https://example.com/your-video.mp4"}},{"role":"reference_audio","type":"audio_url","audio_url":{"url":"https://example.com/your-audio.mp3"}}]
duration
11
watermark
false
generate_audio
true

Need chat models, job lookups or the raw response? Open the full playground.

Pricing

Dreamina Seedance 2.0 API pricing

Prices come from the live catalog. There is no subscription; each request is charged to your prepaid wallet.

ScalingTensor price

Provider cost

Live catalog price

Provider cost

USD / 1M completion tokens; varies by resolution and video input

Compare all model prices

Shared balance

Add credits

Top up

One wallet and one API key for every model in the catalog. Top-ups start at $10 and are paid through Stripe.

Parameters

Input parameters

These parameters belong inside the request body's params object.

Input parameters
nametyperequireddescription
modelstringtrueModel ID
contentobject[]trueInput content list. References provided to the model for video generation, supporting text, image, audio, video, and sample task ID.
content.typestringtrueContent type. For text input set to text; for image input set to image_url; for video input set to video_url; for audio input set to audio_url; for draft task input set to draft_task.
content.textstringtrueText prompt input to the model, describing the expected generated video.
content.image_urlobjecttrueThe input image object for the model.
content.image_url.urlstringtrueImage source. Accepts image URL, Base64-encoded image, or asset ID.
content.rolestringconditionalRole/purpose of the image, video, or audio. Image roles include first_frame, last_frame, and reference_image; video role is reference_video; audio role is reference_audio.
content.video_urlobjecttrueThe video object provided to the model.
content.video_url.urlstringtrueVideo source. Accepts video URL or asset ID.
content.audio_urlobjecttrueAudio object provided to the model.
content.audio_url.urlstringtrueAudio source. Accepts URL, Base64-encoded string, or asset ID.
content.draft_taskobjecttrueDraft task input to the model.
content.draft_task.idstringtrueDraft task ID.
omni_reference_task_typestringfalseTask type hint. Default value: auto.
resolutionstringfalseVideo resolution.
ratiostringfalseVideo aspect ratio.
durationintegerfalseVideo duration.
framesintegerfalseVideo frame count.
generate_audiobooleanfalseControls whether the generated video includes sound synchronized with the footage. Default: true.
watermarkbooleanfalseVideo watermark. Default value: false.
output_formatstringfalseOutput format. Default value: mp4.
seedintegerfalseRandom seed used to control the randomness of generated content. Default value: -1. Value range: [-1, 2147483647].
camera_fixedbooleanfalseFix camera. Default value: false.
return_last_framebooleanfalseReturn last frame. Default value: false.
draftbooleanfalseDraft mode. Default: false.
service_tierstringfalseService tier. Default value: default. Valid values include default and flex.
callback_urlstringfalseCallback URL.
execution_expires_afterintegerfalseTask expiration threshold. Default value: 172800.
priorityintegerfalseExecution priority. Default: 0.
safety_identifierstringfalseEnd-user identifier.

Output fields

Output fields
nametypedescription
idstringVideo generation task ID. Stored for only 7 days from the created-at timestamp. When "draft": true is set, it is the draft video task ID; when "draft": false is set, it is the normal video task ID. The task creation API is asynchronous; use this ID to query the video generation task status.

API

Call Dreamina Seedance 2.0 from your code

Create a key in the console and call the API from your server using the apiKey header. Save data.jobId and poll GET /api/media/result?jobId=... with the same key; a code of 0 means success.

POST /api/media/generate
curl --request POST 'https://restapi.scalingtensor.com/api/media/generate' \
  --header 'apiKey: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "model": "dreamina-seedance-2-0-260128",
  "params": {
    "ratio": "16:9",
    "content": [
      {
        "text": "Use the first-person POV framing from Video 1 throughout, and use Audio 1 as the background music throughout. First-person POV fruit tea promotional ad, Seedance brand limited-edition apple fruit tea; opening frame is Image 1, your hand picks a dew-covered Aksu red apple, a light, crisp apple tapping sound; 2–4 seconds: fast cuts, your hand drops apple chunks into a shaker, adds ice and tea base, shakes forcefully, ice clinking and shaking sounds sync with upbeat rhythmic beats, background audio: {Fresh-cut, shaken fresh}; 4–6 seconds: first-person close-up of the finished drink, layered fruit tea is poured into a clear cup, your hand gently squeezes milk foam to spread across the top, a pink brand sticker is applied to the cup, the camera moves closer to show the layered textures of the foam and fruit tea; 6–8 seconds: first-person hand-held toast shot, you raise the fruit tea from Image 2 toward the camera (simulating handing it to the viewer), the cup label is clearly visible, background audio {Take a sip of fresh refreshment}, the final frame freezes on Image 2. All background voice audio uses a female voice.",
        "type": "text"
      },
      {
        "role": "reference_image",
        "type": "image_url",
        "image_url": {
          "url": "https://example.com/your-image.jpg"
        }
      },
      {
        "role": "reference_image",
        "type": "image_url",
        "image_url": {
          "url": "https://example.com/your-image.jpg"
        }
      },
      {
        "role": "reference_video",
        "type": "video_url",
        "video_url": {
          "url": "https://example.com/your-video.mp4"
        }
      },
      {
        "role": "reference_audio",
        "type": "audio_url",
        "audio_url": {
          "url": "https://example.com/your-audio.mp3"
        }
      }
    ],
    "duration": 11,
    "watermark": false,
    "generate_audio": true
  }
}'
const response = await fetch("https://restapi.scalingtensor.com/api/media/generate", {
  method: "POST",
  headers: {
    apiKey: process.env.SCALINGTENSOR_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "model": "dreamina-seedance-2-0-260128",
    "params": {
      "ratio": "16:9",
      "content": [
        {
          "text": "Use the first-person POV framing from Video 1 throughout, and use Audio 1 as the background music throughout. First-person POV fruit tea promotional ad, Seedance brand limited-edition apple fruit tea; opening frame is Image 1, your hand picks a dew-covered Aksu red apple, a light, crisp apple tapping sound; 2–4 seconds: fast cuts, your hand drops apple chunks into a shaker, adds ice and tea base, shakes forcefully, ice clinking and shaking sounds sync with upbeat rhythmic beats, background audio: {Fresh-cut, shaken fresh}; 4–6 seconds: first-person close-up of the finished drink, layered fruit tea is poured into a clear cup, your hand gently squeezes milk foam to spread across the top, a pink brand sticker is applied to the cup, the camera moves closer to show the layered textures of the foam and fruit tea; 6–8 seconds: first-person hand-held toast shot, you raise the fruit tea from Image 2 toward the camera (simulating handing it to the viewer), the cup label is clearly visible, background audio {Take a sip of fresh refreshment}, the final frame freezes on Image 2. All background voice audio uses a female voice.",
          "type": "text"
        },
        {
          "role": "reference_image",
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/your-image.jpg"
          }
        },
        {
          "role": "reference_image",
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/your-image.jpg"
          }
        },
        {
          "role": "reference_video",
          "type": "video_url",
          "video_url": {
            "url": "https://example.com/your-video.mp4"
          }
        },
        {
          "role": "reference_audio",
          "type": "audio_url",
          "audio_url": {
            "url": "https://example.com/your-audio.mp3"
          }
        }
      ],
      "duration": 11,
      "watermark": false,
      "generate_audio": true
    }
  }),
});

const result = await response.json();
if (!response.ok || result.code !== 0) {
  throw new Error(result.msg || `Request failed: ${response.status}`);
}
console.log(result.data); // Save data.jobId to query /api/media/result
import os
import requests

payload = {
    "model": "dreamina-seedance-2-0-260128",
    "params": {
        "ratio": "16:9",
        "content": [
            {
                "text": "Use the first-person POV framing from Video 1 throughout, and use Audio 1 as the background music throughout. First-person POV fruit tea promotional ad, Seedance brand limited-edition apple fruit tea; opening frame is Image 1, your hand picks a dew-covered Aksu red apple, a light, crisp apple tapping sound; 2–4 seconds: fast cuts, your hand drops apple chunks into a shaker, adds ice and tea base, shakes forcefully, ice clinking and shaking sounds sync with upbeat rhythmic beats, background audio: {Fresh-cut, shaken fresh}; 4–6 seconds: first-person close-up of the finished drink, layered fruit tea is poured into a clear cup, your hand gently squeezes milk foam to spread across the top, a pink brand sticker is applied to the cup, the camera moves closer to show the layered textures of the foam and fruit tea; 6–8 seconds: first-person hand-held toast shot, you raise the fruit tea from Image 2 toward the camera (simulating handing it to the viewer), the cup label is clearly visible, background audio {Take a sip of fresh refreshment}, the final frame freezes on Image 2. All background voice audio uses a female voice.",
                "type": "text",
            },
            {
                "role": "reference_image",
                "type": "image_url",
                "image_url": {
                    "url": "https://example.com/your-image.jpg",
                },
            },
            {
                "role": "reference_image",
                "type": "image_url",
                "image_url": {
                    "url": "https://example.com/your-image.jpg",
                },
            },
            {
                "role": "reference_video",
                "type": "video_url",
                "video_url": {
                    "url": "https://example.com/your-video.mp4",
                },
            },
            {
                "role": "reference_audio",
                "type": "audio_url",
                "audio_url": {
                    "url": "https://example.com/your-audio.mp3",
                },
            },
        ],
        "duration": 11,
        "watermark": False,
        "generate_audio": True,
    },
}

response = requests.post(
    "https://restapi.scalingtensor.com/api/media/generate",
    headers={"apiKey": os.environ["SCALINGTENSOR_API_KEY"]},
    json=payload,
    timeout=60,
)
result = response.json()
if result["code"] != 0:
    raise RuntimeError(result["msg"])
print(result["data"])  # Save data["jobId"] to query /api/media/result

API documentation · This page as Markdown · Markdown API reference

Related models

Dreamina Seedance 2.0 API FAQ

How much does the Dreamina Seedance 2.0 API cost?

Dreamina Seedance 2.0 is billed at the provider's actual cost for each job (USD / 1M completion tokens; varies by resolution and video input). The charge is deducted from your prepaid ScalingTensor wallet.

How do I call the Dreamina Seedance 2.0 API?

Send POST /api/media/generate with "model": "dreamina-seedance-2-0-260128" and the parameters in a params object, using your apiKey header. The call returns a jobId. Poll GET /api/media/result?jobId=... until the status is completed, then read the output URL from the result.

Which parameters does Dreamina Seedance 2.0 accept?

Required: model and content. Optional: omni_reference_task_type, resolution, ratio, duration, frames, generate_audio, watermark, output_format, seed and camera_fixed and 7 more. The parameter table on this page describes each one.

Do I need a BytePlus account to use Dreamina Seedance 2.0?

No. You call Dreamina Seedance 2.0 with your ScalingTensor API key and pay from your ScalingTensor wallet. The same key works for every other model in the catalog.