private_asset_review: true를 설정하면 기존 라우팅 규칙에 따라 채널을 선택합니다. 비공개 소재 라이브러리를 지원하는 채널은 소재 준비와 심사를 먼저 진행하고, 지원하지 않는 채널은 이 단계를 건너뛰고 기존 미디어 처리 및 동영상 생성 흐름을 사용합니다. 채널 지원 여부를 직접 확인하거나 소재 목록을 중복 작성하고, 그룹을 미리 만들거나 별도 심사 API를 폴링할 필요가 없습니다.
이 방식은 미디어 입력이 있는 비동기 동영상 생성 요청에 적용되며 Seedance에만 한정되지 않습니다. 플랫폼에서 기능을 활성화해야 합니다. 텍스트만 있는 요청, 동기 API, 동영상 remix 및 extend 작업은 지원하지 않습니다. 모델의 입력 요건과 채널 가용성 규칙은 그대로 적용됩니다. 비공개 소재 심사를 건너뛰어도 공급자 자체의 콘텐츠 심사는 생략되지 않습니다. 중국 본토에서는
https://toapis.com을 https://toapis.cn으로 바꿔 사용할 수 있습니다.요청 보내기
POST /v1/videos/generations를 사용합니다. 이미지, 동영상, 오디오는 기존 입력 필드에 넣고 boolean 스위치만 추가하세요.
아래는 Seedance 2 예시입니다. 다른 모델은 해당 모델 문서에 따라 미디어 필드와 생성 파라미터를 지정한 뒤 private_asset_review: true를 추가하세요.
비공개 소재 심사는 아래 필드를 사용합니다. 심사를 건너뛰는 채널에는 모델의 기존 미디어 필드와 제한이 적용됩니다.
이미지는
image_with_roles[].url > reference_images > image_urls > images > image 순서로 비어 있지 않은 첫 필드를 사용하며 합치지 않습니다. 이미지 필드 혼용을 금지하는 모델은 계속 오류를 반환합니다. 프롬프트와 metadata는 검사하지 않으며 기존에 무시하던 필드도 그대로 무시합니다.
기존 모델이 지원하는
video_list는 계속 사용할 수 있으며 유일한 미디어 입력으로도 지정할 수 있습니다. Kling Omni와 Gemini Omni 1.1의 참조 동영상 요청이 이에 해당합니다. 이 필드는 위 비공개 소재 심사 범위에 포함되지 않으며 각 모델의 규칙에 따라 처리됩니다. 스위치가 미지원 필드나 형식을 지원하게 만들지는 않습니다.
위 심사 필드의 HTTP(S) URL은 앞뒤 공백을 제거하고 비교하며 UTF-8 기준 최대 2048바이트입니다. 인증 정보를 포함할 수 없습니다. 동일 URL과 타입은 재사용하고 타입 충돌은 거부합니다. 이미지는 순수 Base64 또는 data:image/...;base64,...도 지원하며, 심사가 필요하면 먼저 디코딩, 검증, 저장을 진행합니다. 심사를 건너뛰는 채널은 기존 모델 규칙에 따라 URL이나 Base64를 처리하며 지원 형식은 늘어나지 않습니다. 위 동영상과 오디오 필드는 HTTP(S)만 지원합니다. 로컬 경로는 지원하지 않습니다. 먼저 이미지를 업로드하여 URL을 받을 수도 있습니다.
빈 파일은 사용할 수 없습니다. 요청 시 저장 한도는 이미지 20 MiB, 동영상과 오디오 100 MiB입니다. 모델이나 심사 서비스에서 형식, 길이, 크기에 더 엄격한 제한을 둘 수 있습니다. 위 업로드 링크는 이미지용입니다. 동영상과 오디오는 각각 동영상 업로드와 오디오 업로드를 사용하세요.
결과 기다리기
- 요청이 접수되면 동영상 작업을 반환합니다. 심사가 끝날 때까지 HTTP 연결을 유지하지 않습니다. 작업 접수는 심사 통과나 동영상 생성 시작을 의미하지 않습니다.
- 소재 라이브러리를 지원하는 채널에서는 재사용 가능한 기록을 확인합니다. 기록이 없으면 소재를 저장하고 채널별 소재마다 독립 그룹을 자동 생성한 뒤 심사를 요청합니다. 동일 사용자, 소재 출처, 채널의 동시 요청은 준비 과정을 공유하므로 그룹 생성이나 심사를 중복 수행하지 않습니다.
- 이번 라운드에서 심사가 필요한 모든 소재가 통과해야 동영상 생성을 제출합니다. 최초 준비에는 몇 분이 걸릴 수 있으며 사용 가능한 기록이 있으면 재심사를 건너뜁니다. 소재 라이브러리를 지원하지 않는 채널은 기존 미디어 처리 및 생성 흐름을 사용하며 이 기능을 위한 소재 사본이나 그룹을 만들지 않습니다. 동영상 생성은 계속 비동기로 진행됩니다.
client_business_id로 같은 동영상 작업을 조회합니다.
queued 상태가 유지될 수 있으며, 기존 소재 상태 API를 폴링할 필요가 없습니다. completed가 동영상 완료를 뜻합니다. failed이면 error.message를 확인하세요.
기본 소재 준비 기한은 라운드당 20분이며, 해당 라운드의 준비 시작부터 계산합니다. 모든 소재가 이 기한을 공유합니다. 소재마다 20분씩 주어지는 것이 아니며 이후 동영상 생성 시간도 포함하지 않습니다. 기한은 플랫폼 설정에 따라 달라질 수 있고, 채널이 바뀌면 새 준비 라운드가 시작됩니다. 심사 거부 또는 준비 시간 초과 시 동영상을 제출하지 않고 작업을 종료합니다.
최초 심사를 통과하지 못하면 동영상 생성 요금은 청구되지 않습니다. 소재 준비가 끝나면 일반 동영상 흐름에 따라 요금을 사전 차감하고 정산합니다. 기록 재사용이나 비공개 소재 심사 생략은 모델 요금과 기본 매개변수를 바꾸지 않습니다.
재사용, 재시도, 보관 기간
- 다음 요청에도 소재와
private_asset_review: true를 보냅니다. 소재 ID를 저장할 필요는 없습니다. 심사가 필요한 채널에서는 같은 사용자와 채널 안에서 URL은 전체 주소로, Base64 이미지는 디코딩한 내용의 해시로 비교합니다. 같은 바이트의 순수 Base64와 data URI는 같은 기록을 재사용합니다. 사용자나 채널 간에는 공유하지 않습니다. - 다른 URL은 새 출처로 처리됩니다. 동일 URL의 내용 변경을 파일 내용으로 감지하지 않으므로, 파일을 바꿀 때는 버전이 다른 URL을 사용하세요.
- 심사가 필요하면 채널마다 독립된 사본을 저장합니다. 현재 기본 정리 기준은 60일 동안 미사용이며 실제 보관 기간은 설정에 따릅니다. 자동 생성된 그룹은 소재 사본과 함께 정리하며, 기존 API의 소재나 공유 그룹은 이 정리 대상에 포함하지 않습니다. 동영상 제출이 수락되면 사용으로 간주하며 최종 완료까지 기다리지 않습니다. 정리 후에는 다시 준비하므로 원본 URL의 접근 가능 상태를 유지하세요.
- 같은 업무 요청의 네트워크 재시도에는 같은
client_business_id를 사용하세요. 기존 작업을 반환하며 새 동영상 작업을 만들지 않습니다. 다른 동영상이나 실패 후 새 시도에는 새로운 업무 ID를 사용합니다. 심사가 오래 걸린다는 이유로 작업을 반복 생성하지 마세요. - 동영상 제출 여부가 아직 확인되지 않았다면 원래 작업을 계속 조회하거나 지원팀에 문의하세요. 곧바로 새 업무 ID로 다시 보내지 마세요.
기존 소재 API와 함께 사용하기
스위치를 생략하거나false로 설정하면 기존 비공개 아바타 소재 API와 asset:// 참조는 이전처럼 동작합니다. true일 때 미디어 필드에 asset://가 있으면 HTTP 400을 반환합니다. 과거 기록을 조회, 복사, 이전하지 않습니다.
이 스위치는 모델 기능이나 소재 요구 사항을 바꾸지 않으며 별도의 실제 인물 인증을 대신하지도 않습니다. 이전 private_assets 필드는 더 이상 받지 않습니다. boolean 필드 private_asset_review를 사용하세요.
입력 오류가 발생하면 boolean 타입, asset:// 참조, URL 또는 Base64 형식을 확인하세요. 다운로드 실패 시 접근 권한과 유효 기간을 확인하세요. 기능이 비활성화되었거나 사용 가능한 생성 채널이 없거나 심사 설정에 문제가 있으면 플랫폼에 문의하세요. 심사가 설정된 채널은 설정 오류가 발생해도 심사를 자동으로 건너뛰지 않습니다.