API-Referenz

Vollständige API-Dokumentation für Veo 3.1 AI Videogenerierung

Übersicht

Die Veo 3.1 API ermöglicht es Ihnen, programmatisch AI-Videos aus Textbeschreibungen oder Bildern zu generieren. Unsere RESTful API ist einfach, leistungsstark und leicht in Ihre Anwendungen zu integrieren.

Basis-URL

https://veo3o1.com/api

Authentifizierung

Alle API-Anfragen erfordern eine Authentifizierung mit einem API-Schlüssel. Fügen Sie Ihren API-Schlüssel im Authorization-Header ein:

Authorization: Bearer YOUR_API_KEY

Sie können API-Schlüssel in Ihrem Konto-Dashboard generieren.


Video generieren

Erstellen Sie ein neues AI-Video aus Text oder Bild.

Endpunkt

POST /generate-video

Anfragekörper

{
  "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
}

Parameter

ParameterTypErforderlichBeschreibung
generationTypestringJaGenerierungstyp: text_to_video oder image_to_video
promptstringJaBeschreibung des Videos, das Sie generieren möchten
aspectRatiostringNeinVideo-Seitenverhältnis. Standard: auto
imageUrlstringBedingtErforderlich wenn generationType image_to_video ist
imageKeystringNeinSpeicherschlüssel für hochgeladene Bilder

Antwort

{
  "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"
  }
}

Beispiel

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"
  }'

Videostatus abrufen

Überprüfen Sie den Status einer Videogenerierungsanfrage.

Endpunkt

GET /video-status/{uuid}

Parameter

ParameterTypErforderlichBeschreibung
uuidstringJaVideo-UUID aus der Generierungsanfrage

Antwort

{
  "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
  }
}

Statuswerte

  • pending: Video ist zur Verarbeitung in der Warteschlange
  • processing: Video wird generiert
  • completed: Video ist fertig und zum Download verfügbar
  • failed: Generierung fehlgeschlagen (Fehlermeldung prüfen)

Bild hochladen

Laden Sie ein Bild für die Bild-zu-Video-Generierung hoch.

Endpunkt

POST /upload-video-image

Anfrage

Verwenden Sie multipart/form-data zum Hochladen der Bilddatei.

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

Antwort

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

Unterstützte Formate

  • JPEG/JPG
  • PNG
  • WebP
  • Maximale Dateigröße: 50MB

Fehlercodes

CodeBeschreibung
0Erfolg
1000Ungültige Parameter
1001Unzureichende Credits
1002Authentifizierung fehlgeschlagen
1003Ratenlimit überschritten
5000Serverfehler

Fehlerantwort-Beispiel

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

Best Practices

  1. Verantwortungsvolles Polling: Prüfen Sie den Videostatus alle 5-10 Sekunden, nicht kontinuierlich
  2. Fehlerbehandlung: Implementieren Sie Wiederholungslogik mit exponentiellem Backoff
  3. Ergebnisse cachen: Speichern Sie generierte Videos, um Neugenerierung zu vermeiden
  4. Webhooks verwenden: Effizienter als Polling für Abschlussbenachrichtigungen
  5. Eingaben validieren: Prüfen Sie Prompt-Länge und Bildformate vor API-Aufrufen

Support

Benötigen Sie Hilfe mit der API?