MiniMax H3 JavaScript API: 비동기 비디오 설정 가이드 - API

MiniMax H3 JavaScript API: 비동기 비디오 설정 가이드

비동기 비디오 작업 생성, 결과 폴링, 파일 가져오기, 오류 처리를 위한 MiniMax H3 JavaScript API 워크플로를 알아보세요.

2026-08-03
MiniMax H3 위키 팀
빠른 가이드
  • MiniMax H3 javascript api는 비동기 비디오 생성 작업을 사용합니다.
  • 인증에는 Authorization 헤더의 MiniMax API 키가 필요합니다.
  • 핵심 흐름: 작업 생성, 상태 폴링, 완료된 파일 가져오기, 다운로드 URL 저장.
  • 모범 사례: API 키는 서버 측에 보관하고, 일시적 실패는 백오프로 재시도하세요.

MiniMax H3 JavaScript API 개요

MiniMax H3는 2026년에 출시된 멀티모달 AI 비디오 모델입니다. 자연어 프롬프트를 받아들이며, 선택한 워크플로에 따라 이미지, 비디오, 오디오 참조와 함께 사용할 수 있습니다. 호스팅 API는 즉시 비디오를 반환하는 방식이 아니라 비동기 생성용으로 설계되었습니다.

JavaScript 애플리케이션에서는 실제 순서가 단순합니다. 비디오 작업 생성 요청을 보내고, 반환된 task_id를 저장한 뒤, 작업이 종료 상태에 도달할 때까지 조회하고, 최종적으로 file_id로 결과 파일을 가져오면 됩니다. 엔드포인트 파라미터가 변경될 수 있으므로 공식 비디오 생성 가이드API 레퍼런스를 항상 확인하세요.

생성

모델, 프롬프트, 길이, 해상도, 지원되는 입력 설정을 전송합니다. 응답에는 작업 식별자가 포함됩니다.

모니터링

일정한 간격으로 조회 엔드포인트를 폴링합니다. SuccessFail은 종료 상태로 처리하세요.

가져오기

반환된 파일 식별자를 파일 조회 엔드포인트와 함께 사용한 다음, 결과를 영구 저장소로 복사합니다.

API 단계필요한 값결과
인증Bearer API key인증된 요청
생성모델과 프롬프트task_id
조회task_id처리 상태
가져오기file_id다운로드 URL
아키텍처 팁

API는 백엔드, 서버리스 함수 또는 보호된 워커에서 사용하세요. 사용자에게 전달되는 브라우저 JavaScript에 MINIMAX_API_KEY를 노출하지 마세요.

JavaScript API 설정 단계

요청을 작성하기 전에 서버 측 Node.js 환경을 준비하고 키를 환경 변수로 저장하세요. 아래 워크플로는 MiniMax가 2026년에 문서화한 비동기 패턴과 일치합니다.

1

API 키 만들기

MiniMax 플랫폼 대시보드를 열고 API 키를 생성한 다음, 보호된 비밀 저장소에 보관하세요. 로컬 개발에서는 MINIMAX_API_KEY 같은 환경 변수를 사용하세요.

2

생성 설정 선택하기

H3 모델을 선택하고, 집중된 프롬프트를 작성한 뒤, 사용할 수 있는 길이와 해상도를 고르세요. 참고 데이터에는 768P와 6초 클립 같은 일반적인 예시가 나와 있습니다.

3

작업 생성하기

https://api.minimax.io/v1/video_generation으로 POST 요청을 보내세요. 반환된 task_id를 저장하세요. 요청이 수락되면 렌더링이 계속 진행됩니다.

4

폴링 및 가져오기

작업이 성공할 때까지 https://api.minimax.io/v1/query/video_generation?task_id=...를 조회하세요. 그런 다음 반환된 file_id/files/retrieve를 호출하세요.

설정예시안내
환경 변수MINIMAX_API_KEY소스 파일과 클라이언트 번들 밖에 보관하세요
모델MiniMax-H3API 레퍼런스에서 현재 모델 이름을 확인하세요
프롬프트사운드가 있는 시네마틱 장면대상, 동작, 카메라, 대화, 오디오를 설명하세요
길이6선택한 H3 워크플로가 지원하는 값을 사용하세요
해상도768P선택한 호스티드 기능이 지원한다면 2K를 사용하세요

