# Seedance 2.0 Fast

> Seedance for less, up to 15 seconds. The usual choice when you don't need 1080p or longer clips.

Source: https://docs.nocamclub.com/models/seedance-2.0-fast

- **Model id:** `seedance-2.0-fast`
- **Makes:** videos
- **From:** 18 credits ($0.18)
- **Routes:** 2

## Writing prompts

- Name every file and say what it's for. See [Files in prompts](https://docs.nocamclub.com/api/files-in-prompts.md).
- Audio needs a photo or a video next to it.
- `reference_mode: "frames"` sets the first and last frame.

## Good to know

- **Video among the files costs much more.** Those prices have `with_video: true`. All videos together: up to 15 s. Photos and audio files don't change the price.
- Reference videos showing a person may be refused as a real person, even when they're AI-made.


## Call it

**cURL**

```bash
# A new Idempotency-Key for each new thing you want made, the same one when you retry it.
curl https://api.nocamclub.com/v1/generations \
  -H "Authorization: Bearer $NOCAM_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: seedance-2.0-fast-$(date +%s)" \
  -d '{
  "model": "seedance-2.0-fast",
  "input": {
    "prompt": "img1 waves at the camera on a sunny street, slow camera move",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "9:16",
    "images": [
      "https://docs.nocamclub.com/examples/mascot.jpg"
    ]
  }
}'
```

**JavaScript**

```js
const res = await fetch("https://api.nocamclub.com/v1/generations", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.NOCAM_API_KEY}`,
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify({
    "model": "seedance-2.0-fast",
    "input": {
      "prompt": "img1 waves at the camera on a sunny street, slow camera move",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "9:16",
      "images": [
        "https://docs.nocamclub.com/examples/mascot.jpg"
      ]
    }
  }),
});
const generation = await res.json();
```

**Python**

```python
import os, uuid, requests

res = requests.post(
    "https://api.nocamclub.com/v1/generations",
    headers={"Authorization": f"Bearer {os.environ['NOCAM_API_KEY']}", "Idempotency-Key": str(uuid.uuid4())},
    json={
        "model": "seedance-2.0-fast",
        "input": {
            "prompt": "img1 waves at the camera on a sunny street, slow camera move",
            "duration": 5,
            "resolution": "720p",
            "aspect_ratio": "9:16",
            "images": [
                "https://docs.nocamclub.com/examples/mascot.jpg"
            ]
        }
    },
    timeout=90,
)
generation = res.json()
```

**MCP tool**

```json
{
  "name": "generate",
  "arguments": {
    "model": "seedance-2.0-fast",
    "prompt": "img1 waves at the camera on a sunny street, slow camera move",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "9:16",
    "images": [
      "https://docs.nocamclub.com/examples/mascot.jpg"
    ]
  }
}
```

Then poll `GET /v1/generations/{id}` until it finishes. See [Generations](https://docs.nocamclub.com/api/generations.md).

## Options

| Field | Takes | Default | What it is |
|---|---|---|---|
| `prompt` (required) | Up to 10000 characters |  | What to make. Refer to files by order: img1, img2, video1, audio1. |
| `aspect_ratio` | `9:16`, `16:9`, `1:1`, `3:4`, `4:3`, `21:9` | `9:16` |  |
| `resolution` | `720p`, `480p` | `720p` |  |
| `duration` | `5`, `4`, `6`, `8`, `10`, `12`, `15` | `5` | Clip length, seconds. |
| `reference_mode` | `ingredients`, `frames` | `ingredients` | How the photos are used. |
| `images` | Up to 9 |  | Photos: file ids from /v1/uploads, or https addresses. |
| `videos` | Up to 3 |  | Videos, up to 15 s in total: file ids from /v1/uploads, or https addresses. |
| `audios` | Up to 3 |  | Audio files, up to 15 s each: file ids from /v1/uploads, or https addresses. |

Any other field is refused. How files work: [Uploads](https://docs.nocamclub.com/api/uploads.md) and [Files in prompts](https://docs.nocamclub.com/api/files-in-prompts.md).

## Prices

In credits (1 credit = $0.01), as of 2026-11-07. For the current list: `GET /v1/models/seedance-2.0-fast`.

| Length | 720p | 480p |
|---|---|---|
| 4 s | 35 | 18 |
| 5 s | 35 | 23 |
| 6 s | 45 | 27 |
| 8 s | 60 | 36 |
| 10 s | 80 | 45 |
| 12 s | 95 | 54 |
| 15 s | 120 | 67 |

With a video among the files (`with_video`):

| Length | 720p | 480p |
|---|---|---|
| 4 s | 190 | 190 |
| 5 s | 190 | 200 |
| 6 s | 190 | 210 |
| 8 s | 190 | 230 |
| 10 s | 190 | 250 |
| 12 s | 190 | 270 |
| 15 s | 190 | 300 |
