# Seedance 2.0 Mini

> Run Seedance 2.0 Mini by bytedance online or via API. Pay per run, no setup.

**URL:** https://inference.sh/apps/bytedance/seedance-2-0-mini
**Last updated:** 2026-10-01

---

Cost-effective multimodal video generation from text, images, video, and audio references using ByteDance's Seedance 2.0 Mini model via BytePlus ARK API. ~50% cheaper than Seedance 2.0, supports text-to-video, image-to-video, and multimodal reference-to-video with synchronized audio.

- app: `bytedance/seedance-2-0-mini`
- maker: [bytedance](https://inference.sh/apps/bytedance.md)
- category: [video](https://inference.sh/apps/category/video.md)
- input → output: text → video, image → video, reference → video
- tasks: [text to video](https://inference.sh/apps/tag/text-to-video.md), [image to video](https://inference.sh/apps/tag/image-to-video.md), [reference to video](https://inference.sh/apps/tag/reference-to-video.md), [native audio](https://inference.sh/apps/tag/native-audio.md)
- price: $0.0035/K tokens (text-only), $0.0021/K tokens (visual input)
- runs via: api, javascript and python sdk, belt cli, mcp

## seedance-2-0-mini API Guide

### About
cost-effective multimodal video generation from text, images, video, and audio references using bytedance's seedance 2.0 mini model via byteplus ark api. ~50% cheaper than seedance 2.0, supports text-to-video, image-to-video, and multimodal reference-to-video with synchronized audio.

### 1. Calling the API

#### Install the Client

```bash
pip install inferencesh
```

#### Setup Your API Key
Set `INFERENCE_API_KEY` as an environment variable. Get your key from settings → api keys.

```bash
export INFERENCE_API_KEY="inf_your_key"
```

#### Run and Get Result

```python
from inferencesh import inference

client = inference()


result = client.run({
        "app": "bytedance/seedance-2-0-mini@373h00yz",
        "input": {}
    })

print(result["output"])
```

#### Stream Live Updates

```python
from inferencesh import inference

client = inference()


## stream=True yields updates as they arrive
for update in client.run({
        "app": "bytedance/seedance-2-0-mini@373h00yz",
        "input": {}
    }, stream=True):
    if update.get("progress"):
        print(f"progress: {update['progress']}%")
    if update.get("output"):
        print(f"output: {update['output']}")
```

### 2. Authentication
The API uses API keys for authentication. See the authentication docs for detailed setup instructions.

### 3. Files

#### Automatic Upload

```python
## local file paths are automatically uploaded
result = client.run({
    "app": "bytedance/seedance-2-0-mini@373h00yz",
    "input": {
        "image": "/path/to/local/image.png",  # detected & uploaded
        "audio": "https://example.com/audio.mp3",  # url passed through
    }
})
```

#### Manual Upload

```python
## upload and get a hosted URL
file = client.files.upload("/path/to/file.png")
print(file.uri)  # https://cloud.inference.sh/...
```

### 4. Schema

#### Input
- **prompt** (string) *required*: Text prompt describing the video content. Supports English, Japanese, Indonesian, Spanish, and Portuguese.
- **image** (string): First-frame image for image-to-video generation. Mutually exclusive with reference inputs.
- **end_image** (string): Last-frame image for first+last frame video generation. Requires image to be set as the first frame.
- **reference_images** (array): Reference images for multimodal generation (up to 9). Use prompt to describe how to use each, e.g. 'Image 1', 'Image 2'. Mutually exclusive with image/end_image.
- **reference_videos** (array): Reference videos for multimodal generation (up to 3). Max 15s each, total max 15s. Formats: mp4/mov. Mutually exclusive with image/end_image.
- **reference_audios** (array): Reference audios for multimodal generation (up to 3). Max 15s each, total max 15s. Formats: wav/mp3. Requires at least one image or video.
- **resolution** (string): Video resolution. Seedance 2.0 Mini supports 480p and 720p only.
- **ratio** (string): Aspect ratio. 'adaptive' auto-selects based on input content.
- **duration** (integer): Duration in seconds (4-15), or -1 for auto-select.
- **generate_audio** (boolean): Whether to generate synchronized audio with the video.
- **seed** (integer): Seed for reproducibility (-1 for random).
- **watermark** (boolean): Whether to add watermark to the output video.
- **safety_identifier** (string): Unique identifier of end user for platform safety policy. Must be fixed and unique per user, max 64 chars. Recommended: hash of username, user ID, or email.

#### Output
- **video** (string): The generated video file.

## other video apps

- [grok-imagine-video-1-5](https://inference.sh/apps/xai/grok-imagine-video-1-5.md): $0.08/sec 480p, $0.14/sec 720p, $0.25/sec 1080p; $0.01/input image
- [P-Video-Edit](https://inference.sh/apps/pruna/p-video-edit.md): $0.025-$0.045/sec output video; draft: $0.025/sec, standard: $0.045/sec
- [MiniMax H3 Max](https://inference.sh/apps/falai/minimax-h3-max.md): $0.08/sec (768P), $0.05/sec (480P)
- [Mirage Avatar X](https://inference.sh/apps/mirage/avatar-x.md): $0.175/sec
- [Seedance 2.5](https://inference.sh/apps/bytedance/seedance-2-5.md): $6.40–$11.70/M tokens, varies by output resolution and visual input

## faq

### how much does Seedance 2.0 Mini cost?

$0.0035/K tokens (text-only), $0.0021/K tokens (visual input). you pay per run from your inference shell credits. no subscription is required.

### how do I run Seedance 2.0 Mini via api?

call bytedance/seedance-2-0-mini with the javascript or python sdk, the rest api, or `belt app run bytedance/seedance-2-0-mini` from a terminal. the api reference on this page lists every input.

### who makes Seedance 2.0 Mini?

Seedance 2.0 Mini is made by bytedance and runs on inference shell. every bytedance app is listed at https://inference.sh/apps/bytedance.

### can my agent use Seedance 2.0 Mini?

yes. agents call it as a tool through the inference shell mcp server (https://api.inference.sh/mcp), the belt cli or the sdk, and pay per run like you do.

### what are the alternatives to Seedance 2.0 Mini?

other video apps on inference shell include grok-imagine-video-1-5, P-Video-Edit, MiniMax H3 Max, Mirage Avatar X. they run through the same api, so switching is a one-line change.
