POST /v1/videos/generations retorna uma identidade de tarefa pública e geralmente um poll_url; o vídeo final aparece em respostas de status posteriores.
Quando o modelo Seedance selecionado pode usar a biblioteca de materiais do TokenLab, URLs de imagem e data URLs inline compatíveis são preparadas como materiais reutilizáveis do TokenLab antes da geração. Se a preparação levar mais de 60 segundos, tente novamente quando os auto_material_asset_ids retornados estiverem ACTIVE. Se o modelo selecionado não puder usar a biblioteca de materiais, entradas comuns de imagem continuam pelo caminho normal de imagem.
Operações compatíveis
Useoperation explícito em produção. O TokenLab pode inferir algumas operações a partir das entradas, mas valores de operação explícitos tornam a validação, suporte e tentativas mais claros.
| Operação | Entrada necessária ou típica | Caso de uso |
|---|---|---|
text-to-video | prompt | Gerar apenas a partir de texto |
image-to-video | image_url ou image compatível | Animar uma imagem inicial |
reference-to-video | reference_images e video_urls / audio_urls opcionais em modelos suportados | Manter identidade, estilo ou referências de ativos |
start-end-to-video | start_image, end_image | Controlar os primeiros e últimos quadros |
video-to-video | video_url ou task_id específico do modelo | Transformar ou aumentar um clipe existente |
motion-control | image_url mais video_url | Aplicar referência de movimento a um sujeito |
audio-to-video | audio_url | Fluxos de vídeo condicionados por áudio |
video-extension | task_id, extend_at ou campos de extensão específicos do modelo | Continuar um vídeo gerado |
Descoberta de Modelos
model e escolha variantes de recurso com operation e as entradas de mídia correspondentes. Exemplos: wan-2.7, happyhorse-1.0, viduq3, viduq3-mix, pixverse-v6, kling-3.0-video, veo3.1 e seedance-2.0; não use sufixos específicos de operação como nomes de modelo do TokenLab.
Leia os detalhes do modelo selecionado antes de confiar em campos especializados, como reference_images, kling_elements, output_audio, duration, resolution ou aspect_ratio.
Criar Solicitação
https em vez de URLs data: inline. Se você usar URLs temporárias, mantenha-as válidas até o TokenLab terminar de criar a tarefa.
Entradas E Campos Específicos do Modelo
- Solicitações da família Veo 3 padrão para áudio ativado quando
output_audioé omitido. Defina-o explicitamente quando o modelo suportar a alternância e sua experiência do usuário depender de som. kling_elementsé para solicitações condicionadas por imagem dekling-3.0-video. Referencie cada elemento empromptcomo@name; não combine comoutput_audio=true.- Para a família Seedance 2.0, leia o guia de modelos de vídeo Seedance 2.0 antes de usar saída 4K, limites Fast/Mini ou entradas de referência multimodais.
- Para
grok-imagine-video, vídeo-para-vídeo usa umvideo_urlpúblico.mp4; limites específicos do modelo, comodurationeresolution, devem vir do detalhe do modelo.
PixVerse e HappyHorse
| Modelo | Operações | Entradas | Resolução | Duração | Seletor de áudio |
|---|---|---|---|---|---|
pixverse-c1, pixverse-v6 | text-to-video, image-to-video, start-end-to-video, reference-to-video | prompt; image_url; start_image + end_image; reference_images | 360p, 540p, 720p, 1080p | Qualquer número inteiro de 1 a 15 segundos | output_audio, padrão false |
pixverse-v5.6 | text-to-video, image-to-video, start-end-to-video, reference-to-video | Mesmos campos que C1 e V6 | 360p, 540p, 720p, 1080p | 5, 8 ou 10 segundos; 1080p suporta 5 ou 8 segundos | output_audio, padrão false |
happyhorse-1.0 | text-to-video, image-to-video, reference-to-video, video-to-video | prompt; image_url; reference_images; video_url + reference_images | 720p, 1080p | 3 a 15 segundos para operações de geração; a saída de video-to-video é limitada a 15 segundos | Não envie output_audio |
operation=video-extension.
Resultados de Polling
Use opoll_url retornado primeiro. Se precisar de um endpoint fixo, use GET /v1/tasks/{id} com o mesmo id / task_id da resposta de criação.
Tarefas de vídeo concluídas podem retornar video_url, video ou videos, dependendo do modelo e da contagem de saída. Trate billing_transaction_id como um identificador de cobrança, não como um identificador de tarefa.
Armadilhas Comuns
- Não codifique caminhos de status de vídeo antigos; prefira
poll_url. - Não combine campos de primeiro quadro com fluxos dedicados de imagem de referência, a menos que o detalhe do modelo permita.
- Não assuma que
durationdescreve o comprimento do vídeo de referência de entrada; geralmente controla o comprimento da saída gerada. - Não tente recriar solicitações após um timeout sem verificar se uma tarefa já foi criada.
Referência da API
| Tópico | Referência |
|---|---|
| Criar Vídeo | Criar Vídeo |
| Obter Status do Vídeo | Obter Status do Vídeo |
| Obter Status da Tarefa | Obter Status da Tarefa |
| Cancelar Tarefa | Cancelar Tarefa |
| Cobrança & Preços | Cobrança & Preços |
APIs de vídeo estilo OpenAI e compatíveis com Volc
Use/v1/videos/generations para a API unificada de vídeo da TokenLab entre modelos. Se você estiver migrando uma integração Seedance 2.0 que já usa content[] ou solicitações Action no estilo Volc, use os endpoints de compatibilidade Seedance em /api/v3. Ambos os estilos usam TokenLab Bearer API keys e polling assíncrono, mas seus formatos de solicitação e resposta são diferentes.