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": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "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": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "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-a 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:
  • doubao-seedance-1-0-pro-fast — versão rápida, geração ágil, adequada para pré-visualização e iteração
  • doubao-seedance-1-0-pro-quality — versão de alta qualidade, tempo de geração maior e melhor qualidade
prompt
string
obrigatório
Descrição do conteúdo do vídeoDescreva cenas, ações e estilos em detalhes para obter melhores resultados de geraçãoExemplo: "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
duration
integer
padrão:"5"
Duração do vídeo (segundos)Faixa suportada: 2 a 12 segundosPadrão: 5
aspect_ratio
string
padrão:"16:9"
Proporção do vídeoOpções:
  • 16:9 — paisagem
  • 9:16 — retrato
  • 1:1 — quadrado
  • 4:3 — proporção tradicional
  • 3:4 — proporção tradicional vertical
  • 21:9 — ultrawide
Padrão: 16:9
resolution
string
padrão:"1080p"
Resolução do vídeoOpções:
  • 480p — definição padrão
  • 720p — alta definição
  • 1080p — Full HD
Padrão: 1080p
Limitação 1080p: ao usar imagens de referência (role: reference em image_with_roles), a resolução 1080p não é suportada
seed
integer
Inteiro de seed para controlar a aleatoriedade do conteúdo geradoFaixa de valores: inteiro entre -1 e 2^32-1
  • Para a mesma requisição, se o modelo receber valores de seed diferentes (por exemplo, não especificar o seed ou defini-lo como -1, que usará um número aleatório), serão gerados resultados diferentes
  • Para a mesma requisição, se o modelo receber o mesmo valor de seed, serão gerados resultados semelhantes, mas não há garantia de que sejam idênticos

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

ResoluçãoProporções suportadasObservações
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Todas suportadas
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Todas suportadas
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Imagem de referência não suportada
image_urls
array<url>
Array de URLs de imagem do primeiro frame para geração imagem-para-vídeoUsado para especificar o frame inicial do vídeo, apenas uma imagem é suportadaExemplo: ["https://example.com/cat.png"]
  • Apenas uma imagem do primeiro frame é suportada
  • image_urls e image_with_roles não podem ser usados em conjunto
image_with_roles
array
Array de imagens com papéis para um controle mais precisoExemplo:
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls e image_with_roles não podem ser usados em conjunto
  • Apenas uma imagem por papel é suportada
  • last_frame é suportado apenas pela versão doubao-seedance-1-0-pro-quality; a versão fast não suporta primeiro e último frame juntos

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: Vídeo em paisagem para pré-visualização rápida

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
}

Caso 2: Vídeo curto vertical de alta qualidade

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "A girl spinning under cherry blossom trees, petals falling with the wind",
  "duration": 5,
  "aspect_ratio": "9:16",
  "resolution": "1080p"
}

Caso 3: Vídeo dinâmico de exibição de produto

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Product slowly rotating, pure white background, soft lighting",
  "image_urls": ["https://example.com/product.png"],
  "duration": 5,
  "aspect_ratio": "1:1"
}

Caso 4: Efeito de transição dinâmica (primeiro/último frame)

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "Scene transitions from day to night, city lights gradually turning on",
  "image_with_roles": [
    {"url": "https://example.com/day.png", "role": "first_frame"},
    {"url": "https://example.com/night.png", "role": "last_frame"}
  ],
  "duration": 5
}
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.