Skip to main content
Use POST /v1/videos para criar uma tarefa assíncrona de geração de vídeo Seedance. Consulte o status da tarefa até que ela seja concluída e, em seguida, baixe o vídeo pela URL do Flatkey retornada. Os modelos suportados incluem seedance-2.0 e seedance-2.0-fast. A disponibilidade depende da sua conta; use GET /v1/models para obter a lista atual de modelos.

Endpoint

O Flatkey também aceita POST /v1/video/generations e GET /v1/video/generations/{task_id}. Use /v1/videos para a estrutura de resposta padrão e dados nativos de usage.

Requisição

Cabeçalhos

Parâmetros do corpo

string
obrigatório
ID do modelo Seedance. Use "seedance-2.0" ou "seedance-2.0-fast".
array
obrigatório
Itens de entrada multimodal. Inclua pelo menos um item de texto não vazio, URL de imagem ou URL de vídeo.
string
Resolução de saída: "480p", "720p" ou "1080p".
string
Proporção de saída: "16:9", "4:3", "1:1", "3:4", "9:16", "21:9" ou "adaptive".
integer
Duração do vídeo de 4 a 15 segundos. Use -1 para deixar o modelo escolher.
integer
Semente aleatória. Omita para usar uma semente aleatória.
boolean
Se deve adicionar uma marca d’água. Padrão: false.
boolean
Se deve gerar áudio sincronizado.

Itens de content

Se uma imagem usar o papel first_frame ou last_frame, a API opera no modo de primeiro/último quadro. As demais imagens são tratadas como referências.

Parâmetros avançados

string
Modo de entrada explícito: "reference" ou "first_last_frame". Omita para inferir o modo a partir de content.
Ativa o aprimoramento por busca na web para a tarefa.
object
Aumenta a resolução do vídeo gerado mantendo o mesmo ID de tarefa público.
camera_fixed, frames, callback_url e return_last_frame são aceitos por compatibilidade, mas atualmente não têm efeito.

Exemplos de requisição

Entrada com primeiro e último quadro

Referência multimodal com upscaling

Resposta

Campos da resposta

string
ID público da tarefa usado para consultar o status e baixar o vídeo concluído. task_id contém o mesmo valor.
string
Status da tarefa: queued, in_progress, completed ou failed.
integer
Progresso da geração de 0 a 100.
integer
Timestamp Unix da criação da tarefa.

Consultar status da tarefa

Enquanto a geração está em andamento, a resposta inclui o progresso atual:
Quando a tarefa é concluída, a resposta inclui a URL do vídeo e o uso de tokens:
Tarefas com falha retornam os detalhes do erro junto com a resposta da tarefa:
Qualquer saldo pré-consumido é reembolsado automaticamente.

Valores de status

Baixar o vídeo

O endpoint de conteúdo transmite dados video/mp4. Não requer um token Bearer e pode ser usado diretamente como fonte de um elemento <video>.
O endpoint de conteúdo funciona apenas após a conclusão da tarefa e tem limite de taxa por IP do cliente. Trate a URL como informação sensível, pois qualquer pessoa que a possua pode baixar o vídeo.

Erros

Erros em tempo de requisição usam o envelope de erro padrão do Flatkey:

Exemplo completo

Este exemplo cria uma tarefa, consulta o status a cada cinco segundos e baixa o vídeo concluído. Requer jq.