Proceso de Solicitud
Para utilizar la API de generación de videos de Hailuo, primero dirígete a Ace Data Cloud Console para obtener tu API Token, que debes guardar para uso futuro.
Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión que te invitará a registrarte e iniciar sesión; una vez completado, regresarás automáticamente a la página actual.
Un API Token es suficiente para acceder a todos los servicios de la plataforma, no es necesario solicitar uno para cada servicio. La primera solicitud te otorgará un crédito gratuito para que puedas probar; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: Hailuo Videos Generation API →
Uso Básico
Primero, es importante entender la forma básica de uso, que consiste en ingresar la palabra claveprompt, la acción de generación action, la imagen de referencia del primer fotograma first_image_url y el modelo model, para obtener el resultado procesado. Primero, necesitas pasar un campo action, cuyo valor será generate, y luego también necesitamos ingresar el modelo, que actualmente incluye el modelo de video generado a partir de imágenes minimax-i2v y el modelo de video generado a partir de texto minimax-t2v, los detalles son los siguientes:

accept: el formato de respuesta que deseas recibir, aquí se establece comoapplication/json, es decir, en formato JSON.authorization: la clave para llamar a la API, que puedes seleccionar directamente después de solicitarla.
model: el modelo para generar el video, que incluye los modelos de video generados a partir de imágenesminimax-i2vy de textominimax-t2v.action: la acción de la tarea de generación de video.first_image_url: el enlace de la imagen de referencia del primer fotograma que debe ser subido cuando se elige el modelo de video generado a partir de imágenesminimax-i2v, no se admite codificación Base64.prompt: la palabra clave.callback_url: la URL donde se necesita el resultado de la llamada.async: opcional, si se establece entrue, la interfaz devolverá inmediatamente eltask_id, sin necesidad de proporcionarcallback_url, y luego se puede consultar el resultado a través de la interfaz de consulta de tareas correspondiente.

success, el estado de la tarea de generación de video en este momento.task_id, el ID de la tarea de generación de video en este momento.trace_id, el ID de seguimiento de la generación de video en este momento.data, la lista de resultados de la tarea de generación de video en este momento.id, el ID del video de la tarea de generación de video en este momento.prompt, la palabra clave de la tarea de generación de video en este momento.model, el enlace de la portada de la tarea de generación de video en este momento.video_url, el enlace del video de la tarea de generación de video en este momento.state, el estado de la tarea de generación de video en este momento.
data.
Además, si deseas generar el código de integración correspondiente, puedes copiarlo directamente, por ejemplo, el código de CURL es el siguiente:
Callback Asíncrono
Dado que el tiempo de generación de la API de generación de videos de Hailuo es relativamente largo, aproximadamente de 1 a 2 minutos, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema. Por lo tanto, esta API también ofrece soporte para callbacks asíncronos. El flujo general es: cuando el cliente inicia la solicitud, se especifica un campo adicionalcallback_url. Después de que el cliente inicia la solicitud a la API, la API devolverá inmediatamente un resultado que incluye un campo task_id, que representa el ID de la tarea actual. Cuando la tarea se complete, el resultado del video generado se enviará al callback_url especificado por el cliente en formato JSON POST, que también incluirá el campo task_id, de modo que el resultado de la tarea se pueda asociar mediante el ID.
A continuación, entenderemos cómo operar específicamente a través de un ejemplo.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP, y el desarrollador debe reemplazarlo con la URL de su propio servidor HTTP. Para facilitar la demostración, utilizamos un sitio web de muestra de Webhook público https://webhook.site/, al abrir este sitio obtendrás una URL de Webhook, como se muestra en la imagen:
Copia esta URL y podrás usarla como Webhook; el ejemplo aquí es https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
A continuación, podemos establecer el campo callback_url como la URL de Webhook mencionada anteriormente, al mismo tiempo que ingresamos los parámetros correspondientes, el contenido específico se muestra en la imagen:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83, como se muestra en la imagen:
El contenido es el siguiente:
task_id, los otros campos son similares a los anteriores, y a través de este campo se puede realizar la asociación de tareas.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

