Riferimento API
Documentazione API completa per la generazione video Veo 3.1 AI
Panoramica
L'API Veo 3.1 ti permette di generare programmaticamente video AI da descrizioni testuali o immagini. La nostra API RESTful è progettata per essere semplice, potente e facile da integrare nelle tue applicazioni.
URL base
https://veo3o1.com/apiAutenticazione
Tutte le richieste API richiedono l'autenticazione tramite una chiave API. Includi la tua chiave API nell'header Authorization:
Authorization: Bearer YOUR_API_KEYPuoi generare chiavi API dalla tua dashboard account.
Genera video
Crea un nuovo video AI da testo o immagine.
Endpoint
POST /generate-videoCorpo della richiesta
{
"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
}Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
generationType | string | Sì | Tipo di generazione: text_to_video o image_to_video |
prompt | string | Sì | Descrizione del video che vuoi generare |
aspectRatio | string | No | Rapporto d'aspetto del video. Default: auto |
imageUrl | string | Condizionale | Richiesto se generationType è image_to_video |
imageKey | string | No | Chiave di archiviazione per immagini caricate |
Risposta
{
"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"
}
}Esempio
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"
}'Ottieni stato video
Controlla lo stato di una richiesta di generazione video.
Endpoint
GET /video-status/{uuid}Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
uuid | string | Sì | UUID del video dalla richiesta di generazione |
Risposta
{
"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
}
}Valori di stato
pending: Il video è in coda per l'elaborazioneprocessing: Il video è in fase di generazionecompleted: Il video è pronto e disponibile per il downloadfailed: Generazione fallita (controlla il messaggio di errore)
Carica immagine
Carica un'immagine per la generazione da immagine a video.
Endpoint
POST /upload-video-imageRichiesta
Usa multipart/form-data per caricare il file immagine.
curl -X POST https://veo3o1.com/api/upload-video-image \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@/path/to/image.jpg"Risposta
{
"code": 0,
"msg": "Upload successful",
"data": {
"imageUrl": "https://...",
"imageKey": "r2-key-123"
}
}Formati supportati
- JPEG/JPG
- PNG
- WebP
- Dimensione massima file: 50MB
Codici di errore
| Codice | Descrizione |
|---|---|
| 0 | Successo |
| 1000 | Parametri non validi |
| 1001 | Crediti insufficienti |
| 1002 | Autenticazione fallita |
| 1003 | Limite di frequenza superato |
| 5000 | Errore del server |
Esempio di risposta errore
{
"code": 1001,
"msg": "Insufficient credits",
"data": {
"required": 2,
"current": 0
}
}Best practice
- Polling responsabile: Controlla lo stato del video ogni 5-10 secondi, non continuamente
- Gestione errori: Implementa logica di retry con backoff esponenziale
- Cache dei risultati: Memorizza i video generati per evitare rigenerazione
- Usa webhooks: Più efficiente del polling per notifiche di completamento
- Valida gli input: Controlla lunghezza del prompt e formati immagine prima delle chiamate API
Supporto
Hai bisogno di aiuto con l'API?
- 📧 Email: aiprocessingrobot@gmail.com
- 💬 Contatta il supporto