seedance-2.0-fast
Seedance 2.0 Fast is ByteDance async video for quick cinematic clips.
Auth: Authorization: Bearer sk-… from the Console. Use this model id exactly in the model field.
Only parameters relevant to seedance-2.0-fast are listed below.
| Field | Type | Req | Description |
|---|---|---|---|
| model | string | ✓ | seedance-2.0-fast | seedance-2.0 |
| prompt | string | ✓ | Video description |
| resolution | string | — | 480p | 720p | 1080p (1080p only on seedance-2.0). Default 720p. |
| duration | integer | — | 4–15 seconds. Alias: seconds. |
| aspect_ratio | string | — | 16:9 (default) | 9:16 | 1:1 | 3:4 | 4:3 | 21:9 | adaptive |
| video | string | array | — | Reference video URL(s) for edit/extend |
| ref_video_seconds | number | — | Reference video length for billing; default 2s if omitted |
| image / images | string | array | — | First-frame, tail, or multi-ref images |
curl https://api.lumeapi.site/v1/videos \
-H "Authorization: Bearer $LUMEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-fast",
"prompt": "A drone shot over misty mountains at sunrise",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9"
}'All requests go to https://api.lumeapi.site/v1 with Authorization: Bearer sk-…
(1) POST /v1/videos → save id from response. (2) GET /v1/videos/{id} every 5–15s until status is completed or failed. (3) On completed, GET /v1/videos/{id}/content to download MP4.
Poll and download with the id returned by POST /v1/videos (e.g. task_Fk6QrnX6…). This is the only task id your client needs.
Poll every 5–15 seconds with back-off. Typical completion: 30s–5min depending on model. Stop after 15–30 minutes if still not completed.
When status=failed, read error.message. Do not call /content. Submit a new POST /v1/videos to retry.
Balance is debited when POST /v1/videos returns 200. Poll until completed or failed before treating the job as successful.
| Status | Meaning | Action |
|---|---|---|
| queued | Job accepted, waiting to start | Keep polling GET /v1/videos/{id} |
| in_progress | Video is being generated | Keep polling; progress may increase |
| completed | Ready to download | GET /v1/videos/{id}/content |
| failed | Generation failed | Read error.message; submit a new job to retry |