# Seedance Video 2.0 Fast API

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

- Model ID: `nova-video-2.0-fast`
- Provider: MiniMax
- Price: Provider cost USD / 1M tokens; varies by resolution and video input
- Web page: https://scalingtensor.com/models/nova-video-2.0-fast

## How to call it

Authenticate with the `apiKey` request header. Submit a job, then poll for the result:

1. `POST https://restapi.scalingtensor.com/api/media/generate` with JSON `{ "model": "<model ID>", "params": { ... } }`. The response `data.jobId` identifies the job.
2. `GET https://restapi.scalingtensor.com/api/media/result?jobId=<jobId>` until the status is `completed` or `failed`.
3. A response `code` of 0 means success; otherwise read `msg`.

```bash
curl --request POST 'https://restapi.scalingtensor.com/api/media/generate' \
  --header 'apiKey: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "model": "nova-video-2.0-fast",
  "params": {
    "model": "nova-video-2.0-fast",
    "ratio": "16:9",
    "content": [
      {
        "text": "Waves lapping on a beach",
        "type": "text"
      }
    ],
    "duration": 5,
    "resolution": "720p"
  }
}'
```

## Input parameters

Parameters go inside the `params` object.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `model` | string | true | Public model name. Must be nova-video-2.0-fast. |
| `content` | array<object> | true | Multimodal input array. Supports text, image, video, and audio combinations. Text-only input is supported. When audio is included, it must be paired with at least one image or video. |
| `content[].type` | string | true | Content item type: text, image_url, video_url, or audio_url. |
| `content[].text` | string | conditional | Prompt text when type is text. |
| `content[].image_url.url` | string | conditional | Image URL or inline data:image/...;base64,... when type is image_url. |
| `content[].video_url.url` | string | conditional | Video URL when type is video_url. Including a video input selects video-to-video billing. |
| `content[].audio_url.url` | string | conditional | Audio URL when type is audio_url. |
| `content[].role` | string | false | Optional role tag, such as first_frame, reference_image, reference_video, or reference_audio. |
| `callback_url` | string | false | Callback URL for queued, running, succeeded, failed, or expired status changes. |
| `return_last_frame` | boolean | false | Whether to return the generated video's last frame. Defaults to false. |
| `service_tier` | string | false | Service tier. Defaults to default; the 2.0 series does not support flex. |
| `execution_expires_after` | integer | false | Task timeout in seconds, from 3600 to 259200. Defaults to 172800. |
| `generate_audio` | boolean | false | Whether to generate synchronized audio. Defaults to true. |
| `safety_identifier` | string | false | Hashed end-user identifier; maximum length 64 characters. |
| `resolution` | string | false | Output resolution: 480p or 720p only. Defaults to 720p; 1080p and 4k are unsupported. |
| `ratio` | string | false | Aspect ratio: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, or adaptive. Defaults to adaptive. |
| `duration` | integer | false | Video duration in seconds, from 4 to 15, or -1 for model-selected duration. Defaults to 5. |
| `seed` | integer | false | Random seed from -1 to 2^32-1. Defaults to -1 for a random seed. |
| `watermark` | boolean | false | Whether to add an AI-generated watermark. Defaults to false. |
| `tools` | array<object> | false | Optional tools array, for example [{"type":"web_search"}]. Defaults to an empty array. |
| `output_format` | string | false | Output format mp4 or mov. Supported only by nova-video-2.5, so omit for this model. |
| `task_id` | string | true for query | Task ID in the query endpoint path, returned by the create endpoint. |

## 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": "nova-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 4 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.
