Rota antiga do Veo
Só para apps que já usam o formato antigo, com corpo plano. Para código novo, use criar tarefa e consultar tarefa.
Gerar vídeo
POST
/api/v1/veo/generate| Campo | O que é |
|---|---|
model | veo3_lite, veo3_fast ou veo3 (qualidade). |
prompt | Descrição do vídeo. |
imageUrls | Lista de links de imagem (para vídeo a partir de imagem). |
generationType | Tipo de geração (texto, quadros ou referência). |
aspect_ratio | 16:9 ou 9:16. |
resolution | 720p, 1080p ou 4k, conforme a tabela de preços. |
duration | Duração em segundos. |
enableTranslation | Traduz o pedido para inglês antes de gerar. |
watermark | Texto de marca d'água (opcional). |
callBackUrl | Recebe o aviso quando terminar (HTTPS público). |
cURL
curl -X POST "https://api.hubroque.com.br/api/v1/veo/generate" \
-H "Authorization: Bearer hr_SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"model": "veo3_lite",
"prompt": "Café sendo servido numa xícara branca, câmera lenta",
"aspect_ratio": "9:16",
"resolution": "720p",
"duration": 8,
"callBackUrl": "https://seusite.com.br/webhooks/veo"
}'Resposta
{ "code": 200, "msg": "success", "data": { "taskId": "3f9c2a7be1d84c0f9a6b5e21c7d04a18" } }O preço é o mesmo do Veo 3.1 na tabela, pela versão e resolução escolhidas. Vídeo em 1080p tem de ser pedido já em 1080p.
Consultar
GET
/api/v1/veo/record-info?taskId=...cURL
curl "https://api.hubroque.com.br/api/v1/veo/record-info?taskId=3f9c2a7be1d84c0f9a6b5e21c7d04a18" \
-H "Authorization: Bearer hr_SUA_CHAVE"Resposta
{
"code": 200,
"msg": "success",
"data": {
"taskId": "3f9c2a7be1d84c0f9a6b5e21c7d04a18",
"paramJson": "{...}",
"createTime": 1793660000000,
"completeTime": 1793660095000,
"response": {
"taskId": "3f9c2a7be1d84c0f9a6b5e21c7d04a18",
"resultUrls": ["https://.../resultados/3f9c.../0.mp4"],
"originUrls": [],
"fullResultUrls": [],
"resolution": "720p"
},
"successFlag": 1,
"errorCode": null,
"errorMessage": "",
"fallbackFlag": false,
"creditsConsumed": 30.86
}
}| successFlag | Quer dizer |
|---|---|
| 0 | Gerando. |
| 1 | Pronto: links em response.resultUrls. |
| 2 | Falhou antes de gerar (valor devolvido). |
| 3 | Falhou durante a geração (valor devolvido). |
successFlag é número. creditsConsumed vem em créditos equivalentes (veja Visão geral).
Callback
No formato antigo, o callback de sucesso vem com code: 200 e os links em data.info.resultUrls. Na falha, vem com o código do erro (400, 501 ou 500) e data.taskId. Confirme sempre com record-info antes de liberar algo importante.
Callback de sucesso
{
"code": 200,
"msg": "Video generated successfully.",
"data": {
"taskId": "3f9c2a7be1d84c0f9a6b5e21c7d04a18",
"promptJson": "{...}",
"info": { "resultUrls": ["https://.../0.mp4"], "originUrls": [], "resolution": "720p" },
"creditsConsumed": 30.86
}
}