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.5-preview",
    "prompt": "Sunset coastal highway, cinematic shot",
    "size": "16:9",
    "resolution": "720p",
    "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.5-preview",
    "prompt": "Sunset coastal highway, cinematic shot",
    "size": "16:9",
    "resolution": "720p",
    "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.5-preview
prompt
string
Descrição do conteúdo do vídeoObrigatório para text-to-video (sem image_urls), opcional, mas recomendado para image-to-videoDescreva cenas, ações e estilos em detalhes para obter melhores resultadosExemplo: "Sunset coastal highway, cinematic shot"
image_urls
array<string>
Array de URLs de imagens de referência (apenas 1 imagem suportada)Obrigatório para o modo image-to-video, suporta URLs de imagens publicamente acessíveis ou codificação Base64 (data:image/png;base64,...)Exemplo: ["https://example.com/image.jpg"]
O sistema seleciona automaticamente o modo text-to-video ou image-to-video com base na presença de image_urls. Não passe image_urls para o modo text-to-video.
negative_prompt
string
Prompt negativo, descreve conteúdo indesejadoMáximo de 500 caracteresExemplo: "blurry, low quality, distorted"
resolution
string
padrão:"720p"
Resolução do vídeoOpções:
  • 480p - SD, suporta size: 16:9, 9:16, 1:1
  • 720p - HD (padrão), suporta size: 16:9, 9:16, 1:1, 4:3, 3:4
  • 1080p - FHD, suporta size: 16:9, 9:16, 1:1, 4:3, 3:4
Padrão: 720p
A resolução afeta diretamente o preço: 1080p > 720p > 480p.
480p suporta apenas as proporções 16:9, 9:16, 1:1. Passar 4:3 ou 3:4 resultará em erro.
duration
integer
padrão:"5"
Duração do vídeo (segundos)Suporta apenas: 5 ou 10 segundosPadrão: 5
size
string
padrão:"16:9"
Proporção, efetiva apenas para text-to-video (sem image_urls)As opções dependem de resolution:480p:
  • 16:9 - Paisagem (padrão)
  • 9:16 - Retrato
  • 1:1 - Quadrado
720p / 1080p:
  • 16:9 - Paisagem (padrão)
  • 9:16 - Retrato
  • 1:1 - Quadrado
  • 4:3 - Paisagem
  • 3:4 - Retrato
Padrão: 16:9
Para image-to-video, a proporção é determinada pela imagem de entrada. Não passe size, caso contrário um erro será retornado.
seed
integer
Seed aleatório (≥0), especificar o mesmo seed pode reproduzir resultados semelhantesExemplo: 12345
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
audio
boolean
padrão:"true"
Se deve adicionar áudio automaticamenteQuando ativado, o sistema gerará áudio correspondente para o vídeoPadrão: true
Este modelo suporta apenas audio=true. Definir como false para vídeo silencioso não é suportado.
audio_url
string
URL de áudio personalizado (wav/mp3, 3-30 segundos, ≤ 15MB)Se o áudio for mais longo que a duração do vídeo, ele será automaticamente 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
watermark
boolean
padrão:"false"
Se deve adicionar uma marca d’água “AI Generated” (canto inferior direito)Padrão: false

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

As combinações de size e resolution correspondem às dimensões de pixel upstream (efetivas apenas para text-to-video):
ProporçãoDescriçãoTamanho 480pTamanho 720pTamanho 1080p
16:9Paisagem (padrão)832×4801280×7201920×1080
9:16Retrato480×832720×12801080×1920
1:1Quadrado624×624960×9601440×1440
4:3Paisagem-1088×8321632×1248
3:4Retrato-832×10881248×1632
480p suporta apenas as proporções 16:9, 9:16, 1:1. Passar 4:3 ou 3:4 resultará em erro. 720p e 1080p suportam todas as 5 proporções.

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: Texto para vídeo (Simples)

{
  "model": "wan2.5-preview",
  "prompt": "Sunset coastal highway, cinematic shot"
}

Caso 2: Texto para vídeo (Parâmetros completos)

{
  "model": "wan2.5-preview",
  "prompt": "City night scene, neon lights and rain-soaked streets",
  "negative_prompt": "blurry, low quality, distorted",
  "size": "16:9",
  "resolution": "720p",
  "duration": 5,
  "seed": 12345,
  "prompt_extend": true,
  "audio": true,
  "watermark": false
}

Caso 3: Imagem para vídeo

{
  "model": "wan2.5-preview",
  "prompt": "Cat running on the grass",
  "image_urls": ["https://example.com/cat.jpg"],
  "resolution": "480p",
  "duration": 5
}

Caso 4: Imagem para vídeo (Imagem Base64)

{
  "model": "wan2.5-preview",
  "prompt": "Make the cat stand up and walk",
  "image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
  "duration": 5
}

Caso 5: Áudio personalizado

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

Descrição dos modos

Texto para vídeo (Text-to-Video)

  • O parâmetro prompt é obrigatório
  • Não passe image_urls
  • Use size para especificar a proporção

Imagem para vídeo (Image-to-Video)

  • O parâmetro image_urls é obrigatório (apenas 1 imagem suportada)
  • prompt é opcional, usado para descrever as ações esperadas
  • A proporção é determinada pela imagem de entrada, não passe size
O sistema seleciona automaticamente o modo com base na presença de image_urls
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.