Skip to main content
URL base: https://router.flatkey.ai Este guia oferece um caminho pronto para copiar e usar o Seedance através do Flatkey. Comece com uma tarefa de texto para vídeo, consulte a tarefa até que seja concluída e depois baixe o MP4 gerado. Se você precisar de referências reutilizáveis de produto, fundo, áudio ou pessoa real, continue para as seções da biblioteca de ativos.

Exemplos prontos para copiar

Use o ícone de copiar em qualquer bloco de comando e substitua YOUR_FLATKEY_API_KEY, task_..., ast_... e rph_... pelos seus próprios valores.

Um fluxo de trabalho assíncrono

Crie a tarefa com POST /v1/videos, consulte-a com GET /v1/videos/{task_id} e baixe o MP4 a partir de metadata.url.
Use este cabeçalho de autorização em todas as requisições de API deste guia. A URL de download do vídeo retornada em metadata.url é a única exceção.
Mantenha sua chave de API privada. Não a cole em logs públicos, páginas ou tickets de suporte.

Chame o Seedance

Comece aqui se você só quiser criar uma tarefa de texto para vídeo e baixar o vídeo finalizado.

1. Crie uma tarefa de texto para vídeo

Envie POST /v1/videos com o modelo seedance-2.0 e um prompt de texto.
Copie o valor task_... retornado. Armazene-o em seu banco de dados ou em suas anotações, pois você precisará dele para verificar o vídeo.

2. Consulte a tarefa

Use este endpoint com o ID da tarefa salvo:
Consulte até que status seja completed, depois leia a URL de download em metadata.url. Se o status for failed, leia error.message, corrija a requisição e crie uma nova tarefa.
Depois que a tarefa é concluída, metadata.url baixa o arquivo MP4 sem um cabeçalho de autorização. Trate essa URL como privada e não a publique.

Use a biblioteca de ativos

Use a biblioteca de ativos quando quiser registrar uma referência uma vez, esperar até que esteja pronta e reutilizá-la em requisições do Seedance. Existem dois tipos de ativos: Use o URI asset://ast_... retornado pelo Flatkey em suas requisições do Seedance.

Ativos virtuais

Os ativos virtuais não requerem verificação de pessoa real. Crie-os a partir de uma URL pública ou envie um arquivo local e depois reutilize o URI de ativo do Flatkey retornado.

1. Crie um ativo virtual a partir de uma URL HTTPS pública

Envie uma URL pública https://.
A resposta inclui um id, por exemplo ast_1234567890abcdef1234567890abcdef, e um status como Processing. Monte o URI reutilizável adicionando asset:// antes do ID:
Não envie model ao criar, enviar ou consultar um ativo. O Flatkey deriva os modelos Seedance relevantes a partir da chave de API usada na requisição.

2. Envie um ativo virtual local

Para um arquivo de imagem, vídeo ou áudio local, envie multipart/form-data para POST /v1/assets/upload. Use um único campo file. asset_type pode ser Image, Video ou Audio.
A resposta usa o mesmo formato de ativo da criação via URL. Salve seu id ou asset_url para consultas e requisições de vídeo posteriores.

3. Consulte até que o modelo selecionado esteja disponível

Consulte todos os ativos com a mesma chave de API que criará a tarefa de vídeo. Por exemplo, verifique dois ativos de imagem separadamente:
Toda resposta de ativo inclui available_models. available_models é sempre um array e lista os modelos que podem usar esse ativo agora. Um ativo parcialmente pronto pode se parecer com isto:
status é o estado agregado entre os modelos Seedance relevantes para esta chave de API: Você não precisa esperar pelo Active agregado quando o modelo escolhido já estiver listado. Antes de criar uma tarefa, certifique-se de que o modelo selecionado apareça em available_models de todos os ativos. Para rapidez, use seedance-2.0-fast; para qualidade profissional, use seedance-2.0. A requisição de criação de tarefa verifica a disponibilidade novamente, então repita a consulta se o roteamento tiver mudado entre as requisições GET e POST. O URI asset:// identifica o ativo, mas não comprova por si só que ele está pronto. Deleting significa que a exclusão está em andamento e o ativo não pode ser usado para uma nova tarefa. Após a conclusão da exclusão, GET /v1/assets/{asset_id} retorna 404 asset_not_found; não espere por um status Deleted consultável.

4. Chame o Seedance com dois ativos virtuais

Coloque cada URI asset://ast_... no campo de mídia correspondente ao tipo de ativo: image_url.url para Image, video_url.url para Video, ou audio_url.url para Audio. Uma requisição do Seedance precisa de texto ou de pelo menos uma imagem/vídeo; apenas áudio não é suficiente. Este exemplo só é iniciado depois que ambos os ativos listarem seedance-2.0-fast em available_models.
Copie o task_... retornado e use GET /v1/videos/{task_id} da primeira seção para baixar o vídeo finalizado a partir de metadata.url.

Ativos de pessoa real

Os ativos de pessoa real são para o rosto, voz ou vídeo de uma pessoa específica. Esse recurso tem acesso limitado. Use-o somente depois que o Flatkey o habilitar para sua conta. Você criará um perfil, enviará verification_url para a pessoa, esperará até que o perfil esteja active, criará um ativo, esperará até que o status do ativo seja Active e então chamará o Seedance com asset://ast_.... Limites de tamanho de arquivo: As requisições de escrita nesta seção exigem Idempotency-Key. Substitua cada placeholder YOUR_UNIQUE_KEY_... por um novo UUID para cada nova requisição de escrita. Reutilize uma chave apenas ao repetir exatamente a mesma requisição.

1. Crie um perfil de pessoa real

A resposta inclui um id de perfil, um status e uma verification_url de uso único. Envie verification_url para a pessoa real e peça que ela mesma a abra. Não publique este link. Se o link expirar ou a pessoa precisar de outro link, crie uma nova sessão de verificação:
Depois que a pessoa concluir a página de verificação, continue com a próxima etapa.

2. Consulte até que o perfil esteja ativo

Espere até que o status do perfil seja active antes de criar ativos. Se for pending_verification ou verifying, espere e consulte novamente. Se for failed ou expired, crie uma nova sessão de verificação.

3. Crie um ativo de pessoa real a partir de uma URL pública

4. Envie um arquivo local

O upload local usa multipart/form-data e está disponível apenas para ativos de pessoa real. Use um único campo file e deixe o curl definir o limite (boundary) do multipart.
A resposta de criação inclui um ID de ativo ou asset_uri, por exemplo asset://ast_1234567890abcdef1234567890abcdef.

5. Consulte a disponibilidade e chame o Seedance

As respostas de ativo de pessoa real não incluem available_models. Liste os ativos do perfil até que o status do ativo seja Active:
Se o ativo listado ainda estiver Processing, espere e consulte novamente. Se estiver Failed, crie um novo ativo a partir de uma referência melhor. Depois que o ativo estiver Active, chame o Seedance com o URI asset://ast_....
Copie o task_... retornado e use GET /v1/videos/{task_id} da primeira seção para baixar o vídeo finalizado a partir de metadata.url.

6. Exclua um ativo quando você não precisar mais dele

A requisição de exclusão retorna 204 No Content. Após a conclusão da exclusão, GET /v1/assets/{asset_id} retorna 404 asset_not_found.