설정 체크리스트:

  • MiniMax API 키를 생성하고 안전하게 저장하기
  • 현재 H3 엔드포인트와 모델 이름 확인하기
  • 프롬프트와 지원되는 참조 자산 준비하기
  • 서버 측 폴링 핸들러 만들기
  • 완료된 파일을 임시 API 저장소 밖에 보관하기
안정적인 설정

작업 생성, 상태 폴링, 파일 가져오기를 각각 독립된 함수로 분리하세요. 이렇게 하면 재시도가 더 안전해지고 각 실패 원인을 쉽게 진단할 수 있습니다.

Node.js MiniMax H3 API 예제

다음 JavaScript 예제는 최신 Node.js 런타임에서 사용할 수 있는 기본 제공 fetch를 사용합니다. 작업을 생성하고, 10초마다 폴링하며, 성공 또는 실패 시 중지하고, 완료된 파일을 가져옵니다.

const apiKey = process.env.MINIMAX_API_KEY;
const baseUrl = "https://api.minimax.io/v1";

if (!apiKey) throw new Error("MINIMAX_API_KEY is not configured");

const headers = {
  Authorization: `Bearer ${apiKey}`,
  "Content-Type": "application/json"
};

async function createVideo() {
  const response = await fetch(`${baseUrl}/video_generation`, {
    method: "POST",
    headers,
    body: JSON.stringify({
      model: "MiniMax-H3",
      prompt:
        "A cinematic product reveal on black glass, soft violet lighting, slow camera movement, subtle mechanical sound.",
      duration: 6,
      resolution: "768P"
    })
  });

  if (!response.ok) {
    throw new Error(`Create failed with HTTP ${response.status}`);
  }

  const data = await response.json();
  return data.task_id;
}

async function queryVideo(taskId) {
  const response = await fetch(
    `${baseUrl}/query/video_generation?task_id=${encodeURIComponent(taskId)}`,
    { headers }
  );

  if (!response.ok) {
    throw new Error(`Query failed with HTTP ${response.status}`);
  }

  return response.json();
}

async function retrieveVideo(fileId) {
  const response = await fetch(
    `${baseUrl}/files/retrieve?file_id=${encodeURIComponent(fileId)}`,
    { headers }
  );

  if (!response.ok) {
    throw new Error(`File retrieval failed with HTTP ${response.status}`);
  }

  const data = await response.json();
  return data.file?.download_url || data.download_url;
}

async function main() {
  const taskId = await createVideo();

  while (true) {
    const task = await queryVideo(taskId);

    if (task.status === "Success") {
      const downloadUrl = await retrieveVideo(task.file_id);
      console.log({ taskId, fileId: task.file_id, downloadUrl });
      break;
    }

    if (task.status === "Fail") {
      throw new Error(task.error_message || "Video generation failed");
    }

    await new Promise(resolve => setTimeout(resolve, 10000));
  }
}

main().catch(console.error);

프로젝트에서 장기 접근이 필요하다면 반환된 다운로드 URL은 즉시 애플리케이션 저장소로 복사하세요. 현재 파일 API 문서에 별도 명시가 없는 한, URL은 임시로 취급하세요.

상태의미권장 조치
400잘못된 페이로드 또는 지원되지 않는 옵션모델, 길이, 해상도, 입력값을 검증하세요
401 / 403인증 또는 권한 문제시크릿과 Authorization 헤더를 확인하세요
429속도 제한 또는 할당량 문제잠시 멈춘 뒤 지수 백오프로 재시도하세요
500–599일시적인 서비스 오류제한된 횟수만 재시도하세요
Fail작업이 유효한 결과 없이 종료됨오류를 읽고 수정된 작업을 다시 제출하세요
보안 경고

API 키를 프런트엔드 소스, 브라우저 로컬 저장소, 공개 로그, 또는 일반 사용자에게 반환되는 오류 메시지에 절대 넣지 마세요.

프롬프트, 모드, 입력 선택

JavaScript 요청은 작업을 제어하지만, 프롬프트 품질이 H3가 의도한 장면을 얼마나 명확하게 해석하는지를 결정합니다. 시간 순서에 맞는 지시를 사용하고 서로 충돌하는 카메라 움직임은 피하세요.

