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/api

Autenticazione

Tutte le richieste API richiedono l'autenticazione tramite una chiave API. Includi la tua chiave API nell'header Authorization:

Authorization: Bearer YOUR_API_KEY

Puoi generare chiavi API dalla tua dashboard account.


Genera video

Crea un nuovo video AI da testo o immagine.

Endpoint

POST /generate-video

Corpo 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

ParametroTipoRichiestoDescrizione
generationTypestringTipo di generazione: text_to_video o image_to_video
promptstringDescrizione del video che vuoi generare
aspectRatiostringNoRapporto d'aspetto del video. Default: auto
imageUrlstringCondizionaleRichiesto se generationType è image_to_video
imageKeystringNoChiave 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

ParametroTipoRichiestoDescrizione
uuidstringUUID 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'elaborazione
  • processing: Il video è in fase di generazione
  • completed: Il video è pronto e disponibile per il download
  • failed: Generazione fallita (controlla il messaggio di errore)

Carica immagine

Carica un'immagine per la generazione da immagine a video.

Endpoint

POST /upload-video-image

Richiesta

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

CodiceDescrizione
0Successo
1000Parametri non validi
1001Crediti insufficienti
1002Autenticazione fallita
1003Limite di frequenza superato
5000Errore del server

Esempio di risposta errore

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

Best practice

  1. Polling responsabile: Controlla lo stato del video ogni 5-10 secondi, non continuamente
  2. Gestione errori: Implementa logica di retry con backoff esponenziale
  3. Cache dei risultati: Memorizza i video generati per evitare rigenerazione
  4. Usa webhooks: Più efficiente del polling per notifiche di completamento
  5. Valida gli input: Controlla lunghezza del prompt e formati immagine prima delle chiamate API

Supporto

Hai bisogno di aiuto con l'API?