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": "wan2.6-i2v-flash",
    "prompt": "The person turns around and smiles",
    "image_urls": ["https://example.com/portrait.jpg"],
    "resolution": "1080p",
    "duration": 5
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

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": "wan2.6-i2v-flash",
    "prompt": "The person turns around and smiles",
    "image_urls": ["https://example.com/portrait.jpg"],
    "resolution": "1080p",
    "duration": 5
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Autenticação

Authorization
string
obrigatório
Todos os endpoints exigem autenticação via Bearer TokenObtenha a chave de API:Acesse a página de gerenciamento de chaves de API para obter sua chave de APIAdicione 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ídeo, fixo como wan2.6-i2v-flash
image_urls
array<string>
obrigatório
Array de URLs de imagens de referência (apenas 1 imagem do primeiro quadro suportada)Suporta URLs de imagens publicamente acessíveis ou codificação Base64 (data:image/png;base64,...)Exemplo: ["https://example.com/image.jpg"]
Requisitos de imagem:
  • Formato: JPEG, JPG, PNG (sem transparência), BMP, WEBP
  • Resolução: intervalo de largura/altura 240-8000 pixels
  • Tamanho: ≤ 10MB
prompt
string
Descrição do conteúdo do vídeoOpcional, mas recomendado para image-to-video, descreve as ações e os efeitos esperadosEspecifique claramente sujeito, ação, câmera e estilo para obter melhores resultadosExemplo: "The person in the image smiles and waves, camera slowly zooms in"
negative_prompt
string
Prompt negativo, descreve conteúdo indesejadoMáximo de 500 caracteresExemplo: "blurry, low quality, distorted"
resolution
string
padrão:"1080p"
Resolução do vídeoOpções:
  • 720p - HD
  • 1080p - FHD (padrão)
Padrão: 1080p
A resolução afeta diretamente o preço, 1080p é mais caro que 720p. A proporção é determinada pela imagem de entrada.
duration
integer
padrão:"5"
Duração do vídeo (segundos)Intervalo suportado: 2 a 15 segundos (inteiro)Padrão: 5
audio
boolean
padrão:"true"
Se deve gerar áudioDefinido como true: gera automaticamente música de fundo/efeitos sonoros correspondentes (padrão)Definido como false: gera vídeo silenciosoPadrão: true
Não suportado quando o modelo é wan2.6-i2v.
audio_url
string
URL de áudio personalizado (wav/mp3, 3-30 segundos, ≤ 15MB)Prioridade menor que audio: ignorado quando audio=falseSe o áudio for mais longo que a duração do vídeo, ele será cortado; se for mais curto, a parte restante ficará silenciosa
Requisitos do arquivo de áudio:
  • Formato: wav, mp3
  • Duração: 3-30 segundos
  • Tamanho: ≤ 15MB
prompt_extend
boolean
padrão:"true"
Se deve ativar a reescrita inteligente do promptMelhora significativamente os resultados para prompts mais curtos, mas aumenta o tempo de processamentoPadrão: true
shot_type
string
Tipo de tomada, requer prompt_extend=trueOpções:
  • single - Tomada única (padrão), gera um vídeo contínuo de tomada única
  • multi - Múltiplas tomadas, gera um vídeo narrativo com múltiplas transições de tomada
shot_type tem prioridade maior que prompt. Mesmo que o prompt mencione “multi-shot”, definir single ainda resultará em uma única tomada.
seed
integer
Seed aleatório (≥0), especificar o mesmo seed pode reproduzir resultados semelhantesExemplo: 12345
watermark
boolean
padrão:"false"
Se deve adicionar uma marca d’água “AI Generated” (canto inferior direito)Padrão: false

Controle de áudio

Combinação de parâmetrosResultado
Sem audio ou audio_urlÁudio gerado automaticamente (padrão)
audio_url: "https://..."Usa o áudio especificado
audio: falseVídeo silencioso
audio: false + audio_url: "..."Vídeo silencioso (audio tem prioridade maior)

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: Requisição mínima

{
  "model": "wan2.6-i2v-flash",
  "image_urls": ["https://example.com/image.jpg"]
}

Caso 2: Parâmetros completos

{
  "model": "wan2.6-i2v-flash",
  "prompt": "The person in the image smiles and waves, camera slowly zooms in",
  "image_urls": ["https://example.com/image.jpg"],
  "negative_prompt": "blurry, low quality, distorted",
  "resolution": "1080p",
  "duration": 10,
  "seed": 12345,
  "prompt_extend": true,
  "shot_type": "multi",
  "audio": true,
  "watermark": false
}

Caso 3: Áudio personalizado

{
  "model": "wan2.6-i2v-flash",
  "prompt": "Person dancing to the music",
  "image_urls": ["https://example.com/dancer.jpg"],
  "audio_url": "https://example.com/music.mp3",
  "resolution": "1080p",
  "duration": 10
}

Caso 4: Vídeo silencioso

{
  "model": "wan2.6-i2v-flash",
  "prompt": "Flower slowly blooming",
  "image_urls": ["https://example.com/flower.jpg"],
  "audio": false,
  "resolution": "720p",
  "duration": 5
}

Caso 5: Template de efeito

{
  "model": "wan2.6-i2v-flash",
  "image_urls": ["https://example.com/person.jpg"],
  "template": "flying",
  "resolution": "720p"
}

Caso 6: Imagem Base64

{
  "model": "wan2.6-i2v-flash",
  "prompt": "Make the cat stand up and walk",
  "image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
  "duration": 5
}
Consultar resultados da tarefaA geração de vídeos é uma tarefa assíncrona que retorna um task_id no envio. Use o endpoint Obter status da tarefa para consultar o progresso e os resultados da geração.