Modelos de vídeoUsuários avançadosAtualizado em
POST/v1/videos/generations

Console da API

POST/v1/videos/generations
Ver chaves

As requisições usam a chave informada e seguem a cobrança padrão da API.

viduq3

ID da solicitação viduq3

Protocolos

Autenticação

Obtenha uma chave em Gerenciar chaves de API. Para requisições JSON, defina Content-Type: application/json.

  • Authorization: Bearer YOUR_API_KEY

Parâmetros da requisição

POST /v1/videos/generations

CampoTipoObrigatórioDescrição
modelstringObrigatórioviduq3. Use o ID do modelo indicado nesta página.
promptstringCondicionalDescreva a cena, a ação e o movimento de câmera. Quando precisar de um prompt, use este campo ou um item de content do tipo text. Até 5000 caracteres.
contentarray<object>ObrigatórioLista obrigatória de mídias de referência. Até 7 imagens.
content[].typestringObrigatórioValores aceitos: text, image_url, input_image.
content[].textstringCondicionalInforme o prompt quando o item tiver type: "text".
content[].rolestringCondicionalUse reference_image em imagens de referência comuns. O papel é opcional para imagens de referência comuns.
content[].asset_idstringCondicionalEnvie a mídia para POST /v1/videos/assets e use o id retornado. No formulário multipart, envie kind (image) antes de file.
resolutionstringOpcionalValores aceitos: 540p, 720p, 1080p. Padrão: 720p.
ratiostringOpcionalProporção de saída. Também aceita o alias aspect_ratio. Valores aceitos: 1:1, 9:16, 16:9, 3:4, 4:3. Padrão: 16:9.
durationintegerOpcionalDuração de saída em segundos. Aceita segundos inteiros de 3 a 16. Padrão: 5.
generation_modestringOpcionalValores aceitos: auto, r2v. O padrão auto escolhe o modo pela mídia. Se indicar o modo, ele deve ser compatível com a entrada.

Exemplos de requisição

Defina a chave de API na variável de ambiente local ICODEEASY_API_KEY e escolha um endpoint que aceite chamadas HTTP diretas. Caso o endpoint exija um cliente específico, siga o guia de configuração desse cliente.

Substitua as URLs e os IDs de mídia dos exemplos por ativos válidos.

Video Generations

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/generations' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "viduq3",
  "prompt": "Move the camera slowly toward the subject in the reference image.",
  "resolution": "720p",
  "ratio": "16:9",
  "duration": 5,
  "content": [
    {
      "type": "image_url",
      "role": "reference_image",
      "asset_id": "YOUR_IMAGE_ASSET_ID"
    }
  ]
}'

Consultar tarefa de vídeo

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/tasks/YOUR_TASK_ID' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY"

Baixar vídeo

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/tasks/YOUR_TASK_ID/content' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -L \
  -o result.mp4

Excluir tarefa de vídeo encerrada

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/tasks/YOUR_TASK_ID' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -i \
  -X DELETE

Enviar mídia

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/assets' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -F 'kind=image' \
  -F '[email protected];type=image/png'

Excluir mídia

bash
curl -sS 'https://api.icodeeasy.cc/v1/videos/assets/YOUR_ASSET_ID' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -i \
  -X DELETE

Respostas e tarefas

HTTP 202 · Tarefa aceita

json
{
  "id": "vid_1785398400000000000",
  "object": "video.generation.job",
  "model": "viduq3",
  "created_at": "2026-07-30T08:00:00Z",
  "status_url": "/v1/videos/tasks/vid_1785398400000000000",
  "content_url": "/v1/videos/tasks/vid_1785398400000000000/content",
  "status": "queued",
  "updated_at": "2026-07-30T08:00:00Z",
  "task_id": "vid_1785398400000000000"
}

HTTP 200 · Consulta de tarefa concluída

json
{
  "id": "vid_1785398400000000000",
  "object": "video.generation.job",
  "model": "viduq3",
  "created_at": "2026-07-30T08:00:00Z",
  "status_url": "/v1/videos/tasks/vid_1785398400000000000",
  "content_url": "/v1/videos/tasks/vid_1785398400000000000/content",
  "status": "succeeded",
  "updated_at": "2026-07-30T08:01:00Z",
  "url": "/v1/videos/tasks/vid_1785398400000000000/content"
}

Guarde id. Com a mesma chave de API, envie requisições GET a status_url até status indicar succeeded ou failed. Em caso de sucesso, baixe o vídeo por content_url e siga os redirecionamentos HTTP. Os dois caminhos são relativos à URL base da API.

CampoTipoDescrição
id / task_idstringID da tarefa. Na resposta de criação, task_id é igual a id.
statusstringEstado da tarefa: queued, running, succeeded ou failed.
progressintegerProgresso da geração. O campo é omitido quando o valor está indisponível.
error.codestringClassificação do erro para tarefas com falha.

Erros comuns

HTTPTipo de erroDescrição
400invalid_requestConfira o modelo, a combinação de parâmetros e a mídia de referência.
401unauthorizedConfira se a chave de API está ausente, inválida ou desativada.
402insufficient_balanceO saldo é insuficiente para enviar a tarefa.
404not_foundSe a consulta retornar 404, guarde o ID da tarefa e confira o URL de consulta e a chave da conta que criou a tarefa. Ela pode já ter sido concluída. Não reenvie com base apenas nessa resposta.
409video_not_readyO vídeo ainda está em geração. Continue consultando o status.
503submission_unknownO resultado do envio é desconhecido. Confirme com o suporte se a tarefa foi criada antes de enviar outra requisição.

Guia completo de integração · Consulte o guia completo da API para ver os campos, estados de tarefas e formatos de resposta.

Recursos e limites

  • text_to_video · Não compatível
  • image_to_video · Compatível
  • first_frame · Não compatível
  • last_frame · Não compatível
  • reference_images · Compatível
  • video_input · Não compatível
  • audio · Não publicado
  • Limites Resoluções: 540p, 720p, 1080p · Proporções: 1:1, 9:16, 16:9, 3:4, 4:3 · Imagens de referência: até 7 · Durações: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 · Entrada: Site images ≤10 MB. No audio reference upload. No supplier task IDs.

Catálogo de recursos dos modelos · Ver preços