Skip to main content
Core.Today
|
Billing note Drafts can be finalized for 7 days after they are created, only by your own team (and, for reseller teams, the same end customer). The draft itself is billed separately as a 480p video.
ByteDanceMediumUltra

Seedance 2.5 Draft to Final

Turn a Seedance 2.5 draft into the final 1080p video. Make a cheap 480p draft with bytedance/seedance-2.5 and draft: true, check it, then send that job's job_id here. The final reuses the draft's prompt, reference media, duration, aspect ratio, seed and audio setting, so what you approved is what you get.

31710 credits
per 5s draft โ€” billed as 1080p for the draft's duration (1335 credits/s); drafts with reference videos: 799 credits per (input+output) second
Final video at 1080p (10-bit color, H.265/HEVC)
Reuses the draft's prompt, reference media, duration, aspect ratio, seed and audio โ€” no drift between preview and final
Only output format and watermark can be set again
Served directly from BytePlus ModelArk; never falls back to another provider

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "bytedance/seedance-2.5/draft-to-final",
  "input": {
    "draft_job_id": "YourDraftJobId0123456789abcdefAB",
    "output_format": "mp4"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
draft_job_idstringYes-job_id of a completed Seedance 2.5 draft (POST /predictions with model bytedance/seedance-2.5 and draft: true), created by your team within the last 7 days. Not the upstream task id.
output_formatstringNomp4Output video container format. Not reused from the draft โ€” omitted means mp4.
mp4mov
watermarkbooleanNofalseAdd a watermark. Not reused from the draft โ€” omitted means no watermark.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Finalize an approved draft

Step 2 of draft mode. Step 1 was POST /predictions with model bytedance/seedance-2.5, your prompt and inputs, and draft: true; its job_id goes here.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "bytedance/seedance-2.5/draft-to-final",
  "input": {
    "draft_job_id": "YourDraftJobId0123456789abcdefAB",
    "output_format": "mp4"
  }
}'

Tips & Best Practices

1Do not send prompt, images, videos, audio, duration, aspect_ratio, seed or generate_audio โ€” they come from the draft. To change any of them, make a new draft.
2The final is billed on the draft's settings: a 10-second draft finalizes as a 10-second 1080p video.
31080p output uses H.265/HEVC. If a player cannot open it, try VLC, mpv or QuickTime Player.
4A draft that ran on a fallback provider cannot be finalized โ€” drafts never fall back, so this only affects requests made before draft mode existed.

Use Cases

Iterating on composition and motion at 480p cost before paying for 1080p
Client review workflows: share the draft, then render the approved version
Batch exploration of prompts where only the winners are rendered in high quality