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/apiAutentisering
Alla API-förfrågningar kräver autentisering med en API-nyckel. Inkludera din API-nyckel i Authorization-headern:
Authorization: Bearer YOUR_API_KEYDu kan generera API-nycklar från din kontopanel.
Generera video
Skapa en ny AI-video från text eller bild.
Endpoint
POST /generate-videoFö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
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
generationType | string | Ja | Genereringstyp: text_to_video eller image_to_video |
prompt | string | Ja | Beskrivning av videon du vill generera |
aspectRatio | string | Nej | Videons bildförhållande. Standard: auto |
imageUrl | string | Villkorlig | Obligatorisk om generationType är image_to_video |
imageKey | string | Nej | Lagringsnyckel 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
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
uuid | string | Ja | Video 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 bearbetningprocessing: Video genererascompleted: Video är klar och tillgänglig för nedladdningfailed: Generering misslyckades (kontrollera felmeddelande)
Ladda upp bild
Ladda upp en bild för bild-till-video generering.
Endpoint
POST /upload-video-imageFö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
| Kod | Beskrivning |
|---|---|
| 0 | Framgång |
| 1000 | Ogiltiga parametrar |
| 1001 | Otillräckliga krediter |
| 1002 | Autentisering misslyckades |
| 1003 | Hastighetsgräns överskriden |
| 5000 | Serverfel |
Exempel på felsvar
{
"code": 1001,
"msg": "Insufficient credits",
"data": {
"required": 2,
"current": 0
}
}Bästa praxis
- Ansvarsfull polling: Kontrollera videostatus var 5-10 sekund, inte kontinuerligt
- Felhantering: Implementera retry-logik med exponentiell backoff
- Cacha resultat: Lagra genererade videor för att undvika omgenerering
- Använd webhooks: Effektivare än polling för slutförandemeddelanden
- Validera indata: Kontrollera promptlängd och bildformat före API-anrop
Support
Behöver du hjälp med API:et?
- 📧 E-post: aiprocessingrobot@gmail.com
- 💬 Kontakta support