Saltar al contenido principal
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "MiniMax-Hailuo-02",
    "prompt": "A cute cat running on the grass",
    "duration": 5,
    "resolution": "768p",
    "prompt_optimizer": true,
    "fast_pretreatment": false,
    "watermark": false
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "MiniMax-Hailuo-02",
    "prompt": "A cute cat running on the grass",
    "duration": 5,
    "resolution": "768p",
    "prompt_optimizer": true,
    "fast_pretreatment": false,
    "watermark": false
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Autorización

Authorization
string
requerido
Todos los endpoints de la API requieren autenticación mediante Bearer TokenObtenga su API Key:Visite la página de gestión de API Keys para obtener su API KeyAñádala a la cabecera de la solicitud:
Authorization: Bearer YOUR_API_KEY

Parámetros de la solicitud

model
string
requerido
Nombre del modelo de generación de videoValor fijo: MiniMax-Hailuo-02
prompt
string
requerido
Descripción del contenido del videoDescriba la escena, las acciones, el estilo, etc. en detalle para obtener mejores resultadosEjemplo: "A cute cat running on the grass"
duration
integer
predeterminado:"5"
Duración del video (segundos)Opciones:
  • 5 - Video de 5 segundos
  • 10 - Video de 10 segundos
Predeterminado: 5
Limitación 1080p: Cuando se usa la resolución 1080p, solo se admite duración de 5 segundos
resolution
string
predeterminado:"768p"
Resolución del videoOpciones:
  • 512p - Definición estándar
  • 768p - Alta definición
  • 1080p - Full HD (solo admite duración de 5 segundos)
Predeterminado: 768p
prompt_optimizer
boolean
predeterminado:"true"
Si se debe optimizar automáticamente el promptCuando se habilita, el sistema optimizará automáticamente su prompt para obtener mejores resultadosPredeterminado: true
fast_pretreatment
boolean
predeterminado:"false"
Si se reduce el tiempo de optimización del promptHabilitarlo puede acelerar el procesamiento, pero puede afectar ligeramente a la calidad de la optimizaciónPredeterminado: false
watermark
boolean
predeterminado:"false"
Si se añade marca de aguaPredeterminado: false
first_frame_image
string
Imagen del primer fotograma del videoAdmite dos formatos:
  • URL pública: https://example.com/start.jpg
  • Codificado en Base64: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Se usa para especificar el fotograma inicial del video
last_frame_image
string
Imagen del último fotograma del videoAdmite dos formatos:
  • URL pública: https://example.com/end.jpg
  • Codificado en Base64: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Se usa para especificar el fotograma final del video

Limitaciones de los parámetros

LimitaciónDescripción
DuraciónSolo admite 5 o 10 segundos
Resolución 1080pSolo admite duración de 5 segundos
Formato de imagenAdmite URL pública o codificación Base64 (data:image/jpeg;base64,...)

Combinaciones de resolución y duración

ResoluciónDuración admitidaNotas
512p5s, 10sTodas admitidas
768p5s, 10sTodas admitidas
1080p5s10s no admitido

Respuesta

code
integer
Código de estado de la respuesta, 200 en caso de éxito
data
array
Array de datos de la respuesta

Casos de uso

Caso 1: Generación rápida texto-a-video

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "A cute cat running on the grass in bright sunshine"
}

Caso 2: Generar video 1080p de alta calidad

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "City night scene, neon lights flashing, traffic flowing",
  "duration": 5,
  "resolution": "1080p",
  "prompt_optimizer": true,
  "watermark": false
}

Caso 3: Generar video a partir del primer fotograma

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Person slowly turning around with a smile",
  "duration": 5,
  "resolution": "768p",
  "first_frame_image": "https://example.com/portrait.jpg"
}

Caso 4: Video de transición con control de primer y último fotograma

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Scene gradually transitions from day to night, sky color changing",
  "duration": 10,
  "resolution": "768p",
  "first_frame_image": "https://example.com/day.jpg",
  "last_frame_image": "https://example.com/night.jpg",
  "prompt_optimizer": true
}

Caso 5: Modo de preprocesamiento rápido

{
  "model": "MiniMax-Hailuo-02",
  "prompt": "Waves crashing on the beach at sunset",
  "duration": 5,
  "resolution": "768p",
  "prompt_optimizer": true,
  "fast_pretreatment": true
}
Consultar los resultados de la tareaLa generación de video es una tarea asíncrona que devuelve un task_id al enviarla. Use el endpoint Obtener estado de tarea para consultar el progreso y los resultados de la generación.