Skip to main content
동영상 생성 요청에 private_asset_review: true를 설정하면 실제로 사용하는 소재를 자동으로 준비하고, 모두 심사를 통과한 뒤 동영상 생성을 제출합니다. 소재 목록을 중복 작성하거나 소재 그룹을 미리 만들고 별도 심사 API를 폴링할 필요가 없습니다.
이 방식은 요청 시 소재 심사가 활성화된 Seedance 비동기 동영상 채널에서만 사용할 수 있습니다. 모든 동영상 모델이나 동기 API에 적용되지 않습니다. 기능이 비활성화되어 있거나 호환 채널이 없으면 요청이 실패합니다. 중국 본토에서는 https://toapis.comhttps://toapis.cn으로 바꿔 사용할 수 있습니다.

요청 보내기

POST /v1/videos/generations를 사용합니다. 이미지, 동영상, 오디오는 기존 입력 필드에 넣고 boolean 스위치만 추가하세요.
예시 주소를 본인의 공개 URL로 바꾸세요. 실제로 사용하는 모든 소재가 심사 대상이며 일부만 선택할 수는 없습니다. 기존 모델의 개수 제한과 역할 검증은 그대로 적용됩니다. 다음 입력 필드를 사용하세요. 모델별 개수 제한과 역할 조합 규칙은 그대로 적용됩니다. 이미지는 image_with_roles[].url > reference_images > image_urls > images > image 순서로 비어 있지 않은 첫 필드를 사용하며 합치지 않습니다. 이미지 필드 혼용을 금지하는 모델은 계속 오류를 반환합니다. 프롬프트와 metadata는 검사하지 않으며 기존에 무시하던 필드도 그대로 무시합니다. HTTP(S) URL은 앞뒤 공백을 제거하고 비교하며 UTF-8 기준 최대 2048바이트입니다. 인증 정보를 포함할 수 없습니다. 동일 URL과 타입은 재사용하고 타입 충돌은 거부합니다. 이미지는 순수 Base64 또는 data:image/...;base64,...도 지원하며 디코딩, 검증, 저장 후 심사합니다. 동영상과 오디오는 HTTP(S)만 지원합니다. 로컬 경로는 지원하지 않습니다. 먼저 이미지를 업로드하여 URL을 받을 수도 있습니다. 빈 파일은 사용할 수 없습니다. 요청 시 저장 한도는 이미지 20 MiB, 동영상과 오디오 100 MiB입니다. 모델이나 심사 서비스에서 형식, 길이, 크기에 더 엄격한 제한을 둘 수 있습니다. 위 업로드 링크는 이미지용입니다. 동영상과 오디오는 각각 동영상 업로드오디오 업로드를 사용하세요.

결과 기다리기

  1. 요청이 접수되면 동영상 작업을 반환합니다. 심사가 끝날 때까지 HTTP 연결을 유지하지 않습니다. 작업 접수는 심사 통과나 동영상 생성 시작을 의미하지 않습니다.
  2. 플랫폼이 소재 사본을 저장하고 선택된 채널에 사용 가능한 심사 기록이 있는지 확인합니다. 필요할 때만 심사를 시작합니다. 동일 사용자, URL, 채널의 동시 요청은 준비 과정을 공유합니다.
  3. 실제로 사용하는 모든 소재가 통과해야 동영상 생성을 제출합니다. 최초 준비에는 몇 분이 걸릴 수 있습니다. 사용 가능한 기록이 있으면 재심사를 건너뛰지만 동영상 생성은 비동기로 진행됩니다.
반환된 작업 ID 또는 client_business_id로 같은 동영상 작업을 조회합니다.
기존 동영상 작업 상태작업 Webhook을 사용합니다. 심사 중에는 queued 상태가 유지될 수 있으며, 기존 소재 상태 API를 폴링할 필요가 없습니다. completed가 동영상 완료를 뜻합니다. failed이면 error.message를 확인하세요. 기본 소재 준비 기한은 라운드당 20분이며, 해당 라운드의 준비 시작부터 계산합니다. 모든 소재가 이 기한을 공유합니다. 소재마다 20분씩 주어지는 것이 아니며 이후 동영상 생성 시간도 포함하지 않습니다. 기한은 플랫폼 설정에 따라 달라질 수 있고, 채널이 바뀌면 새 준비 라운드가 시작됩니다. 심사 거부 또는 준비 시간 초과 시 동영상을 제출하지 않고 작업을 종료합니다. 최초 심사를 통과하지 못하면 동영상 생성 요금은 청구되지 않습니다. 통과 후에는 일반 동영상 흐름에 따라 요금을 사전 차감하고 정산합니다. 심사 기록 재사용은 동영상 가격 책정 방식을 바꾸지 않습니다.

재사용, 재시도, 보관 기간

  • 다음 요청에도 소재와 private_asset_review: true를 보냅니다. 소재 ID를 저장할 필요는 없습니다. 같은 사용자와 채널 안에서 URL은 전체 주소로, Base64 이미지는 디코딩한 내용의 해시로 비교합니다. 같은 바이트의 순수 Base64와 data URI는 같은 기록을 재사용합니다. 사용자나 채널 간에는 공유하지 않습니다.
  • 다른 URL은 새 출처로 처리됩니다. 동일 URL의 내용 변경을 파일 내용으로 감지하지 않으므로, 파일을 바꿀 때는 버전이 다른 URL을 사용하세요.
  • 플랫폼은 독립된 사본을 저장합니다. 기본적으로 30일 넘게 사용하지 않은 사본은 정리될 수 있으며 실제 보관 기간은 설정에 따릅니다. 동영상 제출이 수락되면 사용으로 간주하며 최종 완료까지 기다리지 않습니다. 정리 후 요청하면 다시 준비하므로 원본 URL의 접근 가능 상태를 유지하세요.
  • 같은 업무 요청의 네트워크 재시도에는 같은 client_business_id를 사용하세요. 기존 작업을 반환하며 새 동영상 작업을 만들지 않습니다. 다른 동영상이나 실패 후 새 시도에는 새로운 업무 ID를 사용합니다. 심사가 오래 걸린다는 이유로 작업을 반복 생성하지 마세요.
  • 동영상 제출 여부가 아직 확인되지 않았다면 원래 작업을 계속 조회하거나 지원팀에 문의하세요. 곧바로 새 업무 ID로 다시 보내지 마세요.

기존 소재 API와 함께 사용하기

스위치를 생략하거나 false로 설정하면 기존 비공개 아바타 소재 APIasset:// 참조는 이전처럼 동작합니다. true일 때 미디어 필드에 asset://가 있으면 HTTP 400을 반환합니다. 과거 기록을 조회, 복사, 이전하지 않습니다. 이 스위치는 모델 기능이나 소재 요구 사항을 바꾸지 않으며 별도의 실제 인물 인증을 대신하지도 않습니다. 이전 private_assets 필드는 더 이상 받지 않습니다. boolean 필드 private_asset_review를 사용하세요. 입력 오류가 발생하면 boolean 타입, asset:// 참조, URL 또는 Base64 형식을 확인하세요. 다운로드 실패 시 접근 권한과 유효 기간을 확인하세요. 기능이 비활성화되어 있거나 호환 채널이 없으면 플랫폼에 문의하세요.