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": "kling-v2-6",
    "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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": "kling-v2-6",
    "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

Autorização

Authorization
string
obrigatório
Todos os endpoints da API exigem autenticação via Bearer TokenObtenha sua 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ídeoModelos suportados:
  • kling-v2-6 - Kling v2.6 (recomendado)
prompt
string
obrigatório
Prompt de texto, máximo de 2500 caracteresDescreva cenas, ações e estilos em detalhes para obter melhores resultados de geraçãoExemplo: "A golden cat running on a sunlit meadow, slow motion, cinematic quality"
mode
string
padrão:"std"
Modo de geraçãoOpções:
  • std - Modo padrão (720P, apenas vídeo silencioso)
  • pro - Modo profissional (1080P, suporta geração automática de áudio)
Padrão: std
Limitação do modo padrão: o modo std suporta apenas vídeo silencioso. O parâmetro audio requer o modo pro.
duration
integer
padrão:"5"
Duração do vídeo (segundos)Opções: 5 ou 10Padrão: 5
aspect_ratio
string
padrão:"16:9"
Proporção do vídeoOpções:
  • 16:9 - Paisagem
  • 9:16 - Retrato
  • 1:1 - Quadrado
Padrão: 16:9
negative_prompt
string
Prompt negativo para excluir conteúdo indesejadoExemplo: "blurry, low quality, distorted"
image_urls
array<url>
Array de URLs de imagens para geração image-to-video
  • Passar 1 imagem: usada como primeiro quadro
  • Passar 2 imagens: atribuídas automaticamente como primeiro quadro + último quadro (requer mode: "pro")
Máximo de 2 imagens suportadasExemplo: ["https://example.com/first.jpg"]
  • Máximo de 2 imagens suportadas
  • O último quadro (2 imagens) requer apenas o modo pro; o modo std suporta apenas o primeiro quadro (1 imagem)
  • Último quadro e áudio são mutuamente exclusivos: no modo pro, o último quadro (2 imagens) e o áudio (audio: true) não podem ser usados juntos
  • No modo image-to-video, aspect_ratio pode ser sobrescrito pela proporção real da imagem
audio
boolean
padrão:"false"
Se deve gerar áudio automaticamentePadrão: false
  • Disponível apenas em mode: "pro"
  • Mutuamente exclusivo com o último quadro: o áudio não pode ser usado junto com o último quadro (2 imagens)
watermark
boolean
Se deve adicionar marca d’água

Matriz de suporte de recursos

TipoRecursostd 5sstd 10spro 5spro 10s
Text-to-VideoGeração✅ (apenas silencioso)✅ (apenas silencioso)
Text-to-VideoÁudio automático--
Image-to-VideoGeração✅ (apenas silencioso)✅ (apenas silencioso)
Image-to-VideoPrimeiro quadro
Image-to-VideoÚltimo quadro--
Image-to-VideoÁudio automático--
Observação: no modo pro, o controle do último quadro e do áudio são mutuamente exclusivos e não podem ser usados juntos.

Texto para vídeo (Text-to-Video) vs Imagem para vídeo (Image-to-Video)

O sistema determina automaticamente o modo com base na presença de image_urls: sem imagens significa text-to-video, com imagens significa image-to-video.
ParâmetroText-to-VideoImage-to-Video
prompt✅ Obrigatório✅ Obrigatório
image_urls❌ Não usado✅ Obrigatório (1-2 imagens, último quadro requer pro)
negative_prompt✅ Opcional✅ Opcional
mode✅ Opcional✅ Opcional
duration✅ Opcional✅ Opcional
aspect_ratio✅ Opcional⚠️ Pode ser sobrescrito pela proporção da imagem
audio✅ Opcional (requer pro)✅ Opcional (requer pro)
watermark✅ Opcional✅ Opcional

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 (Modo padrão)

{
  "model": "kling-v2-6",
  "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Caso 2: Texto para vídeo (Modo Pro + Prompt negativo)

{
  "model": "kling-v2-6",
  "prompt": "Tokyo Shibuya crossing at night, neon lights reflected on wet ground, people walking with umbrellas",
  "negative_prompt": "blurry, low quality, distorted",
  "mode": "pro",
  "duration": 10,
  "aspect_ratio": "16:9"
}

Caso 3: Imagem para vídeo (Primeiro quadro)

{
  "model": "kling-v2-6",
  "prompt": "The person in the frame turns and smiles",
  "image_urls": ["https://example.com/portrait.jpg"],
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Caso 4: Imagem para vídeo (Controle do primeiro + último quadro)

{
  "model": "kling-v2-6",
  "prompt": "City timelapse transitioning from day to night",
  "image_urls": ["https://example.com/day-city.jpg", "https://example.com/night-city.jpg"],
  "mode": "pro",
  "duration": 5
}

Caso 5: Modo Pro + áudio automático

{
  "model": "kling-v2-6",
  "prompt": "Waves crashing against rocks, seagulls circling in the sky, lighthouse in the distance",
  "mode": "pro",
  "duration": 10,
  "audio": true,
  "aspect_ratio": "16:9"
}
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.