API-referens

Komplett API-dokumentation för Veo 3.1 AI videogenerering

Översikt

Veo 3.1 API låter dig programmatiskt generera AI-videor från textbeskrivningar eller bilder. Vårt RESTful API är designat för att vara enkelt, kraftfullt och lätt att integrera i dina applikationer.

Bas-URL

https://veo3o1.com/api

Autentisering

Alla API-förfrågningar kräver autentisering med en API-nyckel. Inkludera din API-nyckel i Authorization-headern:

Authorization: Bearer YOUR_API_KEY

Du kan generera API-nycklar från din kontopanel.


Generera video

Skapa en ny AI-video från text eller bild.

Endpoint

POST /generate-video

Förfrågningskropp

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

Parametrar

ParameterTypObligatoriskBeskrivning
generationTypestringJaGenereringstyp: text_to_video eller image_to_video
promptstringJaBeskrivning av videon du vill generera
aspectRatiostringNejVideons bildförhållande. Standard: auto
imageUrlstringVillkorligObligatorisk om generationType är image_to_video
imageKeystringNejLagringsnyckel för uppladdade bilder

Svar

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

Exempel

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

Hämta videostatus

Kontrollera statusen för en videogenereringsförfrågan.

Endpoint

GET /video-status/{uuid}

Parametrar

ParameterTypObligatoriskBeskrivning
uuidstringJaVideo UUID från genereringsförfrågan

Svar

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

Statusvärden

  • pending: Video är köad för bearbetning
  • processing: Video genereras
  • completed: Video är klar och tillgänglig för nedladdning
  • failed: Generering misslyckades (kontrollera felmeddelande)

Ladda upp bild

Ladda upp en bild för bild-till-video generering.

Endpoint

POST /upload-video-image

Förfrågan

Använd multipart/form-data för att ladda upp bildfilen.

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

Svar

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

Stödda format

  • JPEG/JPG
  • PNG
  • WebP
  • Maximal filstorlek: 50MB

Felkoder

KodBeskrivning
0Framgång
1000Ogiltiga parametrar
1001Otillräckliga krediter
1002Autentisering misslyckades
1003Hastighetsgräns överskriden
5000Serverfel

Exempel på felsvar

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

Bästa praxis

  1. Ansvarsfull polling: Kontrollera videostatus var 5-10 sekund, inte kontinuerligt
  2. Felhantering: Implementera retry-logik med exponentiell backoff
  3. Cacha resultat: Lagra genererade videor för att undvika omgenerering
  4. Använd webhooks: Effektivare än polling för slutförandemeddelanden
  5. Validera indata: Kontrollera promptlängd och bildformat före API-anrop

Support

Behöver du hjälp med API:et?