NezhaGate
seedance-2.0-fast

Seedance 2.0 Fast · API

POST https://nezhagate.com/v1/videos/generations

Seedance 2.0 Fast 영상 생성(비동기)입니다. Seedance 2.0의 고속 등급으로 5~15초, 480P/720P, 화면 비율 5종, 사운드트랙 선택을 지원하며 더 빠르고 저렴합니다. 이미지-투-비디오는 image를 넣으세요. 작업 ID를 돌려주고(HTTP 202) GET /v1/videos/jobs/{id}를 폴링하면 됩니다. 초당 과금하며 실패 시 전액 환불합니다.

플레이그라운드에서 사용해 보기 →

인증

Header
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

콘솔에서 API 키를 만들면 시작할 수 있습니다.

요청 본문

파라미터타입필수설명
model string 모델 ID. 여기서는 seedance-2.0-fast입니다.
prompt string 영상의 내용, 카메라, 움직임을 설명하는 텍스트 프롬프트. 최대 5000 바이트(UTF-8. 한글 한 글자는 3바이트). 참조 이미지를 여러 장 넣을 때는 프롬프트에서 @Image1 / @Image2로 지칭할 수 있습니다. 예: "@Image1의 인물이 @Image2의 장면에 있다". 지칭하지 않으면 모델이 알아서 판단합니다.
duration integer 아니오 길이(초). 5~15 사이의 정수이며 기본값은 5입니다. seconds로도 쓸 수 있습니다. 초당 과금합니다.
resolution string 아니오 해상도: 480P / 720P(기본값 720P). 등급마다 단가가 다르니 모델 페이지의 요금표를 참고하세요.
size string 아니오 화면 비율: 16:9 / 9:16 / 1:1 / 4:3 / 3:4(기본값 16:9). aspect_ratio로도 쓸 수 있습니다.
audio boolean 아니오 오디오 트랙을 생성할지 여부. 기본값 true.
image string 아니오 이미지-투-비디오: 참조 이미지를 넣으세요(기본적으로 첫 프레임으로 쓰입니다) — 공개 URL, data: URI, base64 모두 가능합니다. 텍스트-투-비디오라면 생략하세요.
images array 아니오 참조 이미지 여러 장. 이 모델은 최대 4장입니다. 각 항목은 공개 URL, data: URI, base64 모두 가능합니다. 상한을 넘으면 잘라내지 않고 거절합니다. reference_images로도 쓸 수 있습니다.
image_role string 아니오 참조 이미지의 사용 방식: first_frame(기본값. 두 번째 이미지는 마지막 프레임이 됩니다) 또는 reference(피사체 / 화풍 참조 — 이미지를 여러 장 쓸 때는 이쪽). reference_images를 넘기면 기본이 reference가 됩니다.
audio_reference string / array 아니오 참조 오디오의 공개 http(s) 링크. 최대 1개이며 참조 이미지나 참조 영상과 함께 써야 합니다. audio_references로도 쓸 수 있습니다(둘을 동시에 보내지 마세요).
video_references array 아니오 원본 영상의 공개 http(s) 링크. 최대 3개이며 공개 링크만 받습니다(data: URI는 업스트림에서 실패). 참조 이미지나 첫 · 마지막 프레임과 함께 쓸 수 없습니다.

요청 예시

cURL
# 1) submit -> 202 {"id":"img_...","status":"queued"}
curl https://nezhagate.com/v1/videos/generations -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"model": "seedance-2.0-fast", "prompt": "a cat surfing a wave at sunset", "duration": 5, "resolution": "720P", "size": "16:9"}'
# image-to-video: also pass  "image": "https://example.com/first-frame.png"
# 2) poll every ~5s until status=succeeded, then read data[0].url
curl https://nezhagate.com/v1/videos/jobs/img_3f9a...c2 -H 'Authorization: Bearer YOUR_API_KEY'

응답

200 · JSON
{
  "id": "img_3f9a...c2",
  "object": "video.generation.job",
  "status": "queued",
  "model": "seedance-2.0-fast"
}

비동기 영상 작업 (제출 → 폴링)

모델은 하나이고 파라미터로 종류를 고릅니다: tier=lite/fast/quality, resolution=720p/1080p/4k (1080p/4k는 quality 필요), size=16:9/9:16, duration=4s/6s/8s. 이미지-투-비디오는 image 파라미터를 추가하세요(첫 프레임). HTTP 202와 작업 ID를 반환하며, status=succeeded가 될 때까지 폴링하면 결과가 data[0].url에 담깁니다(재호스팅된 mp4, 약 1~2분).

curl · 제출 (텍스트-투-비디오)
curl https://nezhagate.com/v1/videos/generations -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"model": "seedance-2.0-fast", "prompt": "노을 속에서 서핑하는 고양이", "tier": "quality", "resolution": "1080p", "size": "16:9", "duration": "8s"}'
이미지-투-비디오: image 파라미터도 함께 보내세요(첫 프레임 참조 — 공개 URL, data: URI, base64 모두 가능).
응답 예시
{ "id": "img_3f9a...c2", "object": "video.generation.job", "status": "queued", "model": "seedance-2.0-fast" }
curl · 폴링
curl https://nezhagate.com/v1/videos/jobs/img_3f9a...c2 -H 'Authorization: Bearer YOUR_API_KEY'
응답 예시
{
  "id": "img_3f9a...c2",
  "object": "video.generation.job",
  "status": "succeeded",
  "model": "seedance-2.0-fast",
  "data": [{ "url": "https://img.nezhagate.com/i/9f86d081a8....mp4" }]
}

초당 과금 ($0.1/초 × 길이). 예치 금액과 정산 금액이 정확히 일치하며, 실패하거나 시간이 초과된 렌더링은 자동으로 전액 환불됩니다.

오류 코드

Code설명
401API 키가 없거나 유효하지 않음
402잔액 부족 또는 키 한도 초과
400지원하지 않는 모델 또는 파라미터
429업스트림 요청 한도 초과
502모든 업스트림 경로가 실패