Skip to main content

Video model

Seedance 2.0 Upscaled 4K

bytedance/seedance-2.0-upscaled-4k

bytedance/seedance-2.0-upscaled-4k is a video generation model from ByteDance you can call on the OceanToken API.

At a glance

Model IDbytedance/seedance-2.0-upscaled-4k
TypeVideo
PublisherByteDance
PriceOn oceantoken.ai
Endpoint/v1/videos
API shapeOpenAI-compatible

API

POST /v1/videos. Base URL https://api.oceantoken.ai, your OceanToken key as the bearer token. The OpenAI SDKs work unchanged; see the Quickstart.

Download this spec (JSON) · llms.txt for AI assistants

The call starts a job: poll GET /v1/videos/{video_id}, then download GET /v1/videos/{video_id}/content.

Text to video

curl https://api.oceantoken.ai/v1/videos \
-H "Authorization: Bearer $OCEANTOKEN_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-2.0-upscaled-4k",
"prompt": "A paper boat drifting down a rain-soaked street",
"duration": 5,
"resolution": "4k"
}'
# then poll GET https://api.oceantoken.ai/v1/videos/{id} until "status" is "completed"

Request parameters

Only what this model takes. Anything else in the request is left out before it reaches the model.

ParameterTypeDescription
model
required
stringThis model's ID.
prompt
required
stringWhat happens in the clip.
durationinteger
4 to 15
default 5
Length in whole seconds. seconds is accepted too.
resolutionstring
4k
Output resolution; lower is faster and cheaper.
aspect_ratiostring
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
Output aspect ratio. adaptive follows the first frame (the default when one is sent and no ratio is). If the request is served where adaptive is not available it is ignored and named in the x-oceantoken-dropped-params response header.
generate_audiobooleantrue for a clip with sound, false for a silent one.
frame_imagesarray
up to 2 items
The first frame and last frame: {"type": "image_url", "frame_type": "first_frame", "image_url": {"url": ...}}.
omni_reference_task_typestring
auto, reference, edit, extend
What a request with reference media asks for: reference builds a new clip from them, edit changes the reference video, extend continues it, auto lets the model decide from the prompt. Say the same in the prompt (for example "continue this video"): the model also goes by the prompt. If the request is served where this is not available it is ignored and named in the x-oceantoken-dropped-params response header. Left out, the model decides from the prompt.
input_referencesarrayReference media the clip is built from: up to 9 images, up to 3 videos, up to 3 audios. Each {"type": "image_url" | "video_url" | "audio_url", ...: {"url": ...}}.

Response

FieldTypeDescription
idstringThe job's ID; poll it.
statusstring
queued, in_progress, completed, failed
Where the job is.
secondsstringLength of the clip.
sizestringWidth x height of the clip.
content_urlstringOnce completed: the MP4, valid for 24 hours.
errorobjectOn a failed job: code and message.
Example response
{
"id": "video_...",
"object": "video",
"status": "completed",
"model": "bytedance/seedance-2.0-upscaled-4k",
"seconds": "5",
"size": "1280x720",
"created_at": 1792000000,
"completed_at": 1792000095,
"content_url": "https://...",
"error": null
}

More examples and how errors and billing work: Video.

Compared with similar models

Video models on OceanToken in the same price range as bytedance/seedance-2.0-upscaled-4k. Compare their prices on oceantoken.ai.

ModelPublisherContext
Seedance 2.0 Upscaled 4K
bytedance/seedance-2.0-upscaled-4k
ByteDance—
Aleph 2
runway/aleph-2
Runway—
Veo 3.1
google/veo-3.1
Google—
FLUX 3 Video
black-forest-labs/flux-3-video
Black Forest Labs—

More from ByteDance

All ByteDance models on OceanToken

Use it

Create an account Price on oceantoken.ai

The facts on this page were read from the live OceanToken catalog on 2026-11-05 (UTC), when the documentation was built. Prices are published on oceantoken.ai.