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/apiAutenticació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_KEYPuedes generar claves API desde tu panel de cuenta.
Generar video
Crea un nuevo video AI a partir de texto o imagen.
Endpoint
POST /generate-videoCuerpo 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ámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
generationType | string | Sí | Tipo de generación: text_to_video o image_to_video |
prompt | string | Sí | Descripción del video que deseas generar |
aspectRatio | string | No | Relación de aspecto del video. Por defecto: auto |
imageUrl | string | Condicional | Requerido si generationType es image_to_video |
imageKey | string | No | Clave 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ámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
uuid | string | Sí | UUID 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 procesamientoprocessing: El video se está generandocompleted: El video está listo y disponible para descargarfailed: 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-imageSolicitud
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ódigo | Descripción |
|---|---|
| 0 | Éxito |
| 1000 | Parámetros inválidos |
| 1001 | Créditos insuficientes |
| 1002 | Autenticación fallida |
| 1003 | Límite de tasa excedido |
| 5000 | Error del servidor |
Ejemplo de respuesta de error
{
"code": 1001,
"msg": "Insufficient credits",
"data": {
"required": 2,
"current": 0
}
}Mejores prácticas
- Polling responsable: Verifica el estado del video cada 5-10 segundos, no continuamente
- Manejo de errores: Implementa lógica de reintento con backoff exponencial
- Cachear resultados: Almacena videos generados para evitar regeneración
- Usar webhooks: Más eficiente que polling para notificaciones de completado
- Validar entradas: Verifica la longitud del prompt y formatos de imagen antes de llamadas API
Soporte
¿Necesitas ayuda con la API?
- 📧 Email: aiprocessingrobot@gmail.com
- 💬 Contactar soporte