Loading playground
Input
Additional Settings
Customize your input with more control.
Result
Idle
Customize your input with more control.
Customize your input with more control.
Customize your input with more control.
For every second of 720p video you generated, you will be charged $0.2419/second. Your request will cost $0.0112 per 1,000 tokens. The number of tokens is given by (height of output video * width of output video * duration * 24) / 1024.
For every second of 720p video you generated, you will be charged $0.2419/second. Your request will cost $0.0112 per 1,000 tokens. The number of tokens is given by (height of output video * width of output video * duration * 24) / 1024.
ByteDance's most advanced text-to-video model, available on fal as bytedance/seedance-2.0/fast/text-to-video.
The simplest Seedance 2.0 endpoint: provide a text prompt, get a fully produced cinematic video. No image or reference input required. The model handles camera direction, physics, multi-shot editing, and synchronized audio all in a single pass.
Key capabilities:
| Parameter | Type | Default | Description |
|---|---|---|---|
prompt | string | — | Text description of the video to generate |
resolution | enum | 720p | 480p (faster/cheaper) or 720p |
duration | enum | auto | auto or any integer from 4 to 15 seconds |
aspect_ratio | enum | auto | auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
generate_audio | boolean | true | Synchronized audio: SFX, ambient sound, lip-synced speech. Same price either way. |
seed | integer | — | Fix for reproducibility (minor variation may still occur) |
end_user_id | string | — | Optional identifier for the end user |
Billed per second of generated 720p output:
| Tier | Rate | 10-sec clip |
|---|---|---|
| Fast tier | $0.2419 / sec | ~$2.42 |
| Standard tier | $0.3034 / sec | ~$3.03 |
| Token-based billing | $0.014 / 1,000 tokens | — |
Token formula: tokens = (height × width × duration × 24) / 1024
Audio generation is included at no extra cost regardless of the generate_audio setting.
bashpip install fal-client export FAL_KEY="YOUR_API_KEY"
pythonimport fal_client result = fal_client.subscribe( "bytedance/seedance-2.0/fast/text-to-video", arguments={ "prompt": "A lone astronaut walks across a rust-colored Martian plain at dusk, dust devils swirling in the distance, handheld camera, cinematic.", "resolution": "720p", "duration": "10", "aspect_ratio": "16:9", "generate_audio": True, }, with_logs=True, on_queue_update=lambda u: [print(l["message"]) for l in u.logs] if isinstance(u, fal_client.InProgress) else None, ) print(result["video"]["url"])
bashnpm install @fal-ai/client export FAL_KEY="YOUR_API_KEY"
jsimport { fal } from "@fal-ai/client"; const result = await fal.subscribe("bytedance/seedance-2.0/fast/text-to-video", { input: { prompt: "A lone astronaut walks across a rust-colored Martian plain at dusk, dust devils swirling in the distance, handheld camera, cinematic.", resolution: "720p", duration: "10", aspect_ratio: "16:9", generate_audio: true, }, logs: true, onQueueUpdate: (update) => { if (update.status === "IN_PROGRESS") { update.logs.map((log) => log.message).forEach(console.log); } }, }); console.log(result.data.video.url);
json{ "video": { "url": "https://...", "content_type": "video/mp4", "file_name": "output.mp4", "file_size": 4823041 }, "seed": 42 }
pythonhandler = fal_client.submit( "bytedance/seedance-2.0/fast/text-to-video", arguments={...}, webhook_url="https://your-server.com/webhook", ) request_id = handler.request_id status = fal_client.status("bytedance/seedance-2.0/fast/text-to-video", request_id, with_logs=True) result = fal_client.result("bytedance/seedance-2.0/fast/text-to-video", request_id)
All three fast-tier endpoints share the same schema and pricing. Choose based on your inputs:
| Endpoint | When to use |
|---|---|
bytedance/seedance-2.0/fast/text-to-video | Text prompt only, no reference media |
bytedance/seedance-2.0/fast/image-to-video | Animate a single starting image, optionally with an ending frame |
bytedance/seedance-2.0/fast/reference-to-video | Multi-modal: up to 9 images, 3 videos, and 3 audio clips as references |