Skip to main content
POST
우측의 대화형 Playground에서 실시간으로 테스트할 수 있습니다. Authorization(형식: Bearer sk-xxx)에 API Key를 입력하고, content에 텍스트 항목 1개를 추가(필요에 따라 이미지, 동영상 또는 오디오 항목 추가)한 다음 duration 및 ratio를 선택하여 전송합니다. 응답은 task_id이며, 아래에 설명된 조회 엔드포인트로 동영상을 가져옵니다.
단일 엔드포인트, 네 가지 모드: 텍스트 전용 = 텍스트 기반 동영상; first_frame / last_frame 이미지 추가 = 키프레임 동영상; reference_image / reference_video / reference_audio 추가 = 참조 동영상. 모드는 content[]에서 유추되므로 엔드포인트를 전환할 필요가 없습니다. 전체 내용은 MiniMax-H3 개요를 참조하십시오.
⚠️ 가장 흔한 4가지 실수
  1. 경로는 /hailuo로 시작합니다: POST /hailuo/v2/video_generation로 생성하고, GET /hailuo/v2/query/video_generation/{task_id}로 조회합니다. /v2/... 경로만 단독으로 호출하면 JSON이 아닌 웹 페이지가 반환됩니다
  2. duration 값은 4부터 15 사이의 정수여야 합니다: 문자열 "5" 또는 5.5와 같은 소수는 거부됩니다
  3. resolution 값은 대문자 768P여야 합니다: 768p 및 2K는 모두 거부됩니다
  4. 텍스트 전용 및 오디오 전용 요청에는 ratio: "adaptive"를 사용할 수 없습니다; 고정 비율을 선택하십시오. adaptive는 요청에 이미지나 동영상이 포함되어 있을 때만 작동합니다

코드 예제

Python (requests · 제출 + 폴링 + 다운로드)

Python (첫 프레임 동영상 · 요청 본문)

Python (혼합 참조 · 요청 본문)

cURL

Node.js (네이티브 fetch)

브라우저 JavaScript

이미 task_id가 있으신가요? 단 한 번의 cURL 호출

status이(가) succeeded이면 task.content.url은(는) MP4 URL이며 직접 다운로드할 수 있습니다:

파라미터 참조

비율 및 출력 크기(측정값)

미디어 요구사항

모든 미디어는 직접 다운로드할 수 있는 공개 HTTPS URL이어야 합니다. Base64, data URI, http:// 링크 및 사설 네트워크 주소는 지원되지 않습니다. 핫링크 방지 또는 로그인이 적용된 링크를 사용하면 미디어 다운로드를 시도할 때 작업이 실패합니다.

응답 형식

작업 생성

작업 조회 (진행 중)

작업 조회 (성공)

작업 조회 (실패)

⚠️ 응답 유의 사항
  • 조회 결과는 최상위 레벨이 아닌 task 객체로 감싸져 있습니다.
  • 성공 시 id, status, progress 및 content.url만 보장되며, usage, model, ratio 및 유사한 필드는 항상 반환되는 것은 아니므로 방어적으로 파싱하십시오.
  • 상태는 queued → running → succeeded / failed 순으로 진행되며, 피크 시간대에는 작업이 running에서 시작될 수 있습니다.
  • progress은(는) 0과 1 사이에서만 전환되므로 진행률 표시줄로 사용하기에는 적합하지 않습니다.
  • 동영상 URL은 task.content.url이며 인증 헤더가 필요하지 않습니다. HEAD 요청에는 403을 반환하지만 GET에서는 정상 작동하므로 GET을(를) 사용하여 확인하십시오.
  • URL을 받은 후 즉시 동영상을 다운로드하여 사용자 측에 저장하십시오.
과금: 작업이 접수되면 duration × \$0.03이(가) 사전 청구되며, 참조 미디어에 대한 추가 요금은 없습니다. 실패한 작업은 자동으로 전액 환불됩니다. 제출 시 4xx / 5xx를 반환하는 요청에는 과금되지 않으며, 조회나 다운로드는 무료입니다. 자세한 내용은 개요 페이지의 요금 안내를 참고하십시오.

인증

Authorization
string
header
필수

API Key from the APIYI console

본문

application/json
model
enum<string>
기본값:MiniMax-H3
필수

Always MiniMax-H3 (case-sensitive)

사용 가능한 옵션:
MiniMax-H3
content
object[]
필수

Exactly one text item plus 0–12 media items. Media item types:

  • image_url: role first_frame / last_frame / reference_image; up to 9 reference images. A single image without role is treated as the first frame
  • video_url: role reference_video; up to 3 clips, MP4/MOV, 50MB max, at least 2 seconds each, 15 seconds total at most
  • audio_url: role reference_audio; up to 3 clips, WAV/MP3/M4A/AAC, 15MB max, at least 2 seconds each
Required array length: 1 - 13 elements
resolution
enum<string>
기본값:768P
필수

Resolution. This channel supports 768P only (uppercase; 768p and 2K are rejected)

사용 가능한 옵션:
768P
duration
integer
기본값:5
필수

Output length in seconds, an integer from 4 to 15. Billed per second; the finished clip is usually 0.1–0.5 s longer than requested

필수 범위: 4 <= x <= 15
ratio
enum<string>
기본값:16:9
필수

Aspect ratio and output size: 21:9=1536×672, 16:9=1344×768, 4:3=1024×768, 1:1=768×768, 3:4=768×1024, 9:16=768×1344. adaptive follows the input image's ratio and only works for requests with images or videos; text-only and audio-only requests need a fixed ratio.

사용 가능한 옵션:
16:9,
9:16,
21:9,
4:3,
1:1,
3:4,
adaptive

응답

Task accepted; returns task_id

task_id
string

Task ID for GET /hailuo/v2/query/video_generation/{task_id}

예시:

"task_Clo9iKPCM46sRwRsMFcmJG6pGNSL1ygx"