- MiniMax H3 javascript api usa tareas de generación de video asíncronas.
- La autenticación requiere una clave API de MiniMax en el encabezado Authorization.
- Flujo principal: crear una tarea, consultar su estado, recuperar el archivo completado y guardar la URL de descarga.
- Mejor práctica: mantén las claves API del lado del servidor y reintenta los fallos temporales con backoff.
Descripción general de la API de JavaScript de MiniMax H3
MiniMax H3 es un modelo multimodal de video con IA lanzado en 2026. Acepta indicaciones en lenguaje natural y puede trabajar con referencias de imágenes, video y audio según el flujo de trabajo seleccionado. La API alojada está diseñada para la generación asíncrona, no para una respuesta inmediata de video.
Para una aplicación JavaScript, la secuencia práctica es simple: enviar una solicitud para crear una tarea de video, guardar el task_id devuelto, consultar la tarea hasta que alcance un estado terminal y recuperar el archivo resultante con su file_id. La guía oficial de generación de video y la referencia de la API deben revisarse siempre que cambien los parámetros del endpoint.
Crear
Envía el modelo, la indicación, la duración, la resolución y los ajustes de entrada compatibles. La respuesta proporciona un identificador de tarea.
Supervisar
Consulta el endpoint de consulta a intervalos regulares. Trata Success y Fail como estados terminales.
Recuperar
Usa el identificador de archivo devuelto con el endpoint de recuperación de archivos y luego copia el resultado al almacenamiento permanente.
| Etapa de la API | Valor requerido | Resultado |
|---|---|---|
| Autenticación | Clave API Bearer | Solicitud autorizada |
| Creación | Modelo e indicación | task_id |
| Consulta | task_id | Estado de procesamiento |
| Recuperación | file_id | URL de descarga |
Usa la API desde un backend, una función sin servidor o un worker protegido. No expongas MINIMAX_API_KEY en JavaScript de navegador enviado a los usuarios.
Pasos de configuración de la API de JavaScript
Antes de escribir la solicitud, prepara un entorno Node.js del lado del servidor y almacena la clave como una variable de entorno. El siguiente flujo de trabajo coincide con el patrón asíncrono documentado por MiniMax en 2026.
Crear una clave API
Abre el panel de control de la plataforma MiniMax, crea una clave API y guárdala en un almacén de secretos protegido. Para el desarrollo local, usa una variable de entorno como MINIMAX_API_KEY.
Elegir los ajustes de generación
Selecciona el modelo H3, escribe una indicación precisa y elige una duración y una resolución disponibles. Los datos de referencia enumeran ejemplos comunes como 768P y clips de seis segundos.
Crear la tarea
Envía una solicitud POST a https://api.minimax.io/v1/video_generation. Guarda el task_id devuelto; el renderizado continúa después de que la solicitud se acepta.
Consultar y recuperar
Consulta https://api.minimax.io/v1/query/video_generation?task_id=... hasta que la tarea se complete con éxito. Luego llama a /files/retrieve con el file_id devuelto.
| Ajuste | Ejemplo | Guía |
|---|---|---|
| Variable de entorno | MINIMAX_API_KEY | Mantenla fuera de los archivos fuente y de los paquetes del cliente |
| Modelo | MiniMax-H3 | Confirma el nombre actual del modelo en la referencia de la API |
| Indicación | Escena cinematográfica con sonido | Describe sujeto, acción, cámara, diálogo y audio |
| Duración | 6 | Usa un valor compatible con el flujo de trabajo H3 seleccionado |
| Resolución | 768P | Usa 2K cuando la función alojada seleccionada lo admita |
Lista de verificación de configuración:
- Crear y almacenar de forma segura una clave API de MiniMax
- Confirmar el endpoint H3 actual y el nombre del modelo
- Preparar una indicación y los activos de referencia compatibles
- Crear un controlador de sondeo del lado del servidor
- Guardar los archivos completados fuera del almacenamiento temporal de la API
Separa la creación de tareas, el sondeo del estado y la recuperación de archivos en funciones independientes. Esto hace que los reintentos sean más seguros y que cada fallo sea más fácil de diagnosticar.
Ejemplo de API MiniMax H3 en Node.js
El siguiente ejemplo de JavaScript usa fetch integrado disponible en los runtimes modernos de Node.js. Crea una tarea, consulta cada diez segundos, se detiene en caso de éxito o fallo y recupera el archivo completado.
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);
La URL de descarga devuelta debe copiarse rápidamente al almacenamiento de la aplicación cuando tu proyecto requiera acceso a largo plazo. Trata la URL como temporal, a menos que la documentación actual de la API de archivos indique lo contrario.
| Estado | Significado | Acción recomendada |
|---|---|---|
400 | Carga útil inválida u opción no compatible | Valida el modelo, la duración, la resolución y las entradas |
401 / 403 | Problema de autenticación o permisos | Revisa el secreto y el encabezado Authorization |
429 | Límite de frecuencia o problema de cuota | Pausa y reintenta con backoff exponencial |
500–599 | Fallo temporal del servicio | Reintenta un número limitado de veces |
Fail | La tarea terminó sin un resultado utilizable | Lee el error y envía una tarea corregida |
Nunca coloques la clave API en el código fuente del frontend, en el almacenamiento local del navegador, en registros públicos ni en mensajes de error devueltos a usuarios normales.
Indicaciones, modos y opciones de entrada
La solicitud de JavaScript controla la tarea, pero la calidad de la indicación determina con qué claridad H3 puede interpretar la escena prevista. Usa instrucciones cronológicas y evita movimientos de cámara contradictorios.
Una estructura útil para la indicación es: sujeto y entorno, acción y momento, movimiento de cámara, iluminación y estilo, diálogo, efectos de sonido, ambiente y composición final.
| Modo de generación | Entrada principal | Mejor uso |
|---|---|---|
| Texto a video | Indicación de texto | Escenas nuevas y pruebas rápidas de concepto |
| Imagen del primer fotograma a video | Una imagen inicial y una indicación | Animar una composición preparada |
| Primer y último fotograma | Dos imágenes ordenadas y una indicación de transición | Transformaciones controladas |
| Referencia a video | Referencias visuales e indicación de escena | Productos, personajes y continuidad de estilo |
| Transferencia de movimiento | Referencia del sujeto y video de movimiento | Coincidencia de movimiento y sincronización |
| Regeneración de video | Video de origen e indicación de edición | Reestilizar o modificar material existente |
Para solicitudes basadas en referencias, indica qué controla cada activo. Por ejemplo, identifica una imagen como referencia del personaje y un video como referencia del movimiento. Esto reduce la ambigüedad y ayuda a preservar los detalles que más importan.
Describe una acción principal, un movimiento principal de cámara y un plan de sonido claro. Los clips cortos suelen beneficiarse de instrucciones enfocadas en lugar de muchos eventos no relacionados.
Mejores prácticas y preguntas frecuentes
Usa un flujo de trabajo de producción por etapas: prueba un borrador corto en 768P, inspecciona el movimiento y el audio, revisa solo la instrucción débil y reserva la salida de mayor resolución para el resultado seleccionado. La documentación oficial de precios explica que los costos dependen de la duración, la resolución, el flujo de trabajo y los cargos de referencia aplicables.
La API alojada y los pesos locales de H3 son opciones distintas. El repositorio oficial de MiniMax H3 en Hugging Face ofrece la versión de pesos abiertos, mientras que los servicios alojados gestionan la infraestructura, las colas de tareas y la entrega de archivos. El material de referencia identifica los pesos H3-Base como disponibles, mientras que algunas funciones alojadas de Context-IR y regeneración en 2K siguen siendo servicios separados.
| Flujo de trabajo | Ventaja | Principal compensación |
|---|---|---|
| API alojada | Integración rápida y servicio gestionado | Requiere acceso a la API y saldo de uso |
| MiniMax CLI | Flujo de terminal cómodo | Depende de comandos CLI compatibles |
| Pesos locales | Control de infraestructura y almacenamiento | Requiere hardware y configuración compatibles |
| Generación por referencia | Mejor control de identidad o producto | Necesita activos de entrada claros y compatibles |
Conserva juntos la indicación original, el ID de la tarea, los activos de entrada, la respuesta de la API y la ruta final del archivo. Esto facilita reproducir y auditar las generaciones correctas.
Q: ¿Cuál es el flujo de trabajo de la API de JavaScript de MiniMax H3?
Crea una tarea de video asíncrona, guarda su task_id, consulta el endpoint de consulta, recupera el archivo con file_id y guarda la URL de descarga devuelta.
Q: ¿Puedo llamar a la API de MiniMax H3 directamente desde JavaScript del navegador?
Un backend o un proxy sin servidor es más seguro porque el código del navegador expondría la clave API. Mantén la autenticación en una infraestructura que controles.
Q: ¿Cómo debo manejar una tarea H3 fallida?
Lee el mensaje de error de la tarea, revisa la indicación y las restricciones de entrada, corrige la solicitud y crea una nueva tarea en lugar de consultar repetidamente una fallida.
Q: ¿Los pesos locales de H3 son lo mismo que la API alojada?
No. Los pesos descargados admiten inferencia autogestionada, mientras que los servicios alojados pueden proporcionar funciones gestionadas separadas, optimizaciones, entrega de archivos y flujos de trabajo de Context-IR.