Video

Most advanced Seedance with 30s clips, native audio, and up to 50 references. Default choice for most video generations — quality is head and shoulders above other models, it supports durations up to 30 seconds, and it outputs up to 1080p. Reach for this first unless the user asks for a specific model, needs 4k output, or cost is the priority.

  • This API endpoint includes Krea prompt enhancement in addition to the base Seedance 2.5 model. When a request carries reference_videos and the prompt reads as an edit of that video, Seedance derives the output ratio and length from the input: Krea sends the adaptive ratio and the -1 duration that task type requires, so aspect_ratio and duration are ignored for those requests rather than rejected. Send them as usual; they do not need to be omitted.
post/generate/video/bytedance/seedance-2-5

Request

  • Base URL: https://api.krea.ai
  • URL: https://api.krea.ai/generate/video/bytedance/seedance-2-5
  • Auth: HTTP bearer

Headers

X-Webhook-URLstring uri

URL to receive a POST request when the job completes. The webhook will receive the job data including results. When signing is configured, deliveries are signed with ECDSA P-256 (ES256); verify them with the keys at https://api.krea.ai/.well-known/jwks.json (see X-Krea-Webhook-* headers). Treat requests without these headers as unauthenticated.

Request body

promptstring required
start_imagestring uri nullable

Can be an external URL, base64 data URI, or uploaded asset URL.

aspect_ratio'16:9' | '4:3' | '1:1' | '3:4' | '9:16' | '21:9'
end_imagestring uri nullable

Can be an external URL, base64 data URI, or uploaded asset URL.

reference_imagesstring[]
reference_videosstring[]
reference_audiosstring[]
durationnumber
resolution'480p' | '720p' | '1080p'
seedinteger
generate_audioboolean

Deprecated and ignored. Accepted until 2026-10-30T00:00:00Z, then rejected. Remove this field from requests.

enhance_promptboolean

When true, rewrites the prompt for Seedance 2 using Krea prompt enhancement before video generation.

draftboolean

When true, generates a fast 480p draft of the video instead of a full-quality one, billed at the 480p rate. Use it to validate scene structure, motion, and prompt intent cheaply before rerunning with draft off. Any resolution sent alongside is ignored.

Response

The resulting job data. This will be returned in a pending state until the job is completed. See /jobs/{id} for retrieving the results.

job_idstring uuid required
status'backlogged' | 'queued' | 'scheduled' | 'processing' | 'sampling' | 'intermediate-complete' | 'completed' | 'failed' | 'cancelled' required
created_atstring date-time required
completed_atunknown required
resultunknown required
progressnumber nullable

Changes