Saltar para o conteúdo 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"
    }
  ]
}

Autorização

Authorization
string
obrigatório
Todos os endpoints da API exigem autenticação via Bearer TokenObtenha sua API Key:Acesse a página de gerenciamento de API Keys para obter sua API KeyAdicione ao cabeçalho da requisição:
Authorization: Bearer YOUR_API_KEY

Parâmetros da requisição

model
string
obrigatório
Nome do modelo de geração de vídeoValor fixo: MiniMax-Hailuo-02
prompt
string
obrigatório
Descrição do conteúdo do vídeoDescreva a cena, ações, estilo etc. em detalhes para obter melhores resultados de geraçãoExemplo: "A cute cat running on the grass"
duration
integer
padrão:"5"
Duração do vídeo (segundos)Opções:
  • 5 — vídeo de 5 segundos
  • 10 — vídeo de 10 segundos
Padrão: 5
Limitação 1080p: ao usar a resolução 1080p, apenas a duração de 5 segundos é suportada
resolution
string
padrão:"768p"
Resolução do vídeoOpções:
  • 512p — definição padrão
  • 768p — alta definição
  • 1080p — Full HD (suporta apenas duração de 5 segundos)
Padrão: 768p
prompt_optimizer
boolean
padrão:"true"
Se deve otimizar o prompt automaticamenteQuando habilitado, o sistema otimiza automaticamente seu prompt para obter melhores resultados de geraçãoPadrão: true
fast_pretreatment
boolean
padrão:"false"
Se deve reduzir o tempo de otimização do promptHabilitar isso pode acelerar o processamento, mas pode afetar levemente a qualidade da otimizaçãoPadrão: false
watermark
boolean
padrão:"false"
Se deve adicionar marca d’águaPadrão: false
first_frame_image
string
Imagem do primeiro frame do vídeoSuporta dois formatos:
  • URL pública: https://example.com/start.jpg
  • Codificada em Base64: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Usada para especificar o frame inicial do vídeo
last_frame_image
string
Imagem do último frame do vídeoSuporta dois formatos:
  • URL pública: https://example.com/end.jpg
  • Codificada em Base64: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Usada para especificar o frame final do vídeo

Limitações dos parâmetros

LimitaçãoDescrição
DuraçãoSuporta apenas 5 ou 10 segundos
Resolução 1080pSuporta apenas 5 segundos de duração
Formato de imagemSuporta URL pública ou codificação Base64 (data:image/jpeg;base64,...)

Combinações de resolução e duração

ResoluçãoDuração suportadaObservações
512p5s, 10sTodas suportadas
768p5s, 10sTodas suportadas
1080p5s10s não suportado

Resposta

code
integer
Código de status da resposta, 200 em caso de sucesso
data
array
Array de dados da resposta

Casos de uso

Caso 1: Geração rápida de texto-para-vídeo

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

Caso 2: Gerar vídeo 1080p de alta qualidade

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

Caso 3: Gerar vídeo a partir da imagem do primeiro frame

{
  "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: Vídeo de transição com controle de primeiro e último frame

{
  "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 pré-processamento 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 resultados da tarefaA geração de vídeo é uma tarefa assíncrona que retorna um task_id ao ser enviada. Use o endpoint Obter status da tarefa para consultar o progresso e os resultados da geração.