Skip to main content
URL base: https://router.flatkey.ai Flatkey gera vídeo por meio de um único endpoint assíncrono. Você envia uma tarefa, faz polling até ela ser concluída e depois baixa o MP4. Esta página abrange o que é compartilhado entre todos os modelos de vídeo. Para as opções específicas de cada modelo, consulte Seedance ou MiniMax H3.

Um fluxo assíncrono

Crie a tarefa com POST /v1/videos, faça polling com GET /v1/videos/{task_id} e baixe o MP4 em metadata.url.

Dois formatos de requisição

Alguns modelos aceitam um array content, outros aceitam uma string prompt. Enviar o formato incorreto retorna 400.
Use este cabeçalho de autorização em todas as requisições desta página, incluindo o download:

Encontrar um modelo de vídeo

Liste todos os modelos e mantenha os que têm type igual a video:
/v1/models ignora parâmetros de query. A filtragem acontece no seu próprio código, como no exemplo com jq acima.
Você também pode navegar pela mesma lista com preços no diretório de modelos.

Escolher o formato de requisição correto

O endpoint aceita dois formatos diferentes, e cada modelo aceita exatamente um deles. Enviar um array content para um modelo do tipo prompt retorna:

O formato content

O array também suporta imagens. Adicione uma entrada image_url para interpolar entre quadros ou fornecer uma referência. Os nomes dos campos variam por modelo, então siga o guia específico de cada modelo.

O formato prompt

Resoluções variam por modelo

Não há um conjunto compartilhado de valores de resolução. Enviar um valor não suportado retorna 400 antes da tarefa ser criada.
Verifique o guia do modelo antes de escolher uma resolução. 1080p é rejeitado por seedance-2.5, e 720p é rejeitado por MiniMax-H3.

Parâmetros da requisição

aspect_ratio e seed são aceitos sem erro, mas não alteram a saída em todos os modelos. Em grok-imagine-video, solicitar 9:16 ainda retorna um clipe no formato paisagem 848x480, e o mesmo seed produz um arquivo diferente a cada vez. Quando um modelo suporta orientação, isso é documentado na página específica do modelo. Não dependa desses dois campos para comportamento entre modelos.

Fazer polling da tarefa

Um envio bem-sucedido retorna uma tarefa imediatamente:
Faça polling com o ID da tarefa até o status ser terminal:
Faça polling a cada 15 segundos aproximadamente. Um clipe de cinco segundos geralmente termina em dois a quatro minutos.

Baixar o MP4

A URL de download chega em metadata.url e requer o mesmo cabeçalho de autorização:

Exemplo completo

Solução de problemas

prompt is required Você enviou um array content para um modelo que espera prompt. Verifique a tabela em Escolher o formato de requisição correto. unsupported resolution ou resolution must be 768P or 2K O valor é válido para um modelo diferente. Consulte Resoluções variam por modelo. No available channel for model ... O modelo não está roteável no momento. Escolha outro modelo de vídeo em vez de tentar novamente — esse erro não se resolve sozinho. Verifique o diretório de modelos para disponibilidade atual. duration must be between 4 and 15 MiniMax-H3 requer um duration nesse intervalo. Envie um valor explicitamente. A tarefa fica em queued A geração de vídeo leva minutos, não segundos. Continue fazendo polling a cada 15 segundos antes de considerar que está travada.

Guias de modelos

Seedance

Texto para vídeo mais a biblioteca de ativos de personagens virtuais e reais.

MiniMax H3

Controle de primeiro e último quadro, mídia de referência e configurações de tarefa.