curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "veo-3.1-lite-generate-preview",
"prompt": "A golden retriever puppy running through a sunlit meadow, slow motion, cinematic lighting"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "veo-3.1-lite-generate-preview",
"object": "video.generation.task",
"progress": 0,
"status": "processing",
"task_info": {
"can_cancel": false,
"estimated_time": 600,
"video_duration": 4
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 12.24,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: veo-3.1-lite-generate-preview",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Veo3.1-Lite Generación de video
- Veo 3.1 Lite es el nivel económico de Veo 3.1: texto a video e imagen a video con primer fotograma / primer y último fotograma; sin imágenes de referencia ni
4k - Se factura por segundo de video generado; la tarifa depende de la resolución y de si se genera audio, consulta precios de modelos de EvoLink
- Procesamiento asíncrono: usa el ID de tarea devuelto para consultar su estado
- Los enlaces de video generados son válidos durante 24 horas, guárdelos de inmediato
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "veo-3.1-lite-generate-preview",
"prompt": "A golden retriever puppy running through a sunlit meadow, slow motion, cinematic lighting"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "veo-3.1-lite-generate-preview",
"object": "video.generation.task",
"progress": 0,
"status": "processing",
"task_info": {
"can_cancel": false,
"estimated_time": 600,
"video_duration": 4
},
"type": "video",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 12.24,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: veo-3.1-lite-generate-preview",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorizaciones
##Todas las APIs requieren autenticación Bearer Token##
Obtener API Key:
Visita la Página de gestión de API Key para obtener tu API Key
Agregar al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Nombre del modelo de generación de video. Este modelo no acepta image_start, image_end ni model_params (devuelve 400)
veo-3.1-lite-generate-preview "veo-3.1-lite-generate-preview"
Prompt que describe el video, hasta 2000 tokens. Se cuentan con cl100k; los tokens no son caracteres. Google indica el inglés como idioma de prompt compatible. EvoLink no rechaza solicitudes por el idioma del prompt; no se garantizan resultados en otros idiomas.
"A golden retriever puppy running through a sunlit meadow, slow motion, cinematic lighting"
URLs de las imágenes de entrada para imagen a video
Notas:
- Máximo
2imágenes por solicitud:1imagen se usa como primer fotograma,2imágenes se usan como primer y último fotograma - Tamaño de imagen: no mayor de
10 MB - Formatos de archivo admitidos:
.jpg,.jpeg,.png
2["https://example.com/first-frame.jpg"]
Modo de generación. Si se omite, se deduce del número de imágenes:
TEXT: Texto a video (las imágenes enviadas no se usan)FIRST&LAST: Primer y último fotograma, 1-2 imágenes
Este modelo no admite REFERENCE (imagen de referencia); devuelve 400
TEXT, FIRST&LAST Relación de aspecto del video. auto equivale a omitir aspect_ratio: no se especifica ninguna proporción y el modelo decide
auto, 16:9, 9:16 Generar audio, por defecto true. Generar audio aumenta el precio por segundo
Duración del video en segundos, por defecto 4. Los videos más largos cuestan más
4, 6, 8 Número de videos a generar, por defecto 1. Cada video se factura por separado
1 <= x <= 4Resolución de salida, por defecto 720p. 1080p tiene un precio por segundo mayor; este modelo no admite 4k
720p, 1080p Semilla aleatoria para reproducir los resultados de generación
1 <= x <= 4294967295Prompt negativo que describe el contenido que no debe aparecer en el video
Control de generación de personas. Si se omite, se usa el valor predeterminado del proveedor allow_adult. allow_adult: permitir solo adultos; dont_allow: no generar videos que contengan personas o rostros
allow_adult, dont_allow Modo de ajuste de imagen para imagen a video. Si se omite, se usa el valor predeterminado del proveedor pad. pad: añadir relleno para ajustar la relación de aspecto de salida; crop: recortar desde el centro para ajustarla. Requiere una imagen de entrada; enviar este parámetro sin una imagen devuelve 400
pad, crop Dirección de callback HTTPS después de completar la tarea
Momento del callback:
- Se activa cuando la tarea se completa o falla
- Se envía después de completar la confirmación de facturación
Restricciones de seguridad:
- Solo se admite el protocolo HTTPS
- El callback a direcciones IP internas está prohibido (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- La longitud de la URL no debe exceder
2048bytes UTF-8
Mecanismo de callback:
- Tiempo de espera:
10segundos - Máximo
3reintentos en caso de fallo (reintentos después de1segundo/2segundos/4segundos) - El formato del cuerpo de respuesta del callback es consistente con el formato de respuesta de la API de consulta de tareas
- La dirección de callback que devuelve un código de estado 2xx se considera exitosa, otros códigos de estado activarán reintentos
"https://your-domain.com/webhooks/video-task-completed"
Respuesta
Tarea de generación de video creada exitosamente
Marca de tiempo de creacion de la tarea
1757169743
ID de la tarea
"task-unified-1757169743-7cvnl5zw"
Nombre del modelo realmente utilizado
"veo-3.1-lite-generate-preview"
Tipo especifico de la tarea
video.generation.task Porcentaje de progreso de la tarea (0-100)
0 <= x <= 1000
Estado de la tarea
pending, processing, completed, failed "processing"
Informacion detallada de la tarea de video
Show child attributes
Show child attributes
Tipo de salida de la tarea
text, image, audio, video "video"
Informacion de uso y facturacion
Show child attributes
Show child attributes