Skip to main content
POST
Create Seedance 2.5 — Reference To Video

Overview

ByteDance Seedance 2.5 — unified multimodal reference-to-video; up to 30s, 480p–1080p, native audio. Optimized for reference to video via apisale.
Docs = API contract + Try it (snapshot). Explore = browser playground. Model page = product examples.

Endpoint

Pricing

From $0.043/sec apisale price is 30% below the vendor’s official list price.
Official price = vendor list price. apisale price = what you pay through apisale.

Request

Parameters

Fields marked * are required. Use Authorization: Key YOUR_API_KEY for REST.
string
required
Text prompt; cite reference assets as @Image1, @Video1, @Audio1.
string
Duration in seconds (4-30), or auto to let the model decide. Default: auto Values: auto, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
array
Reference audio (up to 10 tracks, each 1.8-30.2s, combined <= 30.2s, MP3/WAV; audio cannot be the only reference input).
array
Reference images (up to 30; total reference files across all modalities <= 50). JPG/PNG/WebP/BMP/TIFF/GIF/HEIC/HEIF, max 30MB each.
string
Default: 720p Values: 480p, 720p, 1080p
array
Reference videos (up to 10 clips, each 1.8-30.2s, combined <= 30.2s, MP4/MOV, max 200MB each).
string
Optional end-user identifier for abuse tracking.
string
Default: auto Values: auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
string
high produces a higher-quality, larger-file encode. Default: standard Values: standard, high
boolean
Generate synchronized audio; cost is the same either way. Default: true
string
Optional HTTPS webhook when the run reaches a terminal state.
boolean
Block until completion (same Run response shape).

Submit response

Returns a Run with run_id. Poll with GET /v1/runs/{run_id} or use Try it above.
string
required
Unique run ID — save for polling and webhooks.
string
required
queued (async) or terminal state for sync runs.
object
Result when status is succeeded — see Output schema below.

Example (async submit)

Full lifecycle: Runs lifecycle.

Output

When status is succeeded, output follows this schema:

Example

Authorizations

Authorization
string
header
required

Key sk-... (native REST) or Bearer sk-... (vendor SDKs)

Body

application/json
input
object
required
Example:
webhook_url
string<uri>
sync
boolean
default:false

Response

201 - application/json

Run accepted

run_id
string
required

Unique run identifier

endpoint
string
required

Model slug

model
string
required
capability
string
required
mode
string
required
status
enum<string>
required
Available options:
queued,
processing,
succeeded,
failed,
timeout,
cancelled
created_at
string<date-time>
required
output
object | null
error
object | null
billing
object | null
started_at
string<date-time> | null
completed_at
string<date-time> | null
elapsed_ms
number | null