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.metadata.url é a única exceção.
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
EnviePOST /v1/videos com o modelo seedance-2.0 e um prompt de texto.
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: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.
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úblicahttps://.
id, por exemplo ast_1234567890abcdef1234567890abcdef, e um status como Processing. Monte o URI reutilizável adicionando asset:// antes do ID:
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, enviemultipart/form-data para POST /v1/assets/upload. Use um único campo file. asset_type pode ser Image, Video ou Audio.
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: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 URIasset://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.
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
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:
2. Consulte até que o perfil esteja ativo
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 usamultipart/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.
asset_uri, por exemplo asset://ast_1234567890abcdef1234567890abcdef.
5. Consulte a disponibilidade e chame o Seedance
As respostas de ativo de pessoa real não incluemavailable_models. Liste os ativos do perfil até que o status do ativo seja Active:
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_....
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
204 No Content. Após a conclusão da exclusão, GET /v1/assets/{asset_id} retorna 404 asset_not_found.