Passer au contenu principal
POST
/
v1
/
videos
/
generations
Interface sora-2-beta-max
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "sora-2-beta-max",
  "prompt": "A cat playing piano"
}
'
{
  "created": 1757169743,
  "id": "task-unified-1757169743-7cvnl5zw",
  "model": "sora-2-beta-max",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 300,
    "video_duration": 9
  },
  "type": "video",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 7,
    "user_group": "default"
  }
}

Autorisations

Authorization
string
header
requis

##Toutes les API nécessitent une authentification Bearer Token##

Obtenir une clé API :

Visitez la Page de gestion des clés API pour obtenir votre clé API

Ajouter à l'en-tête de requête :

Authorization: Bearer YOUR_API_KEY

Corps

application/json
model
enum<string>
défaut:sora-2-beta-max
requis

Nom du modèle de génération vidéo

Options disponibles:
sora-2-beta-max
Exemple:

"sora-2-beta-max"

prompt
string
requis

Prompt décrivant le type de vidéo à générer, limité à 5000 tokens

Maximum string length: 5000
Exemple:

"A cat playing piano"

aspect_ratio
enum<string>

Rapport d'aspect vidéo, 16:9 génère une vidéo en paysage, 9:16 génère une vidéo en portrait

Options disponibles:
16:9,
9:16
Exemple:

"16:9"

duration
integer

Spécifie la durée de la vidéo générée (secondes), par défaut 10, représentant 10 secondes

Note :

  • Prend uniquement en charge les valeurs 10, 15, représentant 10 secondes, 15 secondes
  • La facturation est basée sur la valeur de duration, 15 secondes coûte plus que 10 secondes
Exemple:

10

image_urls
string<uri>[]

Liste d'URLs d'images de référence pour la fonctionnalité image-vers-vidéo

Note :

  • Les images contenant des figures humaines réelles ne sont pas prises en charge
  • Une requête prend en charge : 1 image
  • Taille de l'image : pas plus de 10MB
  • Formats de fichiers pris en charge : .jpg, .jpeg, .png, .webp
  • Les URLs des images doivent être directement consultables par le serveur, ou l'URL de l'image doit déclencher un téléchargement direct lors de l'accès (généralement ces URLs se terminent par des extensions de fichier image, comme .png, .jpg)
Maximum array length: 1
Exemple:
["http://example.com/image1.jpg"]
remove_watermark
boolean

Indique s'il faut supprimer le filigrane vidéo, par défaut il sera supprimé

Note :

  • true : Supprimer le filigrane, sans frais supplémentaires. C'est la valeur par défaut
  • false : Conserver le filigrane
Exemple:

true

callback_url
string<uri>

Adresse de rappel HTTPS après l'achèvement de la tâche

Moment du rappel :

  • Déclenché lorsque la tâche est terminée, échouée ou annulée
  • Envoyé après confirmation de la facturation

Restrictions de sécurité :

  • Seul le protocole HTTPS est pris en charge
  • Les rappels vers les adresses IP internes sont interdits (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • La longueur de l'URL ne doit pas dépasser 2048 caractères

Mécanisme de rappel :

  • Délai d'expiration : 10 secondes
  • Maximum 3 tentatives en cas d'échec (tentatives après 1 seconde/2 secondes/4 secondes)
  • Le format du corps de réponse du rappel est cohérent avec le format de réponse de l'API de requête de tâche
  • Un code de statut 2xx renvoyé par l'adresse de rappel est considéré comme un succès, les autres codes de statut déclenchent une nouvelle tentative
Exemple:

"https://your-domain.com/webhooks/video-task-completed"

Réponse

Tâche de génération vidéo créée avec succès

created
integer

Horodatage de création de la tâche

Exemple:

1757169743

id
string

ID de tâche

Exemple:

"task-unified-1757169743-7cvnl5zw"

model
string

Nom du modèle réellement utilisé

Exemple:

"sora-2-beta-max"

object
enum<string>

Type de tâche spécifique

Options disponibles:
video.generation.task
progress
integer

Pourcentage de progression de la tâche (0-100)

Plage requise: 0 <= x <= 100
Exemple:

0

status
enum<string>

Statut de la tâche

Options disponibles:
pending,
processing,
completed,
failed
Exemple:

"pending"

task_info
object

Informations détaillées de la tâche vidéo

type
enum<string>

Type de sortie de la tâche

Options disponibles:
text,
image,
audio,
video
Exemple:

"video"

usage
object

Informations d'utilisation et de facturation