API-reference

Komplet API-dokumentation til Veo 3.1 AI videogenerering

Oversigt

Veo 3.1 API giver dig mulighed for programmatisk at generere AI-videoer fra tekstbeskrivelser eller billeder. Vores RESTful API er designet til at være simpelt, kraftfuldt og nemt at integrere i dine applikationer.

Basis-URL

https://veo3o1.com/api

Autentificering

Alle API-anmodninger kræver autentificering med en API-nøgle. Inkluder din API-nøgle i Authorization-headeren:

Authorization: Bearer YOUR_API_KEY

Du kan generere API-nøgler fra dit kontopanel.


Generer video

Opret en ny AI-video fra tekst eller billede.

Endpoint

POST /generate-video

Anmodningskrop

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

Parametre

ParameterTypePåkrævetBeskrivelse
generationTypestringJaGenereringstype: text_to_video eller image_to_video
promptstringJaBeskrivelse af den video, du vil generere
aspectRatiostringNejVideoens billedformat. Standard: auto
imageUrlstringBetingetPåkrævet hvis generationType er image_to_video
imageKeystringNejLagringsnøgle for uploadede billeder

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

Eksempel

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

Hent videostatus

Tjek status for en videogenereringsanmodning.

Endpoint

GET /video-status/{uuid}

Parametre

ParameterTypePåkrævetBeskrivelse
uuidstringJaVideo UUID fra genereringsanmodningen

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ærdier

  • pending: Video er i kø til behandling
  • processing: Video genereres
  • completed: Video er klar og tilgængelig til download
  • failed: Generering mislykkedes (tjek fejlmeddelelse)

Upload billede

Upload et billede til billede-til-video generering.

Endpoint

POST /upload-video-image

Anmodning

Brug multipart/form-data til at uploade billedfilen.

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

Understøttede formater

  • JPEG/JPG
  • PNG
  • WebP
  • Maksimal filstørrelse: 50MB

Fejlkoder

KodeBeskrivelse
0Succes
1000Ugyldige parametre
1001Utilstrækkelige kreditter
1002Autentificering mislykkedes
1003Hastighedsgrænse overskredet
5000Serverfejl

Eksempel på fejlsvar

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

Bedste praksis

  1. Ansvarlig polling: Tjek videostatus hver 5-10 sekunder, ikke kontinuerligt
  2. Fejlhåndtering: Implementer retry-logik med eksponentiel backoff
  3. Cache resultater: Gem genererede videoer for at undgå regenerering
  4. Brug webhooks: Mere effektivt end polling til færdiggørelsesmeddelelser
  5. Valider input: Tjek promptlængde og billedformater før API-kald

Support

Brug for hjælp med API'en?