유용한 프롬프트 구조는 다음과 같습니다: 대상과 배경, 동작과 타이밍, 카메라 움직임, 조명과 스타일, 대화, 효과음, 분위기, 최종 구도.

생성 모드주요 입력최적 사용처
텍스트-투-비디오텍스트 프롬프트새로운 장면과 빠른 콘셉트 테스트
첫 프레임 이미지-투-비디오시작 이미지 1장과 프롬프트준비된 구성을 애니메이션화
첫 프레임-마지막 프레임순서가 있는 이미지 2장과 전환 프롬프트제어된 변환
레퍼런스-투-비디오시각적 참조와 장면 프롬프트제품, 캐릭터, 스타일 연속성
모션 전송대상 참조와 모션 비디오움직임과 타이밍 일치
비디오 재생성원본 비디오와 편집 프롬프트기존 영상의 스타일 변경 또는 수정

참조 기반 요청에서는 각 자산이 무엇을 제어하는지 명시하세요. 예를 들어 한 이미지는 캐릭터 참조, 비디오는 모션 참조로 지정하세요. 이렇게 하면 모호성이 줄어들고 가장 중요한 디테일을 보존하는 데 도움이 됩니다.

프롬프트 공식

하나의 주요 동작, 하나의 주요 카메라 움직임, 그리고 명확한 사운드 계획을 설명하세요. 짧은 클립은 보통 서로 관련 없는 많은 이벤트보다 집중된 지시가 더 효과적입니다.

모범 사례 및 FAQ

단계적 제작 워크플로를 사용하세요: 짧은 768P 초안을 테스트하고, 모션과 오디오를 검토한 뒤, 약한 지시만 수정하고, 선택된 결과에 대해서만 더 높은 해상도를 사용하세요. 공식 가격 문서에서는 비용이 길이, 해상도, 워크플로, 적용 가능한 참조 요금에 따라 달라진다고 설명합니다.

호스티드 API와 로컬 H3 가중치는 서로 다른 선택지입니다. 공식 MiniMax H3 Hugging Face 저장소는 오픈 웨이트 배포를 제공하는 반면, 호스티드 서비스는 인프라, 작업 큐, 파일 전달을 관리합니다. 참고 자료에는 H3-Base 가중치가 사용 가능하다고 나와 있지만, 일부 호스티드 Context-IR 및 2K 재생성 기능은 별도 서비스로 남아 있습니다.

워크플로장점주요 트레이드오프
호스티드 API빠른 통합과 관리형 서빙API 접근과 사용 잔액이 필요함
MiniMax CLI편리한 터미널 워크플로지원되는 CLI 명령에 의존함
로컬 가중치인프라와 저장소 제어호환 가능한 하드웨어와 설정이 필요함
레퍼런스 생성더 나은 정체성 또는 제품 제어명확하고 지원되는 입력 자산이 필요함
프로덕션 팁

원본 프롬프트, 작업 ID, 입력 자산, API 응답, 최종 파일 경로를 함께 보관하세요. 이렇게 하면 성공한 생성을 더 쉽게 재현하고 감사할 수 있습니다.

Q: MiniMax H3 JavaScript API 워크플로는 무엇인가요?

비동기 비디오 작업을 생성하고, task_id를 저장한 뒤, query 엔드포인트를 폴링하고, file_id로 파일을 가져와 반환된 다운로드 URL을 저장합니다.

Q: 브라우저 JavaScript에서 MiniMax H3 API를 직접 호출할 수 있나요?

브라우저 코드가 API 키를 노출하게 되므로 백엔드나 서버리스 프록시가 더 안전합니다. 인증은 직접 제어하는 인프라에서 유지하세요.

Q: 실패한 H3 작업은 어떻게 처리해야 하나요?

작업 오류 메시지를 읽고, 프롬프트와 입력 제약을 확인한 뒤, 요청을 수정하고 실패한 작업을 계속 폴링하기보다 새 작업을 생성하세요.

Q: 로컬 H3 가중치는 호스티드 API와 같은가요?

아닙니다. 다운로드한 가중치는 자체 관리 추론을 지원하는 반면, 호스티드 서비스는 별도의 관리형 기능, 최적화, 파일 전달, Context-IR 워크플로를 제공할 수 있습니다.