Skip to main content
POST
/api/v1/video/queue
/video/quote를 호출하여 가격 견적을 받은 다음, 완료될 때까지 반환된 queue_id로 /video/retrieve를 폴링하세요. 비공개 모델은 완성된 비디오를 위한 download_url도 반환합니다. 이는 수명이 짧은 전달 URL입니다(다운로드가 끊겨도 몇 번의 재시도는 괜찮습니다). 자세한 내용과 개인정보 보호를 위한 선택적 DELETE는 비디오 생성 가이드를 참조하세요.

Seedance 2.0 및 2.5

seedance-2-0-*-basic 및 seedance-2-5-*-basic 모델(text-to-video, image-to-video, reference-to-video 그리고 Seedance 2.0 -fast-* 변형)의 경우, 네 가지 워크플로우 모델(Reference / Edit / Extend / Stitch), 소스와 일치하는 aspect_ratio / duration 값, 패밀리별 멀티모달 제한, 공개 API 미디어 정책 및 가격 세부 정보는 Seedance 2.0 및 2.5 가이드를 참조하세요.

공개 Seedance 미디어 정책

공개 Seedance 모델은 동의 증명(consents.seedance / needs_consent)을 사용하지 않습니다. 감지 가능한 인물이 포함된 미디어는 업스트림에서 거부될 수 있습니다. Seedance의 전체 기능 세트를 사용하려면 Venice 앱 또는 Studio를 이용하세요. 자세한 내용은 Seedance 가이드를 참조하세요.

비디오 업스케일링

topaz-video-upscale 모델의 경우, resolution 대신 upscale_factor(1, 2 또는 4)를 사용하고 video_url을 제공하세요. 길이와 FPS는 비디오 파일에서 자동으로 감지됩니다. 전체 세부 정보와 예제는 비디오 업스케일링 가이드를 참조하세요.

인증

Authorization
string
header
필수

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

본문

application/json

Request body for video generation. Available fields and valid values vary by model.

model
string
필수

The model to use for video generation.

예시:

"seedance-2-0-text-to-video-basic"

duration
enum<string>
필수

The duration of the video to generate. Available options vary by model. For Seedance 2.5 reference-to-video edit jobs, -1 or auto matches output length to the source clip (requires reference_video_urls on queue, or reference_video_total_duration on quote; source must be 4–30s).

사용 가능한 옵션:
1s,
2s,
3s,
4s,
5s,
6s,
7s,
8s,
9s,
10s,
11s,
12s,
13s,
14s,
15s,
16s,
17s,
18s,
19s,
20s,
21s,
22s,
23s,
24s,
25s,
26s,
27s,
28s,
29s,
30s,
-1,
1 gen,
auto,
Auto
예시:

"10s"

consents
object

Optional provider-specific consent attestations. Required only for models that return a needs_consent response.

prompt
string

The prompt to use for video generation. Required for most models; optional for H3 Max Multi-Angle. The maximum length varies by model (default 2500 characters, up to 20000 for some models).

Required string length: 1 - 20000
예시:

"Commerce being conducted in the city of Venice, Italy."

negative_prompt
string

Optional negative prompt. The maximum length varies by model (default 2500 characters, up to 20000 for some models).

Maximum string length: 20000
예시:

"low resolution, error, worst quality, low quality, defects"

aspect_ratio
enum<string>

The aspect ratio of the video. Available options vary by model. Some models do not support aspect_ratio. For Seedance 2.x reference-to-video edit/extend, adaptive or auto matches output aspect ratio to the source clip (requires reference_video_urls on queue, or reference_video_total_duration on quote).

사용 가능한 옵션:
1:1,
2:3,
3:2,
3:4,
4:3,
4:5,
5:4,
9:16,
9:21,
16:9,
21:9,
adaptive,
auto
예시:

"16:9"

omni_reference_task_type
enum<string>

Optional Seedance 2.5 reference-to-video task-type hint forwarded to BytePlus (auto | reference | edit | extend). Aliases editing→edit and extension→extend are accepted on the queue API. Pre-guides classification to reduce async TaskTypeConstraint errors. The prompt must still match the chosen type. When omitted, Venice infers from the prompt if reference_video_urls are present. Not supported on other models.

사용 가능한 옵션:
auto,
reference,
edit,
extend
예시:

"edit"

resolution
enum<string>

The resolution of the video. Available options vary by model. Some models do not support resolution. Use upscale_factor for upscale models.

사용 가능한 옵션:
256p,
360p,
480p,
540p,
580p,
720p,
1080p,
1440p,
2160p,
2k,
4k,
1x,
2x,
4x,
2K,
480P,
768P,
1080P,
true_1080p
예시:

"720p"

upscale_factor
enum<integer>
기본값:2

For upscale models only. 1 = quality enhancement, 2 = double resolution (default), 4 = quadruple.

사용 가능한 옵션:
1,
2,
4
예시:

2

enhancement_model
string

For enhancement models only. The provider-side enhancement model. Available values are listed per model in GET /models constraints.topaz.models.

예시:

"Proteus"

target_fps
integer

For enhancement models only. Target FPS for frame interpolation (16-120). Doubles the price on upscaling endpoints when ≥48; scales linearly on interpolation. Omit to keep the source frame rate.

