# Seedance 2.0 Fast Source: https://wanapi.app/models/seedance-2-0-fast Seedance 2.0 Fast turns a scene brief and reference material into short video with synchronized sound. Explore a moving subject, compare camera directions, and keep the action readable across the whole clip. Prepare a Seedance 2.0 Fast request below. Current pricing and generation availability appear in the Playground; sign in to check your balance before submitting. ## What is Seedance 2.0 Fast? Seedance 2.0 Fast is a separate member of the ByteDance video family, with its own model identifier and pricing. It accepts text and reference media, generates clips from four to fifteen seconds, and offers 480p or 720p output. Use Seedance 2.0 Fast when your next decision concerns motion: whether a tracking shot keeps pace, a subject remains recognizable, or an action reaches a useful endpoint. A successful test should answer that decision before you add more events to the scene. Seedance 2.0 Fast accepts up to nine reference images, three video clips and three audio clips. Each media type has additional file and duration requirements; reference audio must accompany an image or video. - Single generation: up to 15 seconds - Output options: 480p, 720p; model version and input-mode restrictions apply. - References: 9 images, 3 video clips, 3 audio clips. ## Seedance 2.0 Fast: a beach tracking shot Seedance 2.0 Fast · 720p · approximately 5 seconds · includes audio. An existing model sample; both stills are extracted from this video. Prompt: A golden retriever runs along a beach at sunset, splashing through shallow waves, tracking shot The Seedance 2.0 Fast sample follows a moving dog through shallow water. Watch the paws, body shape and splashes as the camera tracks alongside. The sample demonstrates this particular scene; it does not measure current generation speed. [Sample video](https://wanapi.app/media/seedance/seedance-2-0-fast/sample.mp4) ## Seedance 2.0 Fast pricing Seedance 2.0 Fast prices below are calculated from current rates for 16:9 video at 24 fps. Check both input modes before choosing a setting: reference video contributes billable time as well as the generated output. The Seedance 2.0 Fast estimate changes with duration, output dimensions and video references. Audio has no separate price tier. A lower rate per token with reference video does not necessarily mean a lower total cost for the shot. Estimates use 16:9 output at 24 fps. Other aspect ratios and actual output dimensions can change the cost. Without reference video, only output seconds count. With reference video, input and output seconds count; billable input time is at least two-thirds of the output duration, rounded up to a whole second. - 480p: approximately $0.0506 / billable second without reference video; $0.0298 with reference video. Official comparison: $0.0562 and $0.0331, respectively. Underlying rates: $5.04 / 1M video tokens without reference video; $2.97 with reference video. - 720p: approximately $0.1089 / billable second without reference video; $0.0642 with reference video. Official comparison: $0.1210 and $0.0713, respectively. Underlying rates: $5.04 / 1M video tokens without reference video; $2.97 with reference video. ## Two ways to use Seedance 2.0 Fast ### Try Seedance 2.0 Fast in the Playground Write a brief for Seedance 2.0 Fast, select an input mode and inspect the request before generating. Keep one main action so changes between attempts have a clear purpose. ### A repeatable application request Use the Seedance 2.0 Fast integration guide to carry a tested brief into your application. Save the settings alongside the returned task ID so you can associate each result with its inputs. ## Direct a scene with Seedance 2.0 Fast ### Text sets the action Give Seedance 2.0 Fast a subject, movement and camera instruction. In the beach example, the running dog supplies the action while the tracking camera determines how the scene is observed. ### Give Seedance 2.0 Fast an opening and ending Provide a first image to establish the opening, or add a last frame to describe the destination. Frame inputs belong to their own mode and cannot be mixed with the reference collection. ### References separate appearance from motion Use Seedance 2.0 Fast image references for appearance and a video reference for movement. Explain the role of each asset, especially when the source clip contains a different subject or setting. ### Sound belongs in the brief Seedance 2.0 Fast can generate sound with the picture. Specify waves, footsteps or speech deliberately, then listen to the complete result. Disable generated audio when the edit needs a silent source clip. ## Where Seedance 2.0 Fast fits ### Action and camera studies Test a short tracking or reveal shot with Seedance 2.0 Fast before expanding the sequence. Evaluate whether the subject stays visible and whether the camera move supports the intended action. ### Product movement concepts Use a product image to anchor a turn, lift or reveal. Inspect geometry and labels throughout the video: a recognizable opening frame does not establish that the product remains accurate later. ### Social video variations Try one change at a time with Seedance 2.0 Fast: framing, movement or the endpoint. Keep the aspect ratio aligned with the destination and compare complete clips rather than attractive thumbnails. ## Plan a Seedance 2.0 Fast test ### Choose the decision Write down what the Seedance 2.0 Fast result must establish. For the dog sample, that could be continuous running with the animal fully visible and no unexpected cut. ### Prepare only useful references Remove references that conflict in lighting or identity. Use a first frame for a defined opening, or choose reference mode when multiple assets describe different aspects of the shot. ### Keep the settings comparable Start Seedance 2.0 Fast at five seconds and 720p. When comparing another model, keep the prompt, duration, aspect ratio, audio setting and reference files the same. ### Review and revise one failure Watch the Seedance 2.0 Fast result at full size, then listen separately. Name a concrete problem such as a changing paw or an abrupt camera move before revising the brief. ## Integrate Seedance 2.0 Fast The Seedance 2.0 Fast guide includes the model identifier, request fields, reference rules and task retrieval example. Submit once, keep the returned task ID and retrieve that task until it finishes. The request preview lets you inspect the same input contract used by the Playground. Seedance 2.0 Fast supports text, first and last frames, and image, video and audio references, with output at 480p, 720p. Generate up to 15 seconds per request. [Model details and Playground](/models/seedance-2-0-fast). ## Connect to Wan API Use `https://api.wanapi.app` as the API base URL. Create a key with the **Seedance** model family in [API key settings](/settings/apikeys) and send it as `Authorization: Bearer YOUR_API_KEY`. Keep keys on your server. Playground uses your website session and charges the same account balance; it does not require pasting a key into the browser. Access requires an enabled account with sufficient balance. `GET /v1/models` lists the models available to your key. Seedance models use `POST /v1/videos`; select the model in the JSON body. | Setting | Seedance 2.0 Fast | | --- | --- | | Model ID | `bytedance/seedance-2.0-fast` | | `resolution` | `480p`, `720p`; default: `720p`. | | `duration` | 4–15 output seconds, or `-1` for automatic; default: `5`. | | `aspectRatio` | `adaptive`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `21:9`; default: `adaptive`. | | `generateAudio` | `true` by default. `false` does not reduce the token rate. | | Output | One video per request, at 24 fps. | The [request fields](#request-fields) describe all 13 top-level fields. Use the field names shown here, including `aspectRatio` and `generateAudio`. ## Submit a Seedance 2.0 Fast task This is a four-second text-to-video request at 720p. Set `WAN_API_KEY` to your Seedance key on the server. Submit once and save the returned `id`. ```bash curl https://api.wanapi.app/v1/videos \ -H "Authorization: Bearer $WAN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance/seedance-2.0-fast", "prompt": "A paper boat floats through a sunlit stream. Slow tracking shot.", "resolution": "720p", "aspectRatio": "16:9", "duration": 4, "generateAudio": true }' ``` ## Query a Seedance 2.0 Fast task Save the returned `id` as `TASK_ID`, then query with the same key. Submission returns a task receipt; the video is available after completion. Begin polling every five seconds; see [task statuses and downloads](#poll-and-download-the-video). ```bash curl "https://api.wanapi.app/v1/videos/$TASK_ID" \ -H "Authorization: Bearer $WAN_API_KEY" ``` ## Seedance 2.0 Fast pricing Rates are in USD per one million video tokens. Input and output video tokens determine the final cost. Resolution, duration and reference video inputs affect usage; use the matching rate for requests with or without reference video. Audio has no separate price tier. [View Seedance 2.0 Fast pricing and estimates](/models/seedance-2-0-fast#pricing). Review the estimate in the [Playground](/models/seedance-2-0-fast#playground) before submitting. ## Request fields Send a JSON object. `model` is required, together with a non-empty prompt or at least one media input. Other fields are optional. Unknown fields are rejected. | Field | Type | Contract | | --- | --- | --- | | `model` | string | Required: `bytedance/seedance-2.0-fast`. | | `prompt` | string | Text instructions; up to 20,000 characters on this service. A prompt or media input is required. | | `image` | URL or URL object | First-frame image URL, or an object with `type: "url"`, `url` and optional `mediaType`. Use `image` or `frameImages`, not both. | | `frameImages` | array | One `first_frame` and an optional `last_frame`. Each entry has `frameType` and `image`; see the frame example below. | | `inputReferences` | array | Up to 9 images and 3 videos. Each entry has `type: "url"`, `url` and `mediaType`. The `data`/`mediaType` URL form is also accepted. | | `aspectRatio` | string | `adaptive` (default), `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `21:9`. | | `resolution` | string | `480p`, `720p`. Default: `720p`. Also accepts `854x480`, `1280x720` as resolution tiers; use `aspectRatio` to select the shape. | | `duration` | integer | 4–15 output seconds, or `-1` for automatic. Default: `5`. | | `fps` | integer | Fixed at `24`; omit or send `24`. | | `seed` | integer | Optional; `-1` to `2147483647`. No repeatability guarantee. Do not also specify `providerOptions.bytedance.seed`. | | `generateAudio` | boolean | Generate audio. Default: `true`; disabling it does not change the token rate. | | `n` | integer | Fixed at `1`; one video per request. | | `providerOptions` | object | Optional `bytedance` object: `referenceAudio` (up to 3 HTTP(S) URLs), `seed` (same bounds as top-level `seed`). `draft: true` is not supported. Unknown options are rejected. | ### Input combinations and media limits - Use `image` for a first frame, or `frameImages` for a first frame and optional last frame. A last frame alone and duplicate frame types are rejected. - Frames cannot be combined with `inputReferences` or `providerOptions.bytedance.referenceAudio`. - Reference mode accepts up to 9 images, 3 videos and 3 audio clips, with at most 15 references in total. - Media inputs must be public HTTP(S) URLs. Upload bytes and credential-bearing URLs are not accepted. - Images: JPEG, PNG, WebP, BMP, TIFF or GIF; below 30 MB; each side 300–6000 pixels; aspect ratio 0.4–2.5. - Videos: MP4 or MOV; at most 50 MB per file; each clip 2–15 seconds and at most 15 seconds combined; 300–6000 pixels per side, aspect ratio 0.4–2.5, 24–60 fps. - Audio: MP3 or WAV; at most 15 MB per file; each clip 2–15 seconds and at most 15 seconds combined. At least one reference image or video is required. - Remote media size, encoding and duration are checked during processing; URL validation alone cannot guarantee that a file is usable. - Draft-to-final rendering from an earlier task and arbitrary native task options are not exposed by this endpoint. ## Frame and reference examples Send these bodies to the same `POST /v1/videos` endpoint. Replace every `example.com` URL with your own directly accessible media URL before submitting. Keep input URLs available until the task finishes. ### First and last frames For a single first frame, use `image: "https://example.com/first-frame.jpg"` and omit `frameImages`. To set both endpoints of the clip, use: ```json { "model": "bytedance/seedance-2.0-fast", "prompt": "The camera slowly moves from the opening scene to the closing scene.", "frameImages": [ { "frameType": "first_frame", "image": "https://example.com/first-frame.jpg" }, { "frameType": "last_frame", "image": "https://example.com/last-frame.jpg" } ], "aspectRatio": "adaptive", "resolution": "720p", "duration": 4 } ``` ### Image, video and audio references Put image and video inputs in `inputReferences`, with an explicit MIME type. Put audio URLs in `providerOptions.bytedance.referenceAudio`. Do not add frame inputs to this request. ```json { "model": "bytedance/seedance-2.0-fast", "prompt": "Use the character from the image and the camera movement from the video.", "inputReferences": [ { "type": "url", "url": "https://example.com/character.jpg", "mediaType": "image/jpeg" }, { "type": "url", "url": "https://example.com/motion.mp4", "mediaType": "video/mp4" } ], "providerOptions": { "bytedance": { "referenceAudio": [ "https://example.com/sound.wav" ] } }, "resolution": "720p", "duration": 4 } ``` ## Poll and download the video An accepted task returns an object like this. Example IDs and timestamps are illustrative: ```json { "id": "task_EXAMPLE", "object": "video", "model": "bytedance/seedance-2.0-fast", "status": "queued", "progress": 0, "created_at": 1792022400 } ``` Poll `GET /v1/videos/{task_id}` with your API key. The query returns the same public task ID and model. Use `status` to decide when to stop polling; `progress` is not an estimate of remaining time. | Status | Meaning | Next step | | --- | --- | --- | | `queued` | The task has been accepted. | Continue polling. | | `in_progress` | Generation is running. | Continue polling. | | `completed` | The video is ready. | Read `videos[0].url` and download. | | `failed` | Generation failed. | Stop polling and inspect `error`. | A completed query includes `videos`, an array of objects containing `url` and `mediaType`. Timestamps use Unix seconds; `completed_at` appears when completion is recorded. ```json { "id": "task_EXAMPLE", "object": "video", "model": "bytedance/seedance-2.0-fast", "status": "completed", "progress": 100, "created_at": 1792022400, "completed_at": 1792022460, "videos": [ { "url": "/v1/tasks/task_EXAMPLE/artifacts/video/content", "mediaType": "video/mp4" } ] } ``` When the returned URL is a relative path, resolve it against `https://api.wanapi.app` and authenticate with your API key. For the example above: ```bash curl "https://api.wanapi.app/v1/tasks/$TASK_ID/artifacts/video/content" \ -H "Authorization: Bearer $WAN_API_KEY" \ -o video.mp4 ``` If a signed HTTPS media URL is returned, use it directly without forwarding your API key to that host. Result URLs can expire. Save videos you want to keep to your own storage. Polling and downloading an existing result do not create another generation. A failed task includes an `error` object with `code` and `message`, for example: ```json { "id": "task_EXAMPLE", "object": "video", "model": "bytedance/seedance-2.0-fast", "status": "failed", "error": { "code": "generation_failed", "message": "Video generation failed" } } ``` ## Billing and failure handling The final charge follows actual video token usage and the current model rate. The Playground estimate is a maximum estimate, not a fixed quote. Longer clips and larger output resolutions can increase token usage. Failed requests are not charged. - **Invalid parameters:** correct the fields or input combination before submitting again. Check media formats and limits as well as URL syntax. - **Authentication or model access:** use a valid Seedance key enabled for the requested model. - **Insufficient balance:** add funds before a new paid request. A key limit does not add account credit. - **Temporary polling failure:** retry the GET with backoff and a maximum waiting period. A failed query does not mean the generation failed. - **Submission timeout or missing task ID:** the outcome may be unknown. Do not automatically repeat the POST; it could create a second paid task. - **Download failure:** retry the existing result before starting a new generation. Keep the task ID and contact [support](/contact) if an uncertain submission needs investigation. [Download the Seedance 2.0 Fast OpenAPI schema](https://wanapi.app/models/seedance-2-0-fast/openapi.json). ## Before choosing Seedance 2.0 Fast - Seedance 2.0 Fast does not offer 1080p, 4K or Draft mode. Choose the standard model or Seedance 2.5 when their different output settings are required. - The Seedance 2.0 Fast reference inputs have separate limits: video clips must total at most fifteen seconds, and audio clips must also total at most fifteen seconds. A last frame requires a first frame. - Seedance 2.0 Fast can change fine details, lettering or subject appearance during motion. Editing, extension and returning a final-frame image are not exposed by this Wan API integration. ## Seedance 2.0 Fast questions ### How long does Seedance 2.0 Fast take? Seedance 2.0 Fast is the model name, not a completion-time guarantee. We have not measured a controlled latency comparison on Wan API. Record elapsed time alongside output quality when testing your own brief. ### Which resolutions and durations can I choose? Seedance 2.0 Fast supports 480p and 720p, with integer durations from four to fifteen seconds or automatic duration. The default is five seconds at 720p. Output is MP4 at 24 fps. ### Can I use only an audio reference? No. Seedance 2.0 Fast reference audio needs a reference image or video. To describe ambience without supplying media, use the prompt and keep generated audio enabled. ### Is this the standard 2.0 model? No. Seedance 2.0 Fast has a separate identifier, output limits and rate table. A request intended for standard 2.0 should be checked before switching, particularly if it selects 1080p or 4K. ### Can I try the sample before signing in? Yes. Playing the existing Seedance 2.0 Fast sample is free. Creating your own clip requires signing in, an available generation service and enough balance for the displayed estimate. [Seedance 2.0 Fast vs Mini: which should you test?](https://wanapi.app/blog/seedance-2-0-fast-vs-mini) [Official model page](https://docs.byteplus.com/en/docs/ModelArk/2291680) [Release announcement](https://docs.byteplus.com/en/docs/ModelArk/1159178)