Générer une image FLUX
Soumettez des tâches FLUX.2 de texte vers image et d’image de référence via le point de terminaison natif de CometAPI compatible avec BFL.
Vue d’ensemble
POST /flux/v1/\{model\} génère une image avec une requête au format BFL natif. Les requêtes sont asynchrones par défaut. Stockez le id de la réponse de premier niveau, puis interrogez GET /flux/v1/get_result avec cet ID de tâche.
Pour attendre l’image dans la même requête, envoyez "async": false dans le corps JSON. Une réponse synchrone réussie contient status: "Ready" et l’URL de l’image dans result.sample.
L’API playground comprend des exemples de requêtes de texte vers image pour FLUX.2 Pro, Flex et Max. Consultez la page Modèles ou /v1/models pour connaître les ID de modèles et la disponibilité du compte.
Champs de requête
Commencez parprompt, width, height et output_format. Vous pouvez également envoyer seed ; le résultat final peut indiquer la seed utilisée, mais ce champ seul ne garantit pas une sortie reproductible.
Le champ facultatif async contrôle le mode de retour de la requête. Utilisez le booléen JSON false pour une génération synchrone. Utilisez true ou omettez le champ pour une génération asynchrone. N’envoyez pas de chaîne telle que "false".
Pour la modification d’images de référence, envoyez une URL d’image HTTPS publique dans input_image. Ce champ est pris en charge par les trois modèles FLUX.2 ci-dessus. FLUX.2 Pro accepte également une seconde URL HTTPS publique dans input_image_2 ; incluez input_image chaque fois que vous envoyez input_image_2.
Générer de manière synchrone
Sélectionnez Texte vers image synchrone (FLUX.2 Pro) dans les exemples de requêtes pour envoyer"async": false. Gardez la connexion ouverte pendant la génération de l’image. L’exemple utilise un délai d’expiration côté client de 300 secondes ; il s’agit d’un paramètre client, et non d’une échéance de finalisation.
Lorsque la réponse contient status: "Ready", lisez directement result.sample. Aucune interrogation du résultat n’est nécessaire. Si la requête échoue, gérez l’erreur HTTP avant de lire le résultat.
Ne combinez pas async: false avec webhook_url ou webhook_secret. Les requêtes synchrones renvoient directement le résultat et rejettent ces champs de webhook.
Soumettre de manière asynchrone et interroger
Lorsqueasync est défini sur true ou est omis, la réponse de création renvoie un ID de tâche pendant que la génération se poursuit. Utilisez son id de premier niveau avec le point de terminaison de résultat CometAPI ; les clients ne doivent pas dépendre d’un polling_url fourni dans la réponse.
Interrogez jusqu’à ce que le point de terminaison de résultat renvoie status: "Ready". Considérez Error, Failed, Failure, Task not found, Request Moderated et Content Moderated comme des échecs. Pour les autres états, continuez l’interrogation dans les limites de tentatives et de délai d’expiration de votre application.
Autorisations
Bearer token authentication. Use your CometAPI key.
Paramètres de chemin
FLUX.2 model ID in the URL path. Check /v1/models or the Models page for account availability.
Corps
Text prompt describing the image or reference-image edit.
"A clean editorial photograph of a red ceramic teapot on a pale blue table, soft window light, no text."
Controls whether generation returns asynchronously. Set false to wait for the finished image and read result.sample from the successful response. Set true or omit this field to receive a task ID for polling. Use a JSON boolean, not a string. Do not combine false with webhook_url or webhook_secret.
Public HTTPS URL of the first reference image. Replace the example URL with a publicly accessible image. This editing field is available for the FLUX.2 models covered by this reference.
"https://your-image-host/reference-one.jpg"
Public HTTPS URL of a second reference image for flux-2-pro. Replace the example URL and also send input_image.
"https://your-image-host/reference-two.jpg"
Optional seed value. A completed result can report the used seed; that field alone does not establish repeatable output.
Requested output width in pixels. Use a dimension supported by the selected model.
1280
Requested output height in pixels. Use a dimension supported by the selected model.
768
Requested output image format supported by the selected model. The examples use png.
"png"
Réponse
With async: false, successful generation returns status: "Ready" and the image URL in result.sample. With async: true or no async field, save the top-level id and poll the CometAPI result endpoint.
Task ID to pass to GET /flux/v1/get_result?id=....
Task state. A successful synchronous response returns Ready. An asynchronous submission can return Pending while generation continues.
Generation result. A successful synchronous response contains the finished image. An asynchronous submission can return an empty or null result.
Response-supplied convenience URL when returned. Clients should poll the documented CometAPI result route by the top-level id.
Numeric billing coefficient when returned. This field is not documented as a currency or credit amount.
Input image megapixels when returned.
Output image megapixels when returned.
Task progress when returned.
Additional task details when returned.
Task preview data when returned.