예시:

60

softness
number

For enhancement models only. Softness level (1-5, sharpest to softest).

필수 범위: 1 <= x <= 5
예시:

3

creativity
number

For enhancement models only. How much new detail the model invents (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

realism
number

For enhancement models only. Bias generated detail toward photorealism (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

sharp
number

For enhancement models only. Output sharpness (0.0 softens, 0.5 neutral, 1.0 strong).

필수 범위: 0 <= x <= 1
예시:

0.5

compression
number

For enhancement models only. Compression artifact removal level (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

noise
number

For enhancement models only. Noise reduction level (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

halo
number

For enhancement models only. Halo reduction level (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

grain
number

For enhancement models only. Film grain amount (0.0-0.1).

필수 범위: 0 <= x <= 0.1
예시:

0

recover_detail
number

For enhancement models only. Recover original detail level (0.0-1.0).

필수 범위: 0 <= x <= 1
예시:

0.5

h264_output
boolean

For enhancement models only. Output H.264 instead of the default H.265.

예시:

false

output_format
enum<string>

For enhancement models only (SDR-to-HDR). Output container: mp4 (10-bit H265 HDR10) or prores (10-bit ProRes).

사용 가능한 옵션:
mp4,
prores
예시:

"mp4"

slowdown_factor
enum<integer>

For enhancement models only (frame interpolation). Slow-motion factor: 2 makes the output twice as long at the target FPS, up to 8x. Multiplies the billed duration.

사용 가능한 옵션:
1,
2,
4,
8
예시:

1

audio
boolean
기본값:true

For models which support audio generation and configuration. Defaults to true.

예시:

true

camera_trajectory
object[]

For H3 Max Multi-Angle only. 2–12 camera keyframes with strictly increasing normalized time (0–1), azimuth in degrees (signed; total absolute travel at most 32 turns), elevation in degrees (−90 to 90), and positive distance relative to the initial camera (1 = unchanged). Omit to leave the camera path to the model. Requires image_url; aspect ratio follows that image.

Required array length: 2 - 12 elements
예시:
image_url
string

For image-to-video models, the reference image. Must be a URL (http/https) or a data URL (data:image/...).

예시:

"data:image/png;base64,iVBORw0K..."

end_image_url
string

For models that support end images or transitions, the end frame image. Must be a URL or data URL.

예시:

"data:image/png;base64,iVBORw0K..."

audio_url
string

For models that support audio input, background music. Must be a URL or data URL. Supported: WAV, MP3. Max: 30s, 15MB.

예시:

"data:audio/mpeg;base64,SUQzBAA..."

video_url
string

For models that support video input (video-to-video, upscale). Must be a URL or data URL. Supported: MP4, MOV, WebM.

예시:

"data:video/mp4;base64,AAAAFGZ0eXA..."

reference_image_urls
string[]

For models with reference image support, up to 30 images for character/style consistency. Each must be a URL or data URL.

Maximum array length: 30
예시:
reference_video_urls
string[]

For models with reference video support (e.g. Seedance 2.0 R2V), up to 10 reference video URLs (role: "reference_video") used to inherit subject motion, camera movement, and overall style. Per-clip 2–15 s, .mp4 or .mov, ≤50 MB; aggregate duration ≤15 s. Each must be a URL or data URL.

Maximum array length: 10
예시:
reference_audio_urls
string[]

For models with reference audio support (e.g. Seedance 2.0 R2V), up to 10 reference audio URLs (role: "reference_audio") used as donors for vocal timbre, narration, or sound effects. Per-clip 2–15 s, .wav or .mp3; aggregate duration ≤15 s. Must be paired with at least one reference image or reference video — audio-only Reference workflows are rejected at validation. Each must be a URL or data URL.

Maximum array length: 10
예시:
reference_document_urls
string[]

For models with document / webpage Omni-Reference (Wan 3.0), up to 1 URL. Document files and public webpage URLs are fetched by Venice and forwarded as type: "file" (≤100 MB). Each must be a URL or data URL.

Maximum array length: 1
예시:
elements
object[]

For models with advanced element support (e.g., Kling O3 R2V). Up to 4 elements defining characters/objects. Reference in prompt as @Element1, @Element2, etc.

Maximum array length: 4
예시:
scene_image_urls
string[]

For models with advanced element support. Up to 4 scene reference images. Reference in prompt as @Image1, @Image2, etc.

Maximum array length: 4
예시:
keyframes
object[]

For keyframe-driven models. Up to 10 keyframe images pinned to frame positions in the generated 24 fps video. Each frame_index must be unique and no greater than duration × 24.

Maximum array length: 10
예시:

응답

Video generation request queued successfully

model
string
필수

The ID of the model used for video generation.

예시:

"video-model-123"

queue_id
string
필수

The ID of the video generation request.

예시:

"123e4567-e89b-12d3-a456-426614174000"

download_url
string

Pre-signed URL to download the completed video. Only present for VPS-backed models. When provided, the retrieve endpoint returns JSON status only (no video stream). Fetch this URL after status is COMPLETED to get the video/mp4 file. Valid for 24 hours.