Skip to content

Seedance 2.5

Integrate

Model id bytedance/seedance-2.5/draft/complete
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://vit.doitong.com/api/v1/run/bytedance/seedance-2.5/draft/complete?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "draft_id": "your-draft-id"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://vit.doitong.com/api/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

This request: ≈$9.15 9,150 API credits Run it on this page

Get API key
ByteDance Video to Video

Completes a saved Seedance 2.5 draft by regenerating it at 1080p from its draft id

ByteDance · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

•required 13 / 8192

Draft identifier (`draft_id`) from a draft-enabled response, usable exclusively by the original caller during its seven-day validity period.

default 1080p

Output resolution for completed drafts is restricted to 1080p.

Advanced codec
codec default auto

Video codec selection: `auto` leaves the default codec behavior unchanged, `H264` selects H.264, and `H265` selects H.265.

POST /run/bytedance/seedance-2.5/draft/complete?wait=20 quote → $9.15
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://vit.doitong.com/api/v1/run/bytedance/seedance-2.5/draft/complete?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "draft_id": "your-draft-id"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://vit.doitong.com/api/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Seedance 2.5

Takes a `draft_id` from an earlier Seedance 2.5 draft run and renders the final video. The id stays valid for seven days and only for the original caller. Output is fixed at 1080p, and the codec can be auto, H264 or H265. It returns the video and seed.

Parameters

NameType DefaultAllowed Description
draft_idrequired
Typestring
≤ 8,192 characters
Draft identifier (`draft_id`) from a draft-enabled response, usable exclusively by the original caller during its seven-day validity period.
resolutionoptional
Typestring
Default1080p
Output resolution for completed drafts is restricted to 1080p.
codecoptional
Typeenum
Defaultauto
autoH264H265
Video codec selection: `auto` leaves the default codec behavior unchanged, `H264` selects H.264, and `H265` selects H.265.
required

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "bytedance/seedance-2.5/draft/complete",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 9150,
    "usd": "9.15",
    "charged": 9150,
    "refunded": 0
  },
  "input": {
    "draft_id": "your-draft-id"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "seed": 42,
    "draft_id": "string"
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://vit.doitong.com/api/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://vit.doitong.com/api/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Video file produced by generation.
seed
integerSeed value applied during generation.
draft_id
string | nullDraft identifier for completion under the same account within seven days; the response contains null instead if draft mode is disabled.

For AI agents: this page as Markdown is at https://doitong.com/developers/models/bytedance/seedance-2.5/draft/complete.md. All models and guides: https://doitong.com/developers/llms.txt