API Hop 문서
Seedance 2.0 동영상 생성
Seedance 2.0의 텍스트, 첫/마지막 프레임, 멀티모달 및 오디오 생성 매개변수입니다.
https://api.apihop.ai/v1/video/seedance비동기 Seedance 2.0 작업을 생성합니다. Seedance 2.5는 별도 매개변수 참조를 사용하세요.
인증
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json요청 본문
modelstring필수seedance-2.0 또는 별칭 seedance-2-0입니다.
promptstring동영상 프롬프트입니다. 텍스트만으로 생성할 때 필수이며 이미지 또는 동영상 참조가 있으면 생략하거나 비워 둘 수 있습니다. 오디오만으로는 유효한 입력이 아닙니다. metadata.content의 텍스트 항목은 버리고 이 최상위 프롬프트만 사용합니다.
secondsstring기본값: 5"4"부터 "15"까지의 정수 문자열입니다. 숫자 별칭 duration도 허용하며 둘 다 있으면 일치해야 합니다. 자동 길이(-1)는 지원하지 않습니다.
sizestring기본값: 720p출력 해상도는 480p, 720p, 1080p 또는 4k입니다. 가로세로 비율이 아닙니다. 해상도 우선순위는 metadata.resolution, size, resolution 순입니다.
aspectRatiostring기본값: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 또는 adaptive입니다. aspect_ratio와 ratio는 별칭이며 metadata.ratio가 우선합니다. 설정마다 별칭 하나만 사용하세요.
metadataobjectresolution, ratio, content, generate_audio를 허용합니다. 생성 오디오를 제어하려면 generate_audio를 불리언으로 설정하세요. 최상위 generateAudio / generate_audio는 별칭이며 오디오 제어 하나만 제공하세요.
imagesstring[]이미지 축약형에서는 첫 이미지가 첫 프레임이고 두 번째가 마지막 프레임입니다. 정확한 역할은 metadata.content를 사용하세요. 기존 별칭 imageUrls, imageUrl, image_urls, image_url도 같은 프레임 의미로 계속 허용됩니다.
imageWithRolesobject[]url과 role이 있는 이미지입니다. 역할은 first_frame, last_frame 또는 reference_image입니다. image_with_roles는 별칭입니다. 두 버전 모두 타입이 지정된 metadata.content도 허용합니다.
videoUrlsstring[]참조 동영상입니다. videoUrl, video_urls, video_url은 별칭입니다.
audioUrlsstring[]참조 오디오입니다. audioUrl, audio_urls, audio_url은 별칭입니다. 같은 요청에 이미지 또는 동영상 참조가 필요합니다.
callback_urlstring선택적 기본 콜백 URL입니다. 가용성은 선택한 채널에 따라 달라지며 최종 결과는 GET https://api.apihop.ai/v1/jobs/{jobId}를 기준으로 하세요.
멀티모달 콘텐츠
각 metadata.content 미디어 항목은 대응하는 중첩 URL 객체를 포함합니다. 미디어 URL은 공개 HTTP(S) URL 또는 기존 asset:// 식별자를 사용할 수 있습니다.
| 유형 | URL 필드 | 역할 |
|---|---|---|
image_url | image_url.url | first_frame, last_frame, reference_image |
video_url | video_url.url | reference_video |
audio_url | audio_url.url | reference_audio |
축약형과 타입이 지정된 콘텐츠를 합쳐 이미지 최대 9개, 동영상 3개, 오디오 파일 3개를 허용합니다. 오디오는 이미지 또는 동영상이 필요합니다. draft_task는 지원하지 않습니다. type: "text" 콘텐츠 항목 대신 최상위 prompt를 사용하세요. 최상위 first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls는 역할별 축약형입니다. 콘텐츠 항목의 명시되지 않은 필드는 전달하지 않습니다.
negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat 및 해당 snake_case 별칭처럼 지원되지 않는 제어는 거부합니다. width, height, fps, cfgScale, steps, style은 지원하지 않습니다.
요청 예제
텍스트에서 동영상 생성
{
"model": "seedance-2.0",
"prompt": "A quiet city street at dawn, slow forward camera movement",
"seconds": "5",
"size": "720p",
"metadata": {"ratio": "16:9", "generate_audio": true}
}첫 프레임과 마지막 프레임
{
"model": "seedance-2.0",
"seconds": "5",
"metadata": {
"resolution": "720p",
"ratio": "9:16",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
{"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
]
}
}이미지 및 오디오 참조
{
"model": "seedance-2.0",
"prompt": "Animate the scene to match the rhythm",
"metadata": {
"resolution": "720p",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
]
}
}제출 및 결과
응답의 data에는 jobId, status, model, message가 포함됩니다. 제출 성공은 작업 수락을 의미하며 완료를 의미하지 않습니다. 같은 계정의 API 키로 GET https://api.apihop.ai/v1/jobs/{jobId}를 폴링하세요. 비동기 작업 조회를 참조하세요.
상태가 COMPLETED이면 data.outputResult를 읽으세요. 각 결과 객체에서 문자열 url과 URL 배열을 모두 허용하세요. 요금은 실제 완료 토큰과 출력 해상도에 따라 달라집니다. 동영상 참조는 동영상 입력 요율을 선택하지만 이미지/오디오 참조만 있으면 그렇지 않습니다.