Referencia de API
Obtener cotización de vídeo persistente
/v1/video-quotesretention=persistent; cotiza con modos admitidos del catálogo y fotogramas gestionados. Interruptor apagado devuelve 404 directamente. Reconfirma si caduca la cotización o cambia el precio.
Autenticación y permisos
Usa tu clave actual de GloopAPI. Los modelos, capacidades y permisos dependen de su catálogo y de la documentación del endpoint.
Authorization: Bearer $GLOOP_API_KEYEsquemas de autenticación: BearerAuth
Solicitud
Cuerpo de solicitud · application/json
- Tipo
- object
- Campos obligatorios
modelprompt- Propiedades adicionales
- false
Cuerpo de solicitud obligatorio
modestringOpcionalObligatorio en persistent.
- Enumeración
["text_to_video","image_to_video"]
retentionstringOpcionalpersistent usa el espacio persistente; omitirlo crea una tarea ordinaria.
quote_idstringOpcionalLas nuevas solicitudes persistent deben confirmar primero una cotización válida de video-quotes.
start_frameobjectOpcionalObligatorio en imagen a vídeo persistent: archivo gestionado de la misma clave. Prohibido en texto a vídeo.
Campos secundarios de start_frame (1)
file_idstringObligatorioID público de archivo gestionado de la misma cuenta y clave.
Rama allOf 1
Tipo: object
Obligatorio en esta rama: file_id
file_idstringObligatorioID público de archivo gestionado de la misma cuenta y clave.
end_frameobjectOpcionalFotograma final opcional en persistent, si la capacidad lo admite.
Campos secundarios de end_frame (1)
file_idstringObligatorioID público de archivo gestionado de la misma cuenta y clave.
Rama allOf 1
Tipo: object
Obligatorio en esta rama: file_id
file_idstringObligatorioID público de archivo gestionado de la misma cuenta y clave.
webhook_endpoint_idstringOpcionalLas tareas ordinarias pueden referenciar receptores de consola; persistent lo prohíbe.
modelstringObligatorioID público del catálogo de la clave actual; no garantiza disponibilidad de modelos históricos del servicio.
promptstringObligatorioPrompt de generación.
- Longitud mínima
1- Longitud máxima
2500
durationintegerOpcionalSegundos según modelo; usa la combinación completa de video-models mode.presets, no producto cartesiano. Wan Turbo no admite este campo; sin valor predeterminado uniforme.
image_urlstringOpcionalFotograma inicial HTTPS público específico del modelo para tareas ordinarias; prohibido en persistent.
end_image_urlstringOpcionalFotograma final HTTPS público específico del modelo para tareas ordinarias; prohibido en persistent.
resolutionstringOpcionalResolución del preset del modelo.
aspect_ratiostringOpcionalRelación de aspecto del preset del modelo.
Según modelo, política de audio y presets del modo; no supongas que todos generan audio.
Respuestas y errores
HTTP 200
Cotización de vídeo persistente obtenida correctamente
application/json
- Tipo
- object
- Campos obligatorios
idexpires_atrequest_hashpricing_kindcurrencyreserved_quotareserved_amountestimated_final_amountsettlement_note
idstringObligatorioIdentificador público del objeto, usado en su ruta de detalles.
expires_atintegerObligatorioCaducidad en segundos Unix; 0 indica que no hay caducidad fija.
request_hashstringObligatorioResumen de solicitud normalizada que vincula cotización y creación; no es clave de idempotencia.
pricing_kindstringObligatorioMétodo de precios usado realmente en la cotización.
currencystringObligatorioMoneda de cotización/facturación.
reserved_quotaintegerObligatorioReserva en unidades quota de la plataforma, no en USD.
reserved_amountstringObligatorioReserva máxima como cadena en la moneda cotizada.
Importe final estimado como cadena; null indica que no puede determinarse antes de generar.
settlement_notestringObligatorioDescripción de medición y liquidación reales.
HTTP 400
Campos o parámetros de solicitud inválidos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 401
La clave falta, no es válida, caducó o fue revocada.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 403
Permisos insuficientes de IP, cuenta, modelo o herramienta.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 404
Objeto/capacidad no disponible o función desactivada.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 409
Conflicto de idempotencia/cotización, objeto no preparado o aún referenciado.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 429
Límite de solicitudes/cola.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 500
Fallo interno de autenticación o almacenamiento de datos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 503
Servicio, precios o almacenamiento no disponibles.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
Notas del endpoint
Estos parámetros solo ilustran un preset completo. Copia el preset entero (duration, resolution, aspect_ratio, generate_audio) para el model/mode elegido del catálogo video-models de la clave actual; no sustituyas solo el modelo ni mezcles presets.