Black Forest Labs
FLUX 3 Image
flux-3-image
Modèle orienté image de la famille multimodale Black Forest Labs, partageant avec la vidéo et l'audio une architecture d'entraînement conjointe et le framework Self-Flow, adapté à la mise à niveau des pipelines de génération d'images basés sur l'écosystème FLUX
Essayer flux-3-image
Entrée
Créations
Voir toutes les créationsSortie
imageTarifs
flux-3-image per image
| Spécifications | Prix unitaire |
|---|---|
| 768S | $0.041 |
| 1K | $0.048 |
| 1.5K | $0.070 |
| 2K | $0.100 |
| 4K | $0.607 |
Présentation
flux-3-image est le modèle dédié à l'image de la famille multimodale FLUX 3 de Black Forest Labs, accessible via l'interface unifiée de HiAPI.ai. Il accepte aussi bien les invites purement textuelles pour générer directement des images que jusqu'à 10 images de référence pour la génération et la retouche locale, avec un format de sortie, des paliers de résolution et une tolérance de sécurité du contenu réglables. Il convient aux développeurs qui construisent des pipelines de génération de contenu visuel, ainsi qu'aux équipes cherchant à intégrer cette nouvelle génération de modèles dans leurs workflows d'image FLUX existants.
Points clés
- Contrôle concerté par images de référence et invite — jusqu'à 10 images de référence peuvent être fournies, et l'invite précise pour chacune le rôle de sujet, de style ou de composition qu'elle assure.
- Enrichissement optionnel par recherche en ligne — le grounding est activé par défaut ; avant la génération, il interroge le web et des images pour compléter l'invite en entités et en détails de scène.
- Résolution et format finement sélectionnables — la sortie couvre cinq paliers de pixels de 768 à 4K et 16 ratios de format, le mode auto déterminant automatiquement le format selon l'invite et les images de référence.
Description des capacités
Génération texte-image et guidée par images de référence : une seule requête suffit pour générer une image à partir d'une invite ; lorsqu'une image de référence est fournie, il suffit d'indiquer dans l'invite les éléments à modifier et à conserver pour réaliser un ajustement ciblé, sans processus en plusieurs étapes.
Combinaison de plusieurs images de référence : jusqu'à 10 images de référence peuvent être utilisées en une seule fois, chacune assumant un rôle de sujet, de style ou de composition, ce qui convient pour faire converger plusieurs sources visuelles dans une même image.
Contrôle du format et de la résolution : aspect_ratio propose 16 ratios, du paysage 21:9 au portrait 9:21, avec sélection automatique possible ; resolution couvre de 768 à 4K, facilitant la production de lots d'images selon le canal de diffusion et les exigences de netteté.
Réglage de la tolérance de sécurité du contenu : safety_tolerance est réglable de 0 à 4, avec une valeur par défaut de 2 ; les équipes peuvent resserrer ou assouplir l'intensité du filtrage selon leurs propres exigences de conformité.
Cas d'usage
- Génération stylisée pour les équipes de création — à partir d'une description de design et d'images de référence de style, produire des visuels conformes à la composition et au format spécifiés, destinés aux créations publicitaires et aux propositions conceptuelles.
- Mise à niveau de modèles dans un pipeline FLUX existant — remplacer les appels de génération d'images actuels par des invites textuelles ; la forme de sortie reste celle de l'interface d'origine, ce qui facilite la mise à jour du modèle sans modifier les couches supérieures du flux.
- Production d'images de scène nécessitant des détails factuels — après activation du grounding, décrire le sujet par une invite courte et produire une image enrichie d'informations issues de la recherche, pour l'illustration de contenus et les schémas de scène.
- Composition multi-sources et retouche d'images — téléverser plusieurs images de référence en précisant le rôle de chacune, puis produire un résultat composite ou retouché au style unifié, pour les images e-commerce et la réutilisation d'assets.
Limites et conseils de sélection
Les informations publiques portent principalement sur l'ensemble de la famille FLUX 3 et sur l'orientation vidéo ; les spécifications propres à cette version d'image sont peu divulguées. Les descriptions d'entraînement conjoint et de capacités vidéo au niveau de la famille ne peuvent être directement assimilées à l'ensemble des capacités de ce modèle. Le grounding effectuant d'abord une recherche puis la génération, il peut allonger la durée d'une requête. Pour la vitesse de génération, la stabilité et le comportement face à des invites extrêmement difficiles, il est recommandé de valider au préalable avec vos propres exemples avant de passer en production. Si le besoin concerne la génération vidéo ou audio, il convient de choisir le modèle de l'orientation correspondante au sein de la même famille.
Questions fréquentes
Voir toutes les questions →-
Une seule entrée permet-elle de générer et de modifier ?
Oui. Sans image de référence, la génération se fait à partir du texte ; avec 1 à 10 images de référence, la modification s'effectue autour des éléments existants. Il suffit de préparer le texte ou les images selon l'objectif de création.
-
Comment choisir parmi les cinq niveaux de résolution ?
Commencez par discuter de l'orientation en 768 ou 1K ; envisagez 1.5K ou 2K lorsqu'il faut plus de détails, et 4K lorsqu'il faut des images plus grandes avec de l'espace pour le recadrage. Les niveaux ne correspondent pas à des dimensions fixes ; veuillez vérifier la largeur et la hauteur de l'image renvoyée.
-
Comment les images de référence répartissent-elles leur rôle ?
Indiquez dans l'ordre laquelle fournit le sujet, laquelle fournit l'environnement, et laquelle ne fournit que la palette de couleurs ou le style, tout en précisant les éléments à ne pas reprendre.
-
Combien d'images sont générées à chaque fois ?
Chaque tâche renvoie une seule image. Pour obtenir une autre direction, ajustez la description et soumettez une tâche distincte.
Créer une tâche de génération
https://api.hiapi.ai/v1/tasks En-têtes
AuthorizationstringRequisClé API du compte. Requise sur chaque requête. Exemple : Bearer YOUR_HIAPI_API_KEY. Obtenir une clé API
Content-TypestringOptionnelLe corps de la requête est toujours analysé en JSON ; s'il est envoyé, seul application/json (charset facultatif) est accepté — toute autre valeur renvoie 415. Exemple : application/json.
Idempotency-KeystringOptionnelClé d'idempotence, jusqu'à 255 octets. Les reprises avec la même clé du même compte ne créent la tâche qu'une seule fois ; les rejeux renvoient le taskId d'origine.
En cas de timeout réseau ou de relance automatique du client, la même clé ne crée la tâche qu'une seule fois, sans double facturation (portée = le compte de la clé API). Utilisez un identifiant métier unique (ex. "order-42") ; les rejeux renvoient le taskId d'origine et les clés expirent 24 h après la première requête. La matrice complète des scénarios est dans la présentation de l'API asynchrone unifiée.
Corps
modelstringRequisValeur fixe actuelle : flux-3-image
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour flux-3-image et la route default — voir le tableau des paramètres ci-dessous.
promptstringRequisminLength 1maxLength 5000Décrivez l'image que vous souhaitez générer ; lorsque des images de référence sont fournies, vous pouvez également préciser ici les parties de l'image à modifier et celles à conserver.
groundingbooleanOptionnelDéfaut: trueValeur booléenne contrôlant si une recherche web de pages et d'images est effectuée avant la génération afin de compléter les informations visuelles du prompt ; par défaut true.
image_urlsarrayOptionnelminItems 1maxItems 10Tableau d'URL d'images de référence, servant de référence visuelle pour la génération ; le sujet, le style ou le rôle de composition de chaque image doit être précisé dans le prompt.
Array [ string ]
resolutionstringOptionnelDéfaut: "1K"Niveau de résolution de sortie, dont la largeur et la hauteur varient selon le format d'image ; par défaut 1K.
7681K1.5K2K4Kaspect_ratiostringOptionnelDéfaut: "auto"Format d'image de sortie, au choix paysage, portrait ou carré ; auto indique que le format est déterminé automatiquement selon le prompt et les images de référence ; par défaut auto.
21:92:116:93:27:54:35:41:1Tout afficher (8)
4:53:45:72:39:161:29:21autosafety_toleranceintegerOptionnelDéfaut: 2min 0max 4Entier, tolérance de sécurité du contenu, la valeur 0 étant la plus stricte ; par défaut 2.
callbackobjectOptionnel
Configuration de notification d'état terminal. Sans elle, aucun callback — interrogez la tâche vous-même.
Fournissez callback.url à la création et HiAPI envoie un POST à votre service à l'état terminal — plus besoin de polling. Le corps du rappel reprend la structure du détail de tâche ; vérification de signature, relances et idempotence sont décrits dans la présentation de l'API asynchrone unifiée.
urlstringRequisObligatoire si callback est présent. Un POST est envoyé vers cette URL à l'état terminal ; doit être une URL http(s) valide.
whenstringOptionnelDéfaut: "final"Seul final est pris en charge pour l'instant — notifié sur success et fail.
finalstoragestringOptionnelDéfaut: "temp"Niveau de stockage des artefacts : temp (par défaut, ~7 jours) ou persistent (long terme, facturé au volume). Solde insuffisant ou dépassement de limite ⇒ rétrogradation silencieuse en temp ; le niveau effectif figure dans la réponse de détail.
temppersistentExemples de requête
# Soumet une tâche asynchrone ; renvoie immédiatement un taskId (n'attend pas la génération)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-3-image",
"input": {
"prompt": "…",
"grounding": true,
"resolution": "1K",
"aspect_ratio": "auto",
"safety_tolerance": 2
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "flux-3-image",
input: {
"prompt": "…",
"grounding": true,
"resolution": "1K",
"aspect_ratio": "auto",
"safety_tolerance": 2
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "flux-3-image",
"input": {
"prompt": "…",
"grounding": True,
"resolution": "1K",
"aspect_ratio": "auto",
"safety_tolerance": 2
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtenir le détail de la tâche
https://api.hiapi.ai/v1/tasks/:id Champs de réponse
taskIdstringRequisIdentifiant de tâche, toujours préfixé tk-hiapi-.
modelstringRequisNom complet résolu du modèle. Les tâches envoyées avec le paramètre route renvoient base@route (ex. gpt-image-2/text-to-image@ext) ; sinon identique au nom fourni.
routestringOptionnelPrésent uniquement si le paramètre route explicite a été utilisé ; renvoie la valeur soumise.
statusstringRequisStatut de la tâche.
queued En file, pas encore démarrée.
handling En cours de traitement.
archiving Traitement terminé, préparation des artefacts.
success Terminal : terminé, artefacts disponibles (output renvoyé).
fail Terminal : échec (error renvoyé).
Après soumission, suivez status : success et fail sont terminaux, le reste non terminal. Interrogez toutes les 1–3 s jusqu'à l'état terminal. En cas de succès, téléchargez les artefacts via output[].url et transférez-les avant expireAt ; pour une conservation longue durée, indiquez storage: "persistent" à la création.
creatednumberRequisDate de création de la tâche (secondes Unix).
completednumberRequisSecondes Unix de l'état terminal ; 0 tant que non terminal.
outputarrayOptionnel
Présent uniquement si status == success. Liste d'artefacts — toujours un tableau ; une tâche peut renvoyer plusieurs types à la fois (ex. video + first_frame).
Array [ object ]
Éléments du tableau
urlstringRequisURL de l'artefact, téléchargeable directement.
typestringRequisValeurs possibles actuelles : video, image, audio, first_frame, last_frame, thumbnail ; d'autres pourront s'ajouter.
expireAtnumberRequisSecondes Unix de disponibilité de l'artefact ; téléchargez ou transférez avant l'expiration.
errorobjectOptionnel
Présent uniquement si status == fail.
codestringRequisCode d'erreur métier.
messagestringRequisDescription de l'erreur.
Exemples de réponse
Succès
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En cours (non terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Échec
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
Voir tous les articles →-
Tutoriel
Comment utiliser kling-4.0/text-to-video via l'API HiAPI : curl, Python et un exemple de requête fonctionnel
Guide pratique pour les développeurs : prompts cinématographiques, audio synchronisé, interrogation asynchrone et téléchargement des sorties
-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Comment appeler kling-4.0/image-to-video sur HiAPI : curl, Python et interrogation périodique
-
Tutoriel
Tutoriel pour kandinsky-6.0-pro/image-to-video sur HiAPI : curl + Python
Lancer une requête image-vers-vidéo exploitable sur HiAPI : de l'envoi de la première image à l'interrogation asynchrone jusqu'au téléchargement final
-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat
Modèles associés
Voir tous les modèles →Même type
-
Nano Banana Pro Google $0.057 /image -
Krea 2 Medium Turbo Krea $0.021 /image -
Wan 2.7 Image Alibaba $0.035 /image -
BRIA Product Shot Bria $0.058 /image -
Recraft Creative Upscale Recraft $0.357 /image -
Nano Banana 2 Google $0.036 /image -
Qwen Image 2.0 Alibaba $0.042 /image -
FLUX 1.1 Pro Black Forest Labs $0.050 /image -
Ideogram V4 Ideogram $0.050 /image -
Muse Image 1.0 Meta $0.015 per task -
Krea 3 Krea $0.036 /image -
Grok Imagine xAI $0.011 /seconde
Même fournisseur
-
FLUX.2 Black Forest Labs $0.035 /image -
FLUX 1.1 Pro Black Forest Labs $0.050 /image -
FLUX.1 Kontext Max Black Forest Labs $0.071 /image -
FLUX.1 Fill Pro Black Forest Labs $0.071 /image -
FLUX.2 Klein 4B Black Forest Labs $0.0004 /image -
FLUX 3 Max Black Forest Labs $0.061 /seconde -
FLUX.2 Klein 9B Black Forest Labs $0.0086 /image -
FLUX 3 Video Black Forest Labs $0.090 /seconde -
FLUX.1 Schnell Black Forest Labs $0.005 /image













