신청 절차
API를 사용하려면 먼저 SeeDance 비디오 생성 API 해당 페이지에서 서비스를 신청해야 합니다. 페이지에 들어가면 「Acquire」 버튼을 클릭합니다, 아래 그림과 같이:
로그인 또는 등록이 되어 있지 않으면 자동으로 로그인 페이지로 이동하여 등록 및 로그인을 요청합니다. 로그인 및 등록 후에는 자동으로 현재 페이지로 돌아옵니다.
첫 신청 시 무료 사용량이 제공되며, 해당 API를 무료로 사용할 수 있습니다.
기본 사용
먼저 기본 사용 방법을 이해해야 합니다. 즉, 입력 프롬프트content.text, 유형 content.type=text 및 모델 model을 입력하면 처리된 결과를 얻을 수 있습니다. 구체적인 내용은 다음과 같습니다:

accept: 어떤 형식의 응답 결과를 받고 싶은지, 여기서는application/json으로 JSON 형식으로 입력합니다.authorization: API 호출을 위한 키, 신청 후 직접 드롭다운에서 선택할 수 있습니다.
model: 비디오를 생성하는 모델, 선택 가능한 값:doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: 입력 내용 배열,type은text또는image_url일 수 있습니다.resolution: 출력 해상도, 선택 가능480p/720p/1080p.ratio: 가로 세로 비율, 선택 가능16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: 비디오 길이(초), 범위 2–12.seed: 랜덤 시드, 정수, -1에서 4294967295까지.camerafixed: 카메라 고정 여부,true/false.watermark: 워터마크 추가 여부,true/false.generate_audio: 음성 비디오 생성 여부,true/false, 오직doubao-seedance-1-5-pro-251215만 지원.service_tier: 추론 모드,default(온라인) 또는flex(오프라인, 가격은 온라인의 50%).return_last_frame: 결과에 비디오 마지막 프레임 이미지 URL을 반환할지 여부.execution_expires_after: 작업 타임아웃 시간(초), 범위 3600–259200.callback_url: 비동기 콜백 주소, 설정 후 API는 즉시task_id를 반환하며, 작업 완료 시 결과를 해당 주소로 POST합니다.

success: 이 시점에서 비디오 생성 작업의 상태.task_id: 이 시점에서 비디오 생성 작업 ID.trace_id: 이 시점에서 비디오 생성 추적 ID.data: 이 시점에서 비디오 생성 작업의 결과 목록.task_id: 이 시점에서 비디오 생성 작업의 서버 측 ID.video_url: 이 시점에서 비디오 생성 작업의 비디오 링크.status: 이 시점에서 비디오 생성 작업의 상태.model: 비디오 생성을 위해 사용된 모델.
data에서 비디오 링크 주소를 통해 생성된 SeeDance 비디오를 얻을 수 있습니다.
또한 해당 연동 코드를 생성하고 싶다면, 생성된 코드를 직접 복사할 수 있습니다. 예를 들어 CURL의 코드는 다음과 같습니다:
인라인 매개변수 설명
content[].text 프롬프트의 끝에 --parameter value 형식으로 생성 매개변수를 추가하여 전달할 수 있습니다(구식 방법, 약한 검증, 잘못 입력 시 자동으로 기본값 사용). 전체 매개변수 목록은 다음과 같습니다:
| 인라인 매개변수 | 해당 필드 | 설명 | 값 범위 |
|---|---|---|---|
--rs | resolution | 출력 해상도 | 480p / 720p / 1080p |
--rt | ratio | 가로 세로 비율 | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | 비디오 길이(초) | 2–12 |
--frames | frames | 비디오 프레임 수 | [29, 289] 중에서 25+4n의 정수 |
--fps | framespersecond | 프레임 속도 | 오직 24만 지원 |
--seed | seed | 랜덤 시드 | -1에서 4294967295 |
--cf | camerafixed | 카메라 고정 여부 | true / false |
--wm | watermark | 워터마크 추가 여부 | true / false |
추천 방법: Request Body에서 해당 최상위 필드(예:resolution,ratio등)를 직접 사용하여 강력한 검증 모드를 설정합니다. 매개변수 입력 오류 시 명확한 오류 메시지를 반환하여 문제를 더 쉽게 파악할 수 있습니다.
음성 비디오 생성
doubao-seedance-1-5-pro-251215는 generate_audio 매개변수를 통해 음성이 포함된 비디오를 생성할 수 있습니다:
이미지로 비디오 첫 프레임 생성
비디오 생성 작업을 원할 경우, 먼저content 매개변수에 type이 image_url인 항목이 포함되어야 하며, image_url 필드는 객체 형식이어야 합니다: {"url": "https://..."} 또는 Base64 형식 {"url": "data:image/png;base64,..."}이어야 합니다.
주의:해당 코드:image_url은 문자열 형식(예:"image_url": "https://...")으로 직접 전달할 수 없으며, 반드시 객체 형식"image_url": {"url": "https://..."}를 사용해야 합니다. 그렇지 않으면 400 오류가 반환됩니다.
이미지로 비디오 첫 및 마지막 프레임 생성
비디오의 첫 및 마지막 프레임을 생성하려면, 먼저content 매개변수에 image_url 유형을 전달해야 하며, 각각 role을 first_frame 및 last_frame으로 설정하여 다음과 같은 내용을 지정할 수 있습니다:
- role: 첫 프레임 또는 마지막 프레임을 지정합니다.
- image_url
- url 이미지 링크
동시에
content에는text유형을 입력하여 프롬프트 힌트를 제공해야 합니다.
- url 이미지 링크
동시에
비동기 콜백
SeeDance 비디오 생성 API의 생성 시간이 길기 때문에(약 1-2분),callback_url 필드를 통해 비동기 모드를 사용하여 HTTP 연결이 장시간 점유되는 것을 피할 수 있습니다.
전체 프로세스: 클라이언트가 요청을 시작할 때 callback_url을 지정하면, API는 즉시 task_id가 포함된 응답을 반환합니다. 작업이 완료되면 플랫폼은 생성 결과를 POST JSON 형식으로 callback_url로 전송하며, 결과에도 task_id가 포함되어 있어 연관성을 유지할 수 있습니다.
callback_url로 푸시하는 내용은 다음과 같습니다:
task_id 필드는 요청 시 반환된 것과 일치하며, 이 필드를 통해 작업의 연관성을 실현할 수 있습니다.
오류 처리
API를 호출할 때 오류가 발생하면, API는 해당 오류 코드와 정보를 반환합니다. 예를 들어:400 token_mismatched: 잘못된 요청, 누락되었거나 잘못된 매개변수 때문일 수 있습니다.400 api_not_implemented: 잘못된 요청, 누락되었거나 잘못된 매개변수 때문일 수 있습니다.401 invalid_token: 인증되지 않음, 잘못되었거나 누락된 인증 토큰입니다.429 too_many_requests: 너무 많은 요청, 비율 제한을 초과했습니다.500 api_error: 내부 서버 오류, 서버에서 문제가 발생했습니다.

