Seedance Video 2.0 Fast API

Seedance Video 2.0 Fast is a model from MiniMax that you can call through the ScalingTensor API.

Provider

MiniMax

Billing

Provider cost

ScalingTensor price

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

Playground

Try Seedance Video 2.0 Fast

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 tokens; varies by resolution and video input.

Output

preview

Request summary

Endpoint
POST /api/media/generate
Model ID
eva-video-2.0-fast
model
eva-video-2.0-fast
ratio
16:9
content
[{"text":"Ocean waves crashing onto a beach","type":"text"}]
duration
5
resolution
720p

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

Pricing

Seedance Video 2.0 Fast 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 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 identifier. This file documents eva-video-2.0-fast.
contentarray<object>trueMultimodal input items. Supported combinations include text alone, text with image, video, or image and video, and text with image, video, and audio. Audio must be paired with at least one text, image, or video item.
content[].typestringtrueInput item type: text, image_url, video_url, or audio_url.
content[].textstringconditionalText prompt describing the desired video. Required for a text item.
content[].image_urlobjectconditionalImage reference object. Required for an image_url item.
content[].image_url.urlstringconditionalPublic image URL or inline data:image/...;base64,... value.
content[].video_urlobjectconditionalVideo reference object. Required for a video_url item. Including this item enables video-to-video mode.
content[].video_url.urlstringconditionalPublic URL of the reference video.
content[].audio_urlobjectconditionalAudio reference object. Required for an audio_url item. Audio cannot be the only input modality.
content[].audio_url.urlstringconditionalPublic URL of the reference audio.
content[].rolestringfalseOptional role tag for a reference item, such as first_frame, reference_image, reference_video, or reference_audio.
callback_urlstringfalseWebhook URL notified when the task transitions to queued, running, succeeded, failed, or expired.
return_last_framebooleanfalseWhether to include the generated video last frame in the task result. Defaults to false.
service_tierstringfalseService tier. Defaults to default. The EVA video series does not support flex.
execution_expires_afterintegerfalseTask timeout in seconds. Defaults to 172800; allowed range is 3600 to 259200.
generate_audiobooleanfalseWhether to generate synchronized audio, voice, sound effects, or background music. Defaults to true.
safety_identifierstringfalseUnique end-user identifier, recommended to be a hashed user ID or email. Maximum length is 64 characters.
resolutionstringfalseOutput resolution: 480p or 720p. Defaults to 720p. This model does not support 1080p or 4k.
ratiostringfalseOutput aspect ratio: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, or adaptive. Defaults to adaptive.
durationintegerfalseOutput duration in seconds. Defaults to 5. Allowed values are 4 to 15 or -1. Use -1 to let the model choose the duration.
seedintegerfalseRandom seed from -1 to 2^32-1. Defaults to -1 for a random seed.
watermarkbooleanfalseWhether to add an AI-generation watermark. Defaults to false.
output_formatstringfalseOutput video format: mp4 or mov. Supported only by eva-video-2.5.

Output fields

Output fields
nametypedescription
idstringTask identifier returned when the task is created; use it to query task status and results.
modelstringModel identifier used for the task.
statusstringTask state: queued, running, in_progress, succeeded, completed, failed, or expired.
contentobjectGenerated content, present on successful completion.
content.video_urlstringTemporary signed URL for the generated video. The URL is valid for 24 hours.
content.last_frame_urlstringURL of the generated video last frame when requested.
usageobjectToken usage reported for the completed task.
usage.completion_tokensintegerNumber of completion tokens.
usage.total_tokensintegerTotal token count; currently equals completion_tokens according to the guide.
errorobjectFailure details, present when the task fails.
error.codestringMachine-readable error code.
error.messagestringHuman-readable explanation of the failure.
created_atintegerTask creation time as a Unix timestamp in seconds.
updated_atintegerTime of the last task update as a Unix timestamp in seconds.
resolutionstringActual output resolution.
ratiostringActual output aspect ratio.
durationintegerActual output duration in seconds.
seedstring or integerSeed used by the generation task.
generate_audiobooleanWhether synchronized audio was generated.
framespersecondintegerGenerated video frame rate.
service_tierstringService tier used by the task.
execution_expires_afterintegerTask execution timeout in seconds.
draftbooleanWhether the returned task output is a draft.
callback_urlstringConfigured callback URL, if any.

API

Call Seedance Video 2.0 Fast 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": "eva-video-2.0-fast",
  "params": {
    "model": "eva-video-2.0-fast",
    "ratio": "16:9",
    "content": [
      {
        "text": "Ocean waves crashing onto a beach",
        "type": "text"
      }
    ],
    "duration": 5,
    "resolution": "720p"
  }
}'
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": "eva-video-2.0-fast",
    "params": {
      "model": "eva-video-2.0-fast",
      "ratio": "16:9",
      "content": [
        {
          "text": "Ocean waves crashing onto a beach",
          "type": "text"
        }
      ],
      "duration": 5,
      "resolution": "720p"
    }
  }),
});

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": "eva-video-2.0-fast",
    "params": {
        "model": "eva-video-2.0-fast",
        "ratio": "16:9",
        "content": [
            {
                "text": "Ocean waves crashing onto a beach",
                "type": "text",
            },
        ],
        "duration": 5,
        "resolution": "720p",
    },
}

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

Seedance Video 2.0 Fast API FAQ

How much does the Seedance Video 2.0 Fast API cost?

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

How do I call the Seedance Video 2.0 Fast API?

Send POST /api/media/generate with "model": "eva-video-2.0-fast" 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 Seedance Video 2.0 Fast accept?

Required: model and content. Optional: callback_url, return_last_frame, service_tier, execution_expires_after, generate_audio, safety_identifier, resolution, ratio, duration and seed and 2 more. The parameter table on this page describes each one.

Do I need a MiniMax account to use Seedance Video 2.0 Fast?

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