API Vidéo Veo
Soumettez, interrogez et téléchargez des vidéos Veo 3.1 via 88API
Le point de terminaison 88API Veo est asynchrone: soumettez d'abord une tâche, puis interrogez-la avec l'ID de tâche renvoyé. Une tâche terminée contient un video_url téléchargeable.
URL de base et authentification
https://88api.aiAuthorization: Bearer sk-xxxx
Content-Type: application/jsonModèles disponibles
| Modèle | Spécification | Cas d'utilisation |
|---|---|---|
veo-3.1-fast-1080p-8s | Veo 3.1 Rapide, fixe 8 secondes | Génération plus rapide |
veo-3.1-1080p-8s | Veo 3.1 Standard, fixe 8 secondes | Qualité première génération |
Envoyez toujours le nom du modèle 88API indiqué ci-dessus. Le champ model renvoyé par l'API peut contenir le nom du modèle en amont mappé.
1. Soumettre une tâche
POST /v1/videos| Champ | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
model | chaîne | Oui | L'un des noms de modèles ci-dessus |
prompt | chaîne | Oui | Décrire le sujet, le mouvement, la caméra, l'éclairage et le style |
size | chaîne | Non | Recommandé : 1920x1080 ou 1080x1920 |
duration | entier | Non | Les modèles publics sont fixés à 8 secondes ; envoyer 8 |
images | chaîne[] | Non | URL d'images ou images de référence Base64, jusqu'à 2 |
curl --request POST 'https://88api.ai/v1/videos' \
--header 'Authorization: Bearer sk-xxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "veo-3.1-fast-1080p-8s",
"prompt": "A cinematic drone shot over a mountain ridge at sunrise",
"size": "1920x1080",
"duration": 8
}'Exemple de réponse:
{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "veo-3.1-fast",
"status": "queued",
"progress": 0,
"created_at": 1786106645
}Enregistrez id pour l'interrogation. Ne réessayez pas aveuglément la requête POST après un délai d'attente du client, car cela pourrait créer et facturer plusieurs tâches.
2. Interrogez la tâche
GET /v1/videos/{id}curl 'https://88api.ai/v1/videos/task_xxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Authorization: Bearer sk-xxxx'Interrogez toutes les 5 à 10 secondes et utilisez un délai d'attente total d'au moins 600 secondes.
| Statut | Signification |
|---|---|
queued | En attente dans la file d'attente |
processing | Génération en cours |
completed | Lire video_url |
failed | Lire error |
{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxx",
"model": "veo-3.1-fast",
"status": "completed",
"video_url": "https://example-bucket.s3.amazonaws.com/video.mp4?...",
"created_at": 1786106645
}Télécharger les notes
- Télécharger directement les
video_urlretournés ; ne construisez pas une autre URL de contenu. - L'URL signée expire normalement, alors enregistrez le résultat rapidement.
- Une chaîne JSON brute peut afficher
\u0026; un analyseur JSON le convertit automatiquement en&. - Gardez les clés API hors du code côté navigateur, des référentiels publics et des journaux.
Utilisez duration: 8 ; ne copiez pas d'exemples en plusieurs parties à partir de formats vidéo retirés ou sans rapport.