Skip to main content
POST
Créez une vidéo Flux 3 à partir de texte, d’images de référence ou de première et dernière images. Stockez le id renvoyé afin d’interroger la tâche et de télécharger la vidéo terminée. POST /v1/videos utilise multipart/form-data. Envoyez les contrôles en tant que champs de formulaire. Pour les entrées d’image, utilisez des URL d’images de référence ou des images d’ouverture et de fermeture. Gardez input_reference distinct de first_frame et de last_frame.

Choisir un mode d’entrée

Utiliser des images de référence

Le champ input_reference accepte uniquement des URL d’images HTTPS accessibles publiquement. Envoyez-le une fois pour une seule image ou répétez-le dans l’ordre des images clés pour plusieurs images. Utilisez une URL par champ, jusqu’à 10 URL au total. Décrivez le mouvement, le comportement de la caméra et les détails visuels que la vidéo générée doit préserver à partir de l’image de référence. Les exemples de requêtes en haut de cette page montrent des entrées avec une seule image et plusieurs images. La requête suivante utilise deux images dans l’ordre où elles ont été envoyées :

Définir la première et la dernière images

Envoyez first_frame pour définir l’image d’ouverture. Pour également définir l’image de fermeture, incluez last_frame et décrivez le mouvement entre les deux images dans prompt. Pour une image d’ouverture seule, omettez last_frame. Une image de fermeture nécessite à la fois first_frame et last_frame. Chaque champ accepte une URL HTTPS accessible publiquement ou un fichier PNG ou JPEG. Envoyez chaque champ une seule fois, à l’aide d’une URL ou d’un fichier. Chaque fichier doit avoir une taille inférieure ou égale à 20 MiB (20 × 1024 × 1024 octets). Les exemples d’images en haut de cette page montrent des entrées d’URL et des importations de fichiers, avec seconds et size définis explicitement.

Définir la durée et la taille

Définissez explicitement seconds sur un entier compris entre 5 et 20. Définissez size sur l’une de ces valeurs prédéfinies WxH exactes : La valeur de taille sélectionne le niveau de résolution de sortie. Pour le texte vers vidéo, les dimensions encodées peuvent être ajustées pour l’alignement du codec. Pour l’image vers vidéo, l’image de référence peut également déterminer le cadrage final et le rapport hauteur/largeur.

Flux de la tâche

1

Créer la tâche

Envoyez la requête de formulaire multipart et stockez le id renvoyé.
2

Interroger la tâche

Appelez Récupérer une vidéo Flux 3 jusqu’à ce que status soit completed ou failed.
3

Télécharger le résultat

Lorsque la tâche est completed, appelez Télécharger le contenu vidéo Flux 3 pour enregistrer le fichier MP4.

Autorisations

Authorization
string
header
requis

Bearer authentication. Use your CometAPI API key.

Corps

multipart/form-data

Flux 3 multipart request. Choose text, input_reference URLs, or first_frame and last_frame inputs. Keep reference-image and frame inputs separate.

model
string
défaut:flux-3
requis

Model ID for this route. Use flux-3.

Allowed value: "flux-3"
prompt
string
défaut:A paper boat glides across a still pond while the camera moves forward.
requis

Text that describes the scene, motion, camera behavior, and visual details that the video should preserve.

Minimum string length: 1
seconds
integer

Requested clip duration in whole seconds. Set seconds explicitly to an integer from 5 through 20.

Plage requise: 5 <= x <= 20
size
enum<string>
défaut:1280x720

Resolution preset in exact WxH form. Use 1280x720 for the 720p tier or 1920x1080 for the 1080p tier. Encoded dimensions can be codec-aligned; image-to-video framing can follow the reference image.

Options disponibles:
1280x720,
1920x1080
input_reference

Reference image URLs. Send one publicly accessible HTTPS image URL per input_reference field. For multiple images, repeat the field in keyframe order, up to 10 URLs. This field accepts URLs only. Keep it separate from first_frame and last_frame.

Pattern: ^https://
first_frame

Opening-frame image as one publicly accessible HTTPS URL or one PNG or JPEG file. Keep each file at or below 20 MiB (20 × 1024 × 1024 bytes). Send the field once, using either a URL or a file. Pair with last_frame to set both boundaries. Keep frame inputs separate from input_reference.

Pattern: ^https://
last_frame

Closing-frame image as one publicly accessible HTTPS URL or one PNG or JPEG file. Keep each file at or below 20 MiB (20 × 1024 × 1024 bytes). Send the field once, using either a URL or a file. To specify the closing image through this endpoint, send last_frame together with first_frame. Keep frame inputs separate from input_reference.

Pattern: ^https://

Réponse

Task created. Store the returned id and poll GET /v1/videos/{task_id}.

id
string
requis

Task ID. Use this value as task_id in retrieve and content requests.

Exemple:

"<task_id>"

object
string
requis

Object type for the asynchronous video task.

Allowed value: "video"
model
string
requis

Model ID that the task uses.

Allowed value: "flux-3"
status
enum<string>
requis

Task lifecycle status. Poll until the value is completed or failed.

Options disponibles:
queued,
in_progress,
completed,
failed
progress
integer
requis

Task progress as a coarse percentage.

Plage requise: 0 <= x <= 100
created_at
integer<int64>
requis

Task creation time as a Unix timestamp in seconds.

task_id
string

Compatibility alias for id. This field can be omitted from retrieve responses.

Exemple:

"<task_id>"

completed_at
integer<int64>

Task completion time as a Unix timestamp in seconds when the task provides one.

expires_at
integer<int64>

Result expiration time as a Unix timestamp in seconds when the task provides one.

video_url
string<uri>

Video delivery URL. This field appears on completed tasks.

Exemple:

"https://media.example.com/flux-3-result.mp4"

error
object

Failure details. This field appears when the task fails.

Dernière modification le 9 septembre 2026