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/apiAutentificering
Alle API-anmodninger kræver autentificering med en API-nøgle. Inkluder din API-nøgle i Authorization-headeren:
Authorization: Bearer YOUR_API_KEYDu kan generere API-nøgler fra dit kontopanel.
Generer video
Opret en ny AI-video fra tekst eller billede.
Endpoint
POST /generate-videoAnmodningskrop
{
"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
| Parameter | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
generationType | string | Ja | Genereringstype: text_to_video eller image_to_video |
prompt | string | Ja | Beskrivelse af den video, du vil generere |
aspectRatio | string | Nej | Videoens billedformat. Standard: auto |
imageUrl | string | Betinget | Påkrævet hvis generationType er image_to_video |
imageKey | string | Nej | Lagringsnø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
| Parameter | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
uuid | string | Ja | Video 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 behandlingprocessing: Video genererescompleted: Video er klar og tilgængelig til downloadfailed: Generering mislykkedes (tjek fejlmeddelelse)
Upload billede
Upload et billede til billede-til-video generering.
Endpoint
POST /upload-video-imageAnmodning
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
| Kode | Beskrivelse |
|---|---|
| 0 | Succes |
| 1000 | Ugyldige parametre |
| 1001 | Utilstrækkelige kreditter |
| 1002 | Autentificering mislykkedes |
| 1003 | Hastighedsgrænse overskredet |
| 5000 | Serverfejl |
Eksempel på fejlsvar
{
"code": 1001,
"msg": "Insufficient credits",
"data": {
"required": 2,
"current": 0
}
}Bedste praksis
- Ansvarlig polling: Tjek videostatus hver 5-10 sekunder, ikke kontinuerligt
- Fejlhåndtering: Implementer retry-logik med eksponentiel backoff
- Cache resultater: Gem genererede videoer for at undgå regenerering
- Brug webhooks: Mere effektivt end polling til færdiggørelsesmeddelelser
- Valider input: Tjek promptlængde og billedformater før API-kald
Support
Brug for hjælp med API'en?
- 📧 E-mail: aiprocessingrobot@gmail.com
- 💬 Kontakt support