Referência da API
Criar tarefa de geração de vídeo
/v1/videosProcessos persistentes em segundo plano despacham, consultam, liquidam e salvam. Consultas do cliente apenas observam e não liquidam. Solicitações comuns e persistent seguem suas restrições de modelo/quadros gerenciados/cotação. Em unknown/submission_state_unknown, não reenvie às cegas com outra chave.
Fluxos comuns e persistentes
Vídeos comuns usam as entradas HTTPS públicas do modelo. Persistentes usam retention=persistent, preset completo do catálogo, quadros gerenciados e cotação válida. Não misture campos de quadros do espaço de trabalho em solicitações comuns nem combine parâmetros de presets diferentes.
O processamento em segundo plano avança execução, liquidação e salvamento; consultas do cliente só observam. A reserva estimada pode exigir cobrança adicional ou devolução. Se o salvamento falhar após o sucesso, tente arquivar o resultado original novamente, sem regenerar. Recupere primeiro envios desconhecidos com a chave original; consulte Tarefas assíncronas e idempotência.
Autenticação e permissões
Use sua chave atual do GloopAPI. Modelos, recursos e permissões disponíveis dependem do catálogo da chave e da documentação do endpoint.
Authorization: Bearer $GLOOP_API_KEYEsquemas de autenticação: BearerAuth
Solicitação
Cabeçalhos da solicitação
Idempotency-KeystringObrigatório- Comprimento mínimo
1- Comprimento máximo
191- Padrão
"^[\\x20-\\x7E]{1,191}$"
Corpo da solicitação · application/json
- Tipo
- object
- Campos obrigatórios
modelprompt- Propriedades adicionais
- false
Corpo da solicitação obrigatório
modestringOpcionalObrigatório em persistent.
- Enumeração
["text_to_video","image_to_video"]
retentionstringOpcionalpersistent usa o espaço persistente; omitir cria uma tarefa comum.
quote_idstringOpcionalNovas solicitações persistent precisam confirmar antes uma cotação válida de video-quotes.
start_frameobjectOpcionalObrigatório em imagem para vídeo persistent: arquivo gerenciado da mesma chave. Proibido em texto para vídeo.
Campos filhos de start_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
end_frameobjectOpcionalQuadro final opcional em persistent, se o recurso oferecer suporte.
Campos filhos de end_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
webhook_endpoint_idstringOpcionalTarefas comuns podem referenciar receptores do console; persistent proíbe.
modelstringObrigatórioID público do catálogo da chave atual; não garante disponibilidade de modelos históricos do serviço.
promptstringObrigatórioPrompt de geração.
- Comprimento mínimo
1- Comprimento máximo
2500
durationintegerOpcionalSegundos conforme modelo; use a combinação completa de video-models mode.presets, não produto cartesiano. Wan Turbo não aceita este campo; sem padrão uniforme.
image_urlstringOpcionalQuadro inicial HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
end_image_urlstringOpcionalQuadro final HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
resolutionstringOpcionalResolução do preset do modelo.
aspect_ratiostringOpcionalProporção do preset do modelo.
Conforme modelo, política de áudio e presets do modo; não presuma que todos geram áudio.
Respostas e erros
HTTP 202
Tarefa aceita; não significa concluída.
application/json
- Tipo
- object
- Campos obrigatórios
idmodelstatuscreated_at
updated_atintegerOpcionalÚltima atualização em segundos Unix.
retentionstringOpcionalPolítica de retenção do resultado; persistent é o espaço persistente.
inputobjectOpcionalEntrada original da tarefa ou do contrato da ferramenta.
Campos filhos de input (14)
modestringOpcionalObrigatório em persistent.
- Enumeração
["text_to_video","image_to_video"]
retentionstringOpcionalpersistent usa o espaço persistente; omitir cria uma tarefa comum.
quote_idstringOpcionalNovas solicitações persistent precisam confirmar antes uma cotação válida de video-quotes.
start_frameobjectOpcionalObrigatório em imagem para vídeo persistent: arquivo gerenciado da mesma chave. Proibido em texto para vídeo.
Campos filhos de start_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
end_frameobjectOpcionalQuadro final opcional em persistent, se o recurso oferecer suporte.
Campos filhos de end_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
webhook_endpoint_idstringOpcionalTarefas comuns podem referenciar receptores do console; persistent proíbe.
modelstringObrigatórioID público do catálogo da chave atual; não garante disponibilidade de modelos históricos do serviço.
promptstringObrigatórioPrompt de geração.
- Comprimento mínimo
1- Comprimento máximo
2500
durationintegerOpcionalSegundos conforme modelo; use a combinação completa de video-models mode.presets, não produto cartesiano. Wan Turbo não aceita este campo; sem padrão uniforme.
image_urlstringOpcionalQuadro inicial HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
end_image_urlstringOpcionalQuadro final HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
resolutionstringOpcionalResolução do preset do modelo.
aspect_ratiostringOpcionalProporção do preset do modelo.
Conforme modelo, política de áudio e presets do modo; não presuma que todos geram áudio.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: model, prompt
Propriedades adicionais:
falsemodestringOpcionalObrigatório em persistent.
- Enumeração
["text_to_video","image_to_video"]
retentionstringOpcionalpersistent usa o espaço persistente; omitir cria uma tarefa comum.
quote_idstringOpcionalNovas solicitações persistent precisam confirmar antes uma cotação válida de video-quotes.
start_frameobjectOpcionalObrigatório em imagem para vídeo persistent: arquivo gerenciado da mesma chave. Proibido em texto para vídeo.
Campos filhos de start_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
end_frameobjectOpcionalQuadro final opcional em persistent, se o recurso oferecer suporte.
Campos filhos de end_frame (1)
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: file_id
file_idstringObrigatórioID público de arquivo gerenciado da mesma conta e chave.
webhook_endpoint_idstringOpcionalTarefas comuns podem referenciar receptores do console; persistent proíbe.
modelstringObrigatórioID público do catálogo da chave atual; não garante disponibilidade de modelos históricos do serviço.
promptstringObrigatórioPrompt de geração.
- Comprimento mínimo
1- Comprimento máximo
2500
durationintegerOpcionalSegundos conforme modelo; use a combinação completa de video-models mode.presets, não produto cartesiano. Wan Turbo não aceita este campo; sem padrão uniforme.
image_urlstringOpcionalQuadro inicial HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
end_image_urlstringOpcionalQuadro final HTTPS público específico do modelo para tarefas comuns; proibido em persistent.
resolutionstringOpcionalResolução do preset do modelo.
aspect_ratiostringOpcionalProporção do preset do modelo.
Conforme modelo, política de áudio e presets do modo; não presuma que todos geram áudio.
billingobjectOpcionalStatus de cobrança independente, não substituível pelo status de geração.
Campos filhos de billing (7)
currencystringObrigatórioMoeda da cotação/cobrança.
error_codestringOpcionalCódigo público de erro para decisões de fluxo.
statusstringObrigatórioStatus atual do objeto; avalie separadamente da cobrança e do salvamento.
reserved_quotaintegerObrigatórioReserva em unidades quota da plataforma, não em USD.
Cobrança final em unidades quota da plataforma; null indica ainda não determinada.
reserved_amountstringObrigatórioReserva máxima como string na moeda cotada.
Cobrança final como string; null indica não liquidada.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: currency, status, reserved_quota, final_quota, reserved_amount, final_amount
currencystringObrigatórioMoeda da cotação/cobrança.
error_codestringOpcionalCódigo público de erro para decisões de fluxo.
statusstringObrigatórioStatus atual do objeto; avalie separadamente da cobrança e do salvamento.
reserved_quotaintegerObrigatórioReserva em unidades quota da plataforma, não em USD.
Cobrança final em unidades quota da plataforma; null indica ainda não determinada.
reserved_amountstringObrigatórioReserva máxima como string na moeda cotada.
Cobrança final como string; null indica não liquidada.
storageobjectOpcionalStatus independente de salvamento.
Campos filhos de storage (3)
file_idstringOpcionalID público de arquivo gerenciado da mesma conta e chave.
statusstringObrigatórioStatus atual do objeto; avalie separadamente da cobrança e do salvamento.
error_codestringOpcionalCódigo público de erro para decisões de fluxo.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: status
file_idstringOpcionalID público de arquivo gerenciado da mesma conta e chave.
statusstringObrigatórioStatus atual do objeto; avalie separadamente da cobrança e do salvamento.
error_codestringOpcionalCódigo público de erro para decisões de fluxo.
availabilityobjectOpcionalAções disponíveis atualmente.
Campos filhos de availability (4)
can_cancelbooleanObrigatórioSe a tarefa atual permite solicitar cancelamento.
can_deletebooleanObrigatórioSe a tarefa atual permite exclusão.
can_retry_storagebooleanObrigatórioSe a tarefa atual permite tentar salvar novamente.
reasonstringOpcionalMotivo público de ação indisponível ou revisão de cobrança.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: can_cancel, can_delete, can_retry_storage
can_cancelbooleanObrigatórioSe a tarefa atual permite solicitar cancelamento.
can_deletebooleanObrigatórioSe a tarefa atual permite exclusão.
can_retry_storagebooleanObrigatórioSe a tarefa atual permite tentar salvar novamente.
reasonstringOpcionalMotivo público de ação indisponível ou revisão de cobrança.
idstringObrigatórioIdentificador público do objeto, usado na sua rota de detalhes.
modelstringObrigatórioID público do modelo no catálogo da chave atual.
statusstringObrigatórioStatus comum/persistente: pending_dispatch/submitting/queued/processing/succeeded/failed/cancelled/unknown. Estado terminal não implica liquidação nem arquivamento ready.
created_atintegerObrigatórioData de criação em segundos Unix.
resultobjectOpcionalMetadados de resultados prontos; podem não existir antes da conclusão.
Campos filhos de result (8)
file_idstringOpcionalID público de arquivo gerenciado da mesma conta e chave.
storage_statusstringOpcionalStatus de arquivamento; download gerenciado garantido apenas após ready.
deliverystringOpcionalauthenticated_content exige o caminho de conteúdo; não presuma a existência de URL direta.
content_pathstringOpcionalCaminho de conteúdo autenticado pela plataforma; solicite binário com a mesma chave.
urlstringOpcionalURL de acesso ao resultado ou referência; assinadas só valem temporariamente.
content_typestringOpcionalTipo MIME do resultado.
file_namestringOpcionalNome público do arquivo baixado.
file_sizeintegerOpcionalBytes do arquivo de resultado.
Ramificação allOf 1
Tipo: object
file_idstringOpcionalID público de arquivo gerenciado da mesma conta e chave.
storage_statusstringOpcionalStatus de arquivamento; download gerenciado garantido apenas após ready.
deliverystringOpcionalauthenticated_content exige o caminho de conteúdo; não presuma a existência de URL direta.
content_pathstringOpcionalCaminho de conteúdo autenticado pela plataforma; solicite binário com a mesma chave.
urlstringOpcionalURL de acesso ao resultado ou referência; assinadas só valem temporariamente.
content_typestringOpcionalTipo MIME do resultado.
file_namestringOpcionalNome público do arquivo baixado.
file_sizeintegerOpcionalBytes do arquivo de resultado.
errorstringOpcionalCategoria pública de falha ou objeto de erro.
HTTP 400
Parâmetros de solicitação incorretos.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatório
HTTP 401
A chave está ausente, inválida, expirada ou revogada.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 402
Cota disponível insuficiente na conta ou chave.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatório
HTTP 403
A chave atual não tem permissão.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatório
HTTP 409
Conflito, não pronto ou envio desconhecido; consulte o original primeiro, sem reenviar às cegas.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatório
HTTP 429
Limite de solicitações/fila.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 500
Falha interna de autenticação ou armazenamento de dados.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 503
Serviço, armazenamento, preços temporariamente indisponíveis.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatório