Referencia de API

Documentación completa de API para generación de video Veo 3.1 AI

Descripción general

La API de Veo 3.1 te permite generar videos AI programáticamente a partir de descripciones de texto o imágenes. Nuestra API RESTful está diseñada para ser simple, potente y fácil de integrar en tus aplicaciones.

URL base

https://veo3o1.com/api

Autenticación

Todas las solicitudes de API requieren autenticación usando una clave API. Incluye tu clave API en el encabezado Authorization:

Authorization: Bearer YOUR_API_KEY

Puedes generar claves API desde tu panel de cuenta.


Generar video

Crea un nuevo video AI a partir de texto o imagen.

Endpoint

POST /generate-video

Cuerpo de la solicitud

{
  "generationType": "text_to_video" | "image_to_video",
  "prompt": "Your video description",
  "aspectRatio": "auto" | "16:9" | "9:16",
  "imageUrl": "https://...", // Required if generationType is "image_to_video"
  "imageKey": "r2-key" // Optional, for uploaded images
}

Parámetros

ParámetroTipoRequeridoDescripción
generationTypestringTipo de generación: text_to_video o image_to_video
promptstringDescripción del video que deseas generar
aspectRatiostringNoRelación de aspecto del video. Por defecto: auto
imageUrlstringCondicionalRequerido si generationType es image_to_video
imageKeystringNoClave de almacenamiento para imágenes subidas

Respuesta

{
  "code": 0,
  "msg": "Success",
  "data": {
    "uuid": "video-uuid-123",
    "status": "pending",
    "generationType": "text_to_video",
    "prompt": "Your video description",
    "aspectRatio": "16:9",
    "createdAt": "2025-10-16T10:00:00Z"
  }
}

Ejemplo

curl -X POST https://veo3o1.com/api/generate-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "generationType": "text_to_video",
    "prompt": "A beautiful sunset over the ocean with waves gently lapping the shore",
    "aspectRatio": "16:9"
  }'

Obtener estado del video

Verifica el estado de una solicitud de generación de video.

Endpoint

GET /video-status/{uuid}

Parámetros

ParámetroTipoRequeridoDescripción
uuidstringUUID del video de la solicitud de generación

Respuesta

{
  "code": 0,
  "msg": "Success",
  "data": {
    "uuid": "video-uuid-123",
    "status": "completed" | "pending" | "processing" | "failed",
    "videoUrl": "https://...", // Available when status is "completed"
    "progress": 85, // Processing progress (0-100)
    "estimatedTime": 120 // Estimated seconds remaining
  }
}

Valores de estado

  • pending: El video está en cola para procesamiento
  • processing: El video se está generando
  • completed: El video está listo y disponible para descargar
  • failed: La generación falló (verifica el mensaje de error)

Subir imagen

Sube una imagen para generación de imagen a video.

Endpoint

POST /upload-video-image

Solicitud

Usa multipart/form-data para subir el archivo de imagen.

curl -X POST https://veo3o1.com/api/upload-video-image \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/image.jpg"

Respuesta

{
  "code": 0,
  "msg": "Upload successful",
  "data": {
    "imageUrl": "https://...",
    "imageKey": "r2-key-123"
  }
}

Formatos soportados

  • JPEG/JPG
  • PNG
  • WebP
  • Tamaño máximo de archivo: 50MB

Códigos de error

CódigoDescripción
0Éxito
1000Parámetros inválidos
1001Créditos insuficientes
1002Autenticación fallida
1003Límite de tasa excedido
5000Error del servidor

Ejemplo de respuesta de error

{
  "code": 1001,
  "msg": "Insufficient credits",
  "data": {
    "required": 2,
    "current": 0
  }
}

Mejores prácticas

  1. Polling responsable: Verifica el estado del video cada 5-10 segundos, no continuamente
  2. Manejo de errores: Implementa lógica de reintento con backoff exponencial
  3. Cachear resultados: Almacena videos generados para evitar regeneración
  4. Usar webhooks: Más eficiente que polling para notificaciones de completado
  5. Validar entradas: Verifica la longitud del prompt y formatos de imagen antes de llamadas API

Soporte

¿Necesitas ayuda con la API?