Processo de Solicitação
Para usar a SeeDance Videos Generation API, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro.
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e fazer login. Após a conclusão, você será redirecionado de volta para a página atual.
Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.
📘 Documentação Completa: SeeDance Videos Generation API →
Uso Básico
Primeiro, entenda a forma básica de uso, que consiste em inserir a palavra-chavecontent.text, o tipo content.type=text e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo.- Série Seedance 1.x:
doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428. - Série Seedance 2.0 (suporta entrada multimodal como referência de rosto/personagem):
doubao-seedance-2-0-260128(padrão),doubao-seedance-2-0-fast-260128(rápido),doubao-seedance-2-0-mini-260615(leve). Veja a seção “Referência de Rosto e Personagem (Seedance 2.0)” abaixo.
- Série Seedance 1.x:
content: array de conteúdo de entrada,typepode sertext(palavra-chave),image_url(imagem de referência),audio_url(áudio de referência, 2.0),video_url(vídeo de referência, 2.0). A imagem pode ser especificada através derole:first_frame(primeiro quadro) /last_frame(último quadro) /reference_image(referência de rosto/personagem/tema).resolution: resolução de saída, opções480p/720p/1080p(o modelo padrão 2.0 também suporta4k;fast/minide 2.0 suportam no máximo720p).ratio: proporção, opções16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: duração do vídeo (segundos), intervalo de 2–12 para 1.x, 2–15 para 2.0.seed: semente aleatória, inteiro, de -1 a 4294967295.camerafixed: se a câmera deve ser fixa,true/false.watermark: se deve adicionar uma marca d’água,true/false.generate_audio: se deve gerar um vídeo com áudio,true/false, apenasdoubao-seedance-1-5-pro-251215suporta.return_last_frame: se deve retornar a URL da imagem do último quadro do vídeo no resultado.execution_expires_after: tempo limite da tarefa (segundos), intervalo de 3600–259200.callback_url: endereço de callback assíncrono, após a configuração, a API retornará imediatamentetask_id, e quando a tarefa for concluída, o resultado será enviado para esse endereço via POST.async: opcional, se definido comotrue, a interface retornará imediatamentetask_id, sem necessidade de fornecercallback_url, e você poderá consultar o resultado através da interface de consulta de tarefas correspondente.

success, o status da tarefa de geração de vídeo neste momento.task_id, o ID da tarefa de geração de vídeo neste momento.trace_id, o ID de rastreamento da geração de vídeo neste momento.data, a lista de resultados da tarefa de geração de vídeo neste momento.task_id, o ID do servidor da tarefa de geração de vídeo neste momento.video_url, o link do vídeo gerado pela tarefa de geração de vídeo neste momento.status, o status da tarefa de geração de vídeo neste momento.model, o modelo utilizado para gerar o vídeo.
data para obter o vídeo SeeDance.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
Descrição dos Parâmetros Inline
No final da palavra-chavecontent[].text, você pode passar parâmetros de geração na forma de --parameter value (método antigo, verificação fraca, se preenchido incorretamente, o valor padrão será usado). A lista completa de parâmetros é a seguinte:
Prática Recomendada: Use diretamente os campos de nível superior correspondentes (comoresolution,ratio, etc.) no Request Body, para um modo de validação rigorosa, erros na entrada de parâmetros retornarão mensagens de erro claras, facilitando a identificação de problemas.
Gerar Vídeo com Áudio
doubao-seedance-1-5-pro-251215 suporta a geração de vídeos com áudio através do parâmetro generate_audio:
Gerar Vídeo a Partir da Primeira Imagem
Se você deseja gerar um vídeo a partir de uma imagem, primeiro o parâmetrocontent deve incluir um item com type igual a image_url, e o campo image_url deve estar no formato de objeto: {"url": "https://..."} ou no formato Base64 {"url": "data:image/png;base64,..."}.
Nota:Código correspondente:image_urlnão suporta a passagem direta em formato de string (como"image_url": "https://..."), deve ser usado no formato de objeto"image_url": {"url": "https://..."}, caso contrário, retornará erro 400.
Gerar Vídeo a Partir da Primeira e Última Imagem
Se você deseja gerar um vídeo a partir da primeira e última imagem, primeiro o parâmetrocontent deve incluir um item do tipo image_url, e deve definir role como first_frame e last_frame, permitindo especificar o seguinte conteúdo:
- role: especifica o primeiro ou o último quadro.
- image_url
- url link da imagem
Além disso,
contenttambém precisa incluir um tipotextcomo prompt.
- url link da imagem
Além disso,
Referência de Rosto e Personagem (Seedance 2.0)
Série Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) suporta a entrada de materiais de referência de “pessoas reais / personagens”: adicione um item no content com type igual a image_url e role igual a reference_image, usando fotos de pessoas como referência, o modelo manterá as características faciais dessa pessoa no vídeo gerado, permitindo “colocar” a mesma pessoa em novas cenas, ações ou ângulos.
📌 Fotos de pessoas reais serão automaticamente registradas pela plataforma como materiais de base antes de serem usadas na geração, todo o processo é completamente transparente para o chamador: o formato de solicitação e resposta permanece inalterado, sem necessidade de parâmetros adicionais, apenas a primeira geração levará alguns segundos a mais para o processamento do material.Pontos de uso:
- Apenas os modelos da série Seedance 2.0 suportam
reference_image; para modelos 1.x, utilizefirst_frame/last_frame(primeiro e último quadro do vídeo gerado). reference_imagenão pode ser usado em conjunto comfirst_frame/last_frame, apenas um dos dois pode ser escolhido.- Limite máximo de referências multimodais:
image_urlno máximo 9 imagens; a versão 2.0 também suportaaudio_url(comrolecomoreference_audio, no máximo 3) evideo_url(comrolecomoreference_video, no máximo 3). - Recomenda-se que as imagens de referência sejam fotos de uma única pessoa, de frente, nítidas e sem obstruções; quanto mais nítido o rosto, maior a similaridade.
Exemplo 1: Close-up mantendo a aparência da pessoa
Envie uma foto do rosto para que a pessoa sorria e acene para a câmera. O código correspondente:Exemplo 2: Colocar a mesma pessoa em um novo cenário
A grande vantagem doreference_image é: manter apenas a identidade da pessoa, enquanto o cenário, a roupa e a ação são totalmente determinados pelas palavras-chave. Abaixo, usando a mesma foto do rosto, a pessoa aparece vestindo um casaco bege caminhando em um parque de outono:
💡 Se você deseja que a pessoa replique exatamente a composição da foto (e não “a mesma pessoa em um cenário diferente”), pode usar first_frame (primeiro quadro do vídeo gerado), fazendo o vídeo começar a partir dessa foto.
Callback Assíncrono
Como a geração de vídeos pela API SeeDance pode demorar (cerca de 1-2 minutos), você pode usar o campocallback_url para ativar o modo assíncrono, evitando que a conexão HTTP fique ocupada por muito tempo.
Fluxo geral: ao iniciar a solicitação, o cliente especifica callback_url, a API retorna imediatamente uma resposta contendo task_id; após a conclusão da tarefa, a plataforma enviará os resultados gerados para callback_url em formato JSON POST, e o resultado também conterá task_id para associação.
callback_url é o seguinte:
task_id no resultado é o mesmo que o retornado na solicitação, permitindo a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token: Não autorizado, token de autorização inválido ou ausente.